using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using GThinking.N_MISPRO; using GThinking.N_MISPRO.Data; using GThinking.N_MODEL.Page; using GThinking.N_PUBLIC; using GThinking.N_MISPRO.Utility; using System.Text.RegularExpressions; using GThinking.N_CONTROL; using System.Collections.Generic; namespace GThinking.N_XLXSBJ { public partial class XLBJD_WBBJDANXXInfo : SingleCardBase { XLBJD_WBBJDANXX entity = new XLBJD_WBBJDANXX(); #region 页面初始化 protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860043; this.UMName = "外部线缆产品导入"; this.CurMaster = Master; this.CurEntity = entity; this.Master.EnableAttachBtn = false; this.Master.EnablePrintBtn = false; this.PageWidth = 500; this.PageHeight = 400; if (!IsPostBack) { InitControl(); } base.InitPage(); } #endregion #region 模板事件继承 protected override void LoadRecord() { if (!IsPostBack) { this.CurEntity.Param.Add("XLWBBJDANXX_ANLX", PageParam.GetRTrimString("XLWBBJDANXX_ANLX")); this.CurEntity.Param.Add("XLWBBJDANXX_ANXX", PageParam.GetRTrimString("XLWBBJDANXX_ANXX")); } else { this.CurEntity.Param.Add("XLWBBJDANXX_ANLX", txtANLX.Value.Trim()); this.CurEntity.Param.Add("XLWBBJDANXX_ANXX", txtOLDANXX.Value.Trim()); } base.LoadRecord(); txtOLDANXX.Value = cbxANXX.SelectedValue.Trim(); txtOLDXSSX.Value = txtXSSX.Value.ToString().Trim(); } protected override void OnNewRecorder() { base.OnNewRecorder(); txtWHR.Text = tSession.UserName; txtWHRID.Value = tSession.UserId; datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); txtXSSX.Value = CMISproDataBase.GetMaxXH("DBERP", "XLWBBJDANXX", "XLWBBJDANXX_XSSX", "XLWBBJDANXX_ANLX='" + txtANLX.Value.Trim() + "'") + 1; } protected override void OnCopyRecorder() { base.OnCopyRecorder(); txtWHR.Text = tSession.UserName; txtWHRID.Value = tSession.UserId; datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); txtXSSX.Value = CMISproDataBase.GetMaxXH("DBERP", "XLWBBJDANXX", "XLWBBJDANXX_XSSX", "XLWBBJDANXX_ANLX='" + txtANLX.Value.Trim() + "'") + 1; } protected override void SetControlState() { base.SetControlState(); txtWHR.Enabled = false; datWHSJ.Enabled = false; } protected override void SetComboxItems() { cbxANXX.ClearItems(); Dictionary dic = new Dictionary(); dic.Clear(); dic = XLBJD_WBBJDANXX.TZ_ANXX(txtANLX.Value); foreach (KeyValuePair kvp in dic) { cbxANXX.Items.Add(new ListItem(kvp.Value, kvp.Key)); } cbxANXX.ShowValue = false; base.SetComboxItems(); } protected override bool DataLogicValid() { if (cbxANXX.SelectedValue.Trim().Equals("")) { ShowMessage("按钮选项--不允许为空!"); return false; } //重复检验 if ((ControlState == TControlState.ctsInsert) || (ControlState == TControlState.ctsCopy)) { if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLWBBJDANXX where XLWBBJDANXX_ANLX='{0}' and XLWBBJDANXX_ANXX='{1}'", txtANLX.Value.Trim(), cbxANXX.SelectedValue.Trim()))) { ShowMessage("此按钮选项已经设置过顺序,请重新选择!"); return false; } if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLWBBJDANXX where XLWBBJDANXX_ANLX='{0}' and XLWBBJDANXX_XSSX='{1}'", txtANLX.Value.Trim(), txtXSSX.Value.ToString().Trim()))) { ShowMessage("此选项配置已经设置过此序号,请重新填写顺序号!"); return false; } } else { if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLWBBJDANXX where XLWBBJDANXX_ANLX='{0}' and XLWBBJDANXX_ANXX='{1}' and XLWBBJDANXX_ANXX <> '{2}'", txtANLX.Value.Trim(), cbxANXX.SelectedValue.Trim(), txtOLDANXX.Value.Trim()))) { ShowMessage("此按钮选项已经设置过顺序,请重新选择!"); return false; } if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLWBBJDANXX where XLWBBJDANXX_ANLX='{0}' and XLWBBJDANXX_XSSX='{1}' and XLWBBJDANXX_XSSX <> '{2}'", txtANLX.Value.Trim(), txtXSSX.Value.ToString().Trim(), txtOLDXSSX.Value.Trim()))) { ShowMessage("此选项配置已经设置过此序号,请重新填写顺序号!"); return false; } } return base.DataLogicValid(); } protected override bool Master_BeforeSaveAction(object sender, EventArgs e) { if ((ControlState == TControlState.ctsInsert) || (ControlState == TControlState.ctsCopy)) { if (!PageParam.GetRTrimString("FromANLX").Equals("")) txtANLX.Value = PageParam.GetRTrimString("FromANLX"); } return base.Master_BeforeSaveAction(sender, e); } protected override void BeforeSave(TDatabase db, ref bool ActionIsDone) { base.BeforeSave(db, ref ActionIsDone); } protected override void AfterSave(TDatabase db, ref bool ActionIsDone) { base.BeforeSave(db, ref ActionIsDone); } protected override bool Master_AfterSaveAction(object sender, EventArgs e) { txtOLDANXX.Value = cbxANXX.SelectedValue.Trim(); txtOLDXSSX.Value = txtXSSX.Value.ToString().Trim(); return base.Master_AfterSaveAction(sender, e); } #endregion #region 控件事件 #endregion #region 私有函数 private void InitControl() { txtANLX.Value = PageParam.GetRTrimString("FromANLX"); } #endregion } }