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_MISPRO.Utility; using GThinking.N_PUBLIC; using GThinking.N_MODEL.Dialog; namespace GThinking.N_XLXSBJ { public partial class XLBJD_PZGSMXInfo : SingleCardBase { XLBJD_PZGSMX entity = new XLBJD_PZGSMX(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860000; this.UMName = "线缆销售报价单"; this.CurMaster = Master; this.CurEntity = entity; this.PageHeight = 400; this.PageWidth = 500; Master.EnableInsertBtn = false; Master.EnableCopyBtn = false; if (!IsPostBack) { InitControls(); } ConfirmDelete("将删除当前配置序号下的所有配置格式!"); base.InitPage(); } #region 模板事件继承 protected override void SetControlState() { base.SetControlState(); txtWHR.Enabled = false; datWHSJ.Enabled = false; } protected override void LoadRecord() { if (!IsPostBack) { entity.Param.Add("XLXSBJDDR_PZXH", PageParam.GetRTrimString("XLXSBJDDR_PZXH")); entity.Param.Add("OLD_XLXSBJDDR_EXCELLM", PageParam.GetRTrimString("XLXSBJDDR_EXCELLM")); } else { entity.Param.Add("XLXSBJDDR_PZXH", txtPZXH.Value); entity.Param.Add("OLD_XLXSBJDDR_EXCELLM", txtOLD_EXCELLM.Value.Trim()); } base.LoadRecord(); txtOLD_EXCELLM.Value = txtEXCELLM.Text.Trim(); } protected override void OnNewRecorder() { base.OnNewRecorder(); txtPZXH.Value = PageParam.GetRTrimString("PZXH"); txtWHR.Text = tSession.UserName; txtWHRID.Value = tSession.UserId; datWHSJ.Text = CMISproConvert.ConvertTime(DateTime.Now); } protected override bool DataLogicValid() { if (!base.DataLogicValid()) return false; if ((ControlState == TControlState.ctsInsert) || (ControlState == TControlState.ctsCopy)) { if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM={0} and XLXSBJDDR_PZXH={1}", cbxBJLM.SelectedValue.Trim(), txtPZXH.Value.Trim()))) { ShowMessage("当前报价栏目已指定EXCEL栏目,不允许重复指定!"); return false; } else { //10|型号-规格 if (cbxBJLM.SelectedValue.Trim().Equals("10") && CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM in (1,2,11) and XLXSBJDDR_PZXH={0}", txtPZXH.Value.Trim()))) { ShowMessage("型号或规格已指定EXCEL栏目,不允许多次指定!"); return false; } else if ((cbxBJLM.SelectedValue.Trim().Equals("1") || cbxBJLM.SelectedValue.Trim().Equals("2") || cbxBJLM.SelectedValue.Trim().Equals("11")) && CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM={1} and XLXSBJDDR_PZXH={0}", txtPZXH.Value.Trim(), "10"))) { ShowMessage("型号或规格已指定EXCEL栏目,不允许多次指定!"); return false; } //11型号-电压等级 规格 -----1|型号 3|电压等级 2|规格 if (cbxBJLM.SelectedValue.Trim().Equals("11") && CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM in (1,2,3,10) and XLXSBJDDR_PZXH={0}", txtPZXH.Value.Trim()))) { ShowMessage("型号、规格或电压等级已指定EXCEL栏目,不允许多次指定!"); return false; } else if ((cbxBJLM.SelectedValue.Trim().Equals("1") || cbxBJLM.SelectedValue.Trim().Equals("2") || cbxBJLM.SelectedValue.Trim().Equals("3") || cbxBJLM.SelectedValue.Trim().Equals("10")) && CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM={1} and XLXSBJDDR_PZXH={0}", txtPZXH.Value.Trim(), "11"))) { ShowMessage("型号、规格或电压等级已指定EXCEL栏目,不允许多次指定!"); return false; } } } else { if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM={0} and XLXSBJDDR_PZXH={1} and XLXSBJDDR_EXCELLM<>'{2}'", cbxBJLM.SelectedValue.Trim(), txtPZXH.Value.Trim(), txtOLD_EXCELLM.Value.Trim()))) { ShowMessage("当前报价栏目已指定EXCEL栏目,不允许重复指定!"); return false; } else { //10|型号-规格 if (cbxBJLM.SelectedValue.Trim().Equals("10") && CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM in (1,2,11) and XLXSBJDDR_PZXH={0} and XLXSBJDDR_EXCELLM<>'{1}'", txtPZXH.Value.Trim(), txtOLD_EXCELLM.Value.Trim()))) { ShowMessage("型号或规格已指定EXCEL栏目,不允许多次指定!"); return false; } else if ((cbxBJLM.SelectedValue.Trim().Equals("1") || cbxBJLM.SelectedValue.Trim().Equals("2") || cbxBJLM.SelectedValue.Trim().Equals("11")) && CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM={2} and XLXSBJDDR_PZXH={0} and XLXSBJDDR_EXCELLM<>'{1}'", txtPZXH.Value.Trim(), txtOLD_EXCELLM.Value.Trim(), "10"))) { ShowMessage("型号或规格已指定EXCEL栏目,不允许多次指定!"); return false; } //11型号-电压等级 规格 if (cbxBJLM.SelectedValue.Trim().Equals("11") && CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM in (1,2,3,10) and XLXSBJDDR_PZXH={0} and XLXSBJDDR_EXCELLM<>'{1}'", txtPZXH.Value.Trim(), txtOLD_EXCELLM.Value.Trim()))) { ShowMessage("型号、规格或电压等级已指定EXCEL栏目,不允许多次指定!"); return false; } else if ((cbxBJLM.SelectedValue.Trim().Equals("1") || cbxBJLM.SelectedValue.Trim().Equals("2") || cbxBJLM.SelectedValue.Trim().Equals("3") || cbxBJLM.SelectedValue.Trim().Equals("10")) && CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDDR where XLXSBJDDR_BJLM={2} and XLXSBJDDR_PZXH={0} and XLXSBJDDR_EXCELLM<>'{1}'", txtPZXH.Value.Trim(), txtOLD_EXCELLM.Value.Trim(), "11"))) { ShowMessage("型号、规格或电压等级已指定EXCEL栏目,不允许多次指定!"); return false; } } } return true; } protected override bool Master_BeforeSaveAction(object sender, EventArgs e) { if (!base.Master_BeforeSaveAction(sender, e)) return false; txtWHR.Text = tSession.UserName; txtWHRID.Value = tSession.UserId; datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); return true; } protected override bool Master_AfterSaveAction(object sender, EventArgs e) { txtOLD_EXCELLM.Value = txtEXCELLM.Text.Trim(); return base.Master_AfterSaveAction(sender, e); } #endregion private void InitControls() { cbxBJLM.ClearItems(); cbxBJLM.Items.Add(new ListItem("型号", "1")); cbxBJLM.Items.Add(new ListItem("规格", "2")); cbxBJLM.Items.Add(new ListItem("电压等级", "3")); cbxBJLM.Items.Add(new ListItem("标准", "4")); cbxBJLM.Items.Add(new ListItem("颜色", "5")); cbxBJLM.Items.Add(new ListItem("计量单位", "6")); cbxBJLM.Items.Add(new ListItem("报价数量", "7")); cbxBJLM.Items.Add(new ListItem("报价", "8")); cbxBJLM.Items.Add(new ListItem("调整后报价金额", "9")); cbxBJLM.Items.Add(new ListItem("型号-规格", "10")); cbxBJLM.Items.Add(new ListItem("型号-电压等级 规格", "11")); cbxBJLM.Items.Add(new ListItem("备注", "12")); } } }