using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CY.BLL.Inquiry; using CY.Model; using CY.Infrastructure.Common; namespace CY.WebForm.Pages.sysInquiry { public partial class SignboardInfoEdit : BasePage { #region 变量 SysInquiry_SignboardInfoBLL _sysInquiry_SignboardInfoBLL = new SysInquiry_SignboardInfoBLL(); #endregion #region 属性 #endregion #region 方法 /// /// 初始化绑定页面 /// private void BindPage() { if (Request["KeyId"] != null) { int keyId = Convert.ToInt32(Request["KeyId"]); if (keyId > 0) { SysInquiry_SignboardInfo model = _sysInquiry_SignboardInfoBLL.SelectModelByKey(keyId); this.txtCharacterName.Value = model.CharacterName; this.txtThickness.Value = model.Thickness; this.ddlStatus.SelectedValue = model.Status.ToString(); this.txtOrerNum.Value = model.OrderNum.ToString(); ViewState["model"] = model; } else { this.txtOrerNum.Value = _sysInquiry_SignboardInfoBLL.GetOrderNumByMax().ToString(); } } } #endregion #region 事件 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindPage(); } } protected void btnSubmit_Click(object sender, EventArgs e) { bool isSuccess = false; bool isInsert = false; SysInquiry_SignboardInfo model = ViewState["model"] as SysInquiry_SignboardInfo; //新增 if (model == null) { isInsert = true; model = new SysInquiry_SignboardInfo(); model.CharacterName = this.txtCharacterName.Value.Trim(); model.Thickness = this.txtThickness.Value.Trim(); if (_sysInquiry_SignboardInfoBLL.IsExist(model.CharacterName.Trim(), model.Thickness.Trim())) { JavaScript.MessageBox("存在相同的厚度的字名,保存失败",this); return; } model.Status = Convert.ToBoolean(ddlStatus.SelectedValue); model.OrderNum = this.txtOrerNum.Value.ToString().ToInt32().Value; isSuccess = _sysInquiry_SignboardInfoBLL.InsertModel(model); } else { if (model.CharacterName != this.txtCharacterName.Value.Trim() || model.Thickness != this.txtThickness.Value.Trim()) { if (_sysInquiry_SignboardInfoBLL.IsExist(this.txtCharacterName.Value.Trim(), this.txtThickness.Value.Trim())) { JavaScript.MessageBox("存在相同的厚度的字名,保存失败", this); return; } } model.CharacterName = this.txtCharacterName.Value.Trim(); model.Thickness = this.txtThickness.Value.Trim(); model.Status = Convert.ToBoolean(ddlStatus.SelectedValue); model.OrderNum = this.txtOrerNum.Value.ToString().ToInt32().Value; isSuccess = _sysInquiry_SignboardInfoBLL.UpdateModel(model); } if (isSuccess) { JavaScript.MessageBox("保存成功", this); if (isInsert) { this.ddlStatus.SelectedIndex = 0; this.txtCharacterName.Value = string.Empty; this.txtThickness.Value = string.Empty; this.txtOrerNum.Value = (model.OrderNum + 1).ToString2(); } else { JavaScript.RefreshDIVOpener(this); } } else { JavaScript.MessageBox("保存失败", this); } } #endregion } }