Basf_TCC11/HJGL/FineUIPro.Web/PublicInfo/BaseInfo/DefectEdit.aspx.cs

101 lines
3.4 KiB
C#

using System;
using System.Linq;
using BLL;
namespace FineUIPro.Web.PublicInfo.BaseInfo
{
public partial class DefectEdit : PageBase
{
#region
/// <summary>
/// 主键
/// </summary>
public string DefectId
{
get
{
return (string)ViewState["DefectId"];
}
set
{
ViewState["DefectId"] = value;
}
}
#endregion
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.txtDefectName.Focus();
btnClose.OnClientClick = ActiveWindow.GetHideReference();
this.DefectId = Request.Params["DefectId"];
if (!string.IsNullOrEmpty(this.DefectId))
{
Model.Base_Defect Defect = BLL.Base_DefectService.GetDefectByDefectId(this.DefectId);
if (Defect != null)
{
this.txtDefectName.Text = Defect.DefectName;
this.txtDefectEngName.Text = Defect.DefectEngName;
}
}
}
}
#endregion
#region
/// <summary>
/// 保存按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSave_Click(object sender, EventArgs e)
{
var q = Funs.DB.Base_Defect.FirstOrDefault(x => x.DefectName == this.txtDefectName.Text.Trim() && (x.DefectId.ToString() != this.DefectId || this.DefectId == null));
if (q != null)
{
Alert.ShowInTop(Resources.Lan.DefectNameExists, MessageBoxIcon.Warning);
return;
}
Model.Base_Defect newDefect = new Model.Base_Defect
{
DefectName = this.txtDefectName.Text.Trim(),
DefectEngName = this.txtDefectEngName.Text.Trim(),
};
if (!string.IsNullOrEmpty(this.DefectId))
{
newDefect.DefectId = Convert.ToInt32(this.DefectId);
BLL.Base_DefectService.UpdateDefect(newDefect);
BLL.Sys_LogService.AddLog(Const.System_2, this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.DefectMenuId, Const.BtnDelete, this.DefectId);
}
else
{
var defects = from x in Funs.DB.Base_Defect orderby x.DefectId descending select x;
if (defects.Count() > 0)
{
this.DefectId = (defects.First().DefectId + 1).ToString();
}
else
{
this.DefectId = "1";
}
newDefect.DefectId = Convert.ToInt32(this.DefectId);
BLL.Base_DefectService.AddDefect(newDefect);
BLL.Sys_LogService.AddLog(Const.System_2, this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.DefectMenuId, Const.BtnDelete, this.DefectId);
}
ShowNotify(Resources.Lan.SaveSuccessfully, MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
#endregion
}
}