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_MODEL.Dialog; using GThinking.N_MISPRO.Utility; namespace GThinking.N_XLXSBJ { public partial class TJYZJDKCBInfo : SingleCardBase { TJYZJDKCB entity = new TJYZJDKCB(); #region Page类事件继承 protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860130; this.UMName = "调价因子加点扩充表"; this.CurMaster = Master; this.CurEntity = entity; this.PageHeight = 400; this.PageWidth = 700; this.Master.EnableAttachBtn = false; base.InitPage(); } #endregion #region 模板事件继承 protected override void LoadRecord() { string sDYDJID = ""; string sKCHDYDJID = ""; string sXXJGID = ""; if (!IsPostBack) { this.CurEntity.Param.Add("TJYZJDKCB_KCQXLXHID", PageParam.GetRTrimString("TJYZJDKCB_KCQXLXHID").Trim()); this.CurEntity.Param.Add("TJYZJDKCB_KCHXLXHID", PageParam.GetRTrimString("TJYZJDKCB_KCHXLXHID").Trim()); sDYDJID = PageParam.GetRTrimString("TJYZJDKCB_DYDJID"); sKCHDYDJID = PageParam.GetRTrimString("TJYZJDKCB_KCHDYDJID"); sXXJGID = PageParam.GetRTrimString("TJYZJDKCB_XXJGID"); if (sDYDJID.Trim().Equals("")) { sDYDJID = " "; } if (sKCHDYDJID.Trim().Equals("")) { sKCHDYDJID = " "; } if (sXXJGID.Trim().Equals("")) { sXXJGID = " "; } this.CurEntity.Param.Add("TJYZJDKCB_DYDJID", sDYDJID); this.CurEntity.Param.Add("TJYZJDKCB_KCHDYDJID", sKCHDYDJID); this.CurEntity.Param.Add("TJYZJDKCB_XXJGID", sXXJGID); this.CurEntity.Param.Add("TJYZJDKCB_ZXJMXX", PageParam.GetRTrimString("TJYZJDKCB_ZXJMXX").Trim()); this.CurEntity.Param.Add("TJYZJDKCB_ZXJMSX", PageParam.GetRTrimString("TJYZJDKCB_ZXJMSX").Trim()); this.CurEntity.Param.Add("TJYZJDKCB_YZID", PageParam.GetRTrimString("TJYZJDKCB_YZID").Trim()); } else { this.CurEntity.Param.Add("TJYZJDKCB_KCQXLXHID", txtOLDKCQXLXHID.Value.Trim()); this.CurEntity.Param.Add("TJYZJDKCB_KCHXLXHID", txtOLDKCHXLXHID.Value.Trim()); sDYDJID = txtOLD_DYDJID.Value.Trim(); sKCHDYDJID = txtOLD_KCHDYDJID.Value.Trim(); sXXJGID = txtOLD_XXJGID.Value.Trim(); if (sDYDJID.Trim().Equals("")) { sDYDJID = " "; } if (sKCHDYDJID.Trim().Equals("")) { sKCHDYDJID = " "; } if (sXXJGID.Trim().Equals("")) { sXXJGID = " "; } this.CurEntity.Param.Add("TJYZJDKCB_DYDJID", sDYDJID); this.CurEntity.Param.Add("TJYZJDKCB_KCHDYDJID", sKCHDYDJID); this.CurEntity.Param.Add("TJYZJDKCB_XXJGID", sXXJGID); this.CurEntity.Param.Add("TJYZJDKCB_ZXJMXX", txtOLD_ZXJMXX.Value.Trim()); this.CurEntity.Param.Add("TJYZJDKCB_ZXJMSX", txtOLD_ZXJMSX.Value.Trim()); this.CurEntity.Param.Add("TJYZJDKCB_YZID", txtYZID.Value.Trim()); } base.LoadRecord(); txtOLDKCQXLXHID.Value = cbxKCQXLXHID.SelectedValue.Trim(); txtOLDKCHXLXHID.Value = cbxKCHXLXHID.SelectedValue.Trim(); sDYDJID = cbxDYDJID.SelectedValue.Trim(); sKCHDYDJID = cbxKCHDYDJID.SelectedValue.Trim(); sXXJGID = txtXXJGID.Text.Trim(); if (sDYDJID.Trim().Equals("")) { sDYDJID = " "; } if (sKCHDYDJID.Trim().Equals("")) { sKCHDYDJID = " "; } if (sXXJGID.Trim().Equals("")) { sXXJGID = " "; } txtOLD_DYDJID.Value = sDYDJID; txtOLD_KCHDYDJID.Value = sKCHDYDJID; txtOLD_XXJGID.Value = sXXJGID; txtOLD_ZXJMSX.Value = txtZXJMSX.Value.ToString().Trim(); txtOLD_ZXJMXX.Value = txtZXJMXX.Value.ToString().Trim(); } protected override void OnNewRecorder() { base.OnNewRecorder(); txtWHR.Text = tSession.UserName; txtWHRID.Value = tSession.UserId; datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); if (!string.IsNullOrEmpty(PageParam.GetRTrimString("YZID"))) { txtYZID.Value = PageParam.GetRTrimString("YZID"); } txtJDZ.Value = 1.000000; txtOLDKCQXLXHID.Value = ""; txtOLDKCHXLXHID.Value = ""; txtOLD_DYDJID.Value = ""; txtOLD_KCHDYDJID.Value = ""; txtOLD_XXJGID.Value = ""; txtOLD_ZXJMSX.Value = "0"; txtOLD_ZXJMXX.Value = "0"; } protected override void OnCopyRecorder() { base.OnCopyRecorder(); txtWHR.Text = tSession.UserName; txtWHRID.Value = tSession.UserId; datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); cbxKCHDYDJID.SelectedValue = ""; } protected override bool DataLogicValid() { string sDYDJID = ""; string sKCHDYDJID = ""; string sXXJGID = ""; string sKCQXLXHID = cbxKCQXLXHID.SelectedValue.Trim(); string sKCHXLXHID = cbxKCHXLXHID.SelectedValue.Trim(); sDYDJID = cbxDYDJID.SelectedValue.Trim(); sKCHDYDJID = cbxKCHDYDJID.SelectedValue.Trim(); sXXJGID = txtXXJGID.Text.Trim(); if (sDYDJID.Trim().Equals("")) { sDYDJID = " "; } if (sKCHDYDJID.Trim().Equals("")) { sKCHDYDJID = " "; } if (sXXJGID.Trim().Equals("")) { sXXJGID = " "; } string sZXJMSX = txtZXJMSX.Value.ToString().Trim(); string sZXJMXX = txtZXJMXX.Value.ToString().Trim(); string sOLDDYDJID = ""; string sOLDKCHDYDJID = ""; string sOLDXXJGID = ""; string sOLDKCQXLXHID = txtOLDKCQXLXHID.Value.Trim(); string sOLDKCHXLXHID = txtOLDKCHXLXHID.Value.Trim(); sOLDDYDJID = txtOLD_DYDJID.Value.Trim(); sOLDKCHDYDJID = txtOLD_KCHDYDJID.Value.Trim(); sOLDXXJGID = txtOLD_XXJGID.Value.Trim(); if (sOLDDYDJID.Trim().Equals("")) { sOLDDYDJID = " "; } if (sOLDKCHDYDJID.Trim().Equals("")) { sOLDKCHDYDJID = " "; } if (sOLDXXJGID.Trim().Equals("")) { sOLDXXJGID = " "; } string sOLDZXJMSX = txtOLD_ZXJMSX.Value.ToString().Trim(); string sOLDZXJMXX = txtOLD_ZXJMXX.Value.ToString().Trim(); if (sKCHDYDJID.Trim().Equals("") || sKCHDYDJID.Trim().Equals(sDYDJID)) { if (sKCQXLXHID.Equals(sKCHXLXHID)) { ShowMessage("扩充前线缆型号与扩充后线缆型号不允许一致!"); return false; } } if (txtZXJMXX.Value < 0) { ShowMessage("主芯截面下限--不允许为负数!"); return false; } if (txtZXJMSX.Value < 0) { ShowMessage("主芯截面上限--不允许为负数!"); return false; } if (txtZXJMSX.Value != 0) { if (txtZXJMXX.Value > txtZXJMSX.Value) { ShowMessage("主芯截面下限不允许超过主芯截面上限!"); return false; } } if (txtYZID.Value.Trim().Equals("")) { ShowMessage("因子不允许为空!"); return false; } TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy) { SQL.Clear(); SQL.Add("select TJYZJDKCB_KCQXLXHID,TJYZJDKCB_KCHXLXHID,TJYZJDKCB_DYDJID, TJYZJDKCB_KCHDYDJID,TJYZJDKCB_XXJGID,TJYZJDKCB_ZXJMXX, TJYZJDKCB_ZXJMSX "); SQL.Add("from TJYZJDKCB "); SQL.Add("where TJYZJDKCB_KCQXLXHID=:pKCQXLXHID and TJYZJDKCB_KCHXLXHID=:pKCHXLXHID "); SQL.Add(" and TJYZJDKCB_DYDJID=:pDYDJID and TJYZJDKCB_KCHDYDJID=:pKCHDYDJID and TJYZJDKCB_XXJGID=:pXXJGID and TJYZJDKCB_YZID=:pYZID "); SQL.Add(" and ((TJYZJDKCB_ZXJMXX>=:pZXJMXX "); if (txtZXJMSX.Value != 0) { SQL.Add(" and TJYZJDKCB_ZXJMXX<=:pZXJMSX "); } SQL.Add(" ) "); SQL.Add(" or ("); if (txtZXJMSX.Value != 0) { SQL.Add(" TJYZJDKCB_ZXJMSX>0 and TJYZJDKCB_ZXJMSX>=:pZXJMXX and TJYZJDKCB_ZXJMSX<=:pZXJMSX "); } else { SQL.Add(" (TJYZJDKCB_ZXJMSX>0 and TJYZJDKCB_ZXJMSX>=:pZXJMXX) or (TJYZJDKCB_ZXJMSX=0) "); } SQL.Add(" ) "); if (txtZXJMSX.Value != 0) SQL.Add(" or (TJYZJDKCB_ZXJMXX<=:pZXJMXX and (TJYZJDKCB_ZXJMSX=0 or TJYZJDKCB_ZXJMSX>=:pZXJMSX))"); else SQL.Add(" or (TJYZJDKCB_ZXJMXX<=:pZXJMXX and TJYZJDKCB_ZXJMSX=0)"); SQL.Add(" ) "); SQL.ParamByName("pYZID").Value = txtYZID.Value; SQL.ParamByName("pKCQXLXHID").Value = sKCQXLXHID; SQL.ParamByName("pKCHXLXHID").Value = sKCHXLXHID; SQL.ParamByName("pDYDJID").Value = sDYDJID; SQL.ParamByName("pKCHDYDJID").Value = sKCHDYDJID; SQL.ParamByName("pXXJGID").Value = sXXJGID; SQL.ParamByName("pZXJMXX").Value = sZXJMXX; if (txtZXJMSX.Value != 0) SQL.ParamByName("pZXJMSX").Value = sZXJMSX; DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { string sZXJMQJ = ""; string sResult = "(扩充前线缆型号:" + ds.Tables[0].Rows[0]["TJYZJDKCB_KCQXLXHID"].ToString().Trim() + ",扩充后线缆型号:" + ds.Tables[0].Rows[0]["TJYZJDKCB_KCHXLXHID"].ToString().Trim() + ")" + ",电压等级:" + ds.Tables[0].Rows[0]["TJYZJDKCB_DYDJID"].ToString().Trim() + ",扩充后电压等级:" + ds.Tables[0].Rows[0]["TJYZJDKCB_KCHDYDJID"].ToString().Trim() + ",芯线结构:" + ds.Tables[0].Rows[0]["TJYZJDKCB_XXJGID"].ToString().Trim() + ")"; if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["TJYZJDKCB_ZXJMSX"].ToString()) != 0) { sZXJMQJ = ds.Tables[0].Rows[0]["TJYZJDKCB_ZXJMXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["TJYZJDKCB_ZXJMSX"].ToString().Trim(); } else { sZXJMQJ = ds.Tables[0].Rows[0]["TJYZJDKCB_ZXJMXX"].ToString().Trim() + "~" + "--"; } ShowMessage(string.Format("与已有主芯截面区间【{0}】{1}的记录有交集,不允许保存!", sZXJMQJ, sResult)); return false; } } else { SQL.Clear(); SQL.Add("select TJYZJDKCB_KCQXLXHID,TJYZJDKCB_KCHXLXHID,TJYZJDKCB_DYDJID,TJYZJDKCB_KCHDYDJID,TJYZJDKCB_XXJGID, TJYZJDKCB_ZXJMXX, TJYZJDKCB_ZXJMSX "); SQL.Add("from TJYZJDKCB "); SQL.Add("where TJYZJDKCB_KCQXLXHID=:pKCQXLXHID and TJYZJDKCB_KCHXLXHID=:pKCHXLXHID "); SQL.Add(" and TJYZJDKCB_DYDJID=:pDYDJID and TJYZJDKCB_KCHDYDJID=:pKCHDYDJID and TJYZJDKCB_XXJGID=:pXXJGID and TJYZJDKCB_YZID=:pYZID"); SQL.Add(" and (TJYZJDKCB_KCQXLXHID<>:pOLDKCQXLXHID or TJYZJDKCB_KCHXLXHID<>:pOLDKCHXLXHID "); SQL.Add("or TJYZJDKCB_DYDJID<>:pOLDDYDJID or TJYZJDKCB_KCHDYDJID<>:pOLDKCHDYDJID or TJYZJDKCB_XXJGID <>:pOLDXXJGID "); SQL.Add("or TJYZJDKCB_ZXJMSX <> :pOLDZXJMSX or TJYZJDKCB_ZXJMXX <> :pOLDZXJMXX ) "); SQL.Add(" and ((TJYZJDKCB_ZXJMXX>=:pZXJMXX "); if (txtZXJMSX.Value != 0) { SQL.Add(" and TJYZJDKCB_ZXJMXX<=:pZXJMSX "); } SQL.Add(" ) "); SQL.Add(" or ("); if (txtZXJMSX.Value != 0) { SQL.Add(" TJYZJDKCB_ZXJMSX>0 and TJYZJDKCB_ZXJMSX>=:pZXJMXX and TJYZJDKCB_ZXJMSX<=:pZXJMSX "); } else { SQL.Add(" (TJYZJDKCB_ZXJMSX>0 and TJYZJDKCB_ZXJMSX>=:pZXJMXX) or (TJYZJDKCB_ZXJMSX=0) "); } SQL.Add(" ) "); if (txtZXJMSX.Value != 0) SQL.Add(" or (TJYZJDKCB_ZXJMXX<=:pZXJMXX and (TJYZJDKCB_ZXJMSX=0 or TJYZJDKCB_ZXJMSX>=:pZXJMSX))"); else SQL.Add(" or (TJYZJDKCB_ZXJMXX<=:pZXJMXX and TJYZJDKCB_ZXJMSX=0)"); SQL.Add(" ) "); SQL.Add(" and ( TJYZJDKCB_KCQXLXHID=:pKCQXLXHID and TJYZJDKCB_KCHXLXHID=:pKCHXLXHID"); SQL.Add(" and TJYZJDKCB_DYDJID=:pDYDJID )"); SQL.ParamByName("pYZID").Value = txtYZID.Value; SQL.ParamByName("pKCQXLXHID").Value = sKCQXLXHID; SQL.ParamByName("pKCHXLXHID").Value = sKCHXLXHID; SQL.ParamByName("pDYDJID").Value = sDYDJID; SQL.ParamByName("pKCHDYDJID").Value = sKCHDYDJID; SQL.ParamByName("pXXJGID").Value = sXXJGID; SQL.ParamByName("pZXJMXX").Value = txtZXJMXX.Value; if (txtZXJMSX.Value != 0) SQL.ParamByName("pZXJMSX").Value = txtZXJMSX.Value; SQL.ParamByName("pOLDKCQXLXHID").Value = sOLDKCQXLXHID; SQL.ParamByName("pOLDKCHXLXHID").Value = sOLDKCHXLXHID; SQL.ParamByName("pOLDDYDJID").Value = sOLDDYDJID; SQL.ParamByName("pOLDKCHDYDJID").Value = sOLDKCHDYDJID; SQL.ParamByName("pOLDXXJGID").Value = sOLDXXJGID; SQL.ParamByName("pOLDZXJMSX").Value = sOLDZXJMSX; SQL.ParamByName("pOLDZXJMXX").Value = sOLDZXJMXX; DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { string sZXJMQJ = ""; string sResult = "(扩充前线缆型号:" + ds.Tables[0].Rows[0]["TJYZJDKCB_KCQXLXHID"].ToString().Trim() + ",扩充后线缆型号:" + ds.Tables[0].Rows[0]["TJYZJDKCB_KCHXLXHID"].ToString().Trim() + ")" + ",电压等级:" + ds.Tables[0].Rows[0]["TJYZJDKCB_DYDJID"].ToString().Trim() + ",扩充后电压等级:" + ds.Tables[0].Rows[0]["TJYZJDKCB_KCHDYDJID"].ToString().Trim() + ",芯线结构:" + ds.Tables[0].Rows[0]["TJYZJDKCB_XXJGID"].ToString().Trim() + ")"; if (CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["TJYZJDKCB_ZXJMSX"].ToString()) != 0) { sZXJMQJ = ds.Tables[0].Rows[0]["TJYZJDKCB_ZXJMXX"].ToString().Trim() + "~" + ds.Tables[0].Rows[0]["TJYZJDKCB_ZXJMSX"].ToString().Trim(); } else { sZXJMQJ = ds.Tables[0].Rows[0]["TJYZJDKCB_ZXJMXX"].ToString().Trim() + "~" + "--"; } ShowMessage(string.Format("与已有主芯截面区间【{0}】{1}的记录有交集,不允许保存!", sZXJMQJ, sResult)); return false; } } SQL.Clear(); SQL.Add(" select TJYZJDKCB_KCQXLXHID,TJYZJDKCB_DYDJID,TJYZJDKCB_KCHDYDJID,TJYZJDKCB_XXJGID, TJYZJDKCB_ZXJMXX,TJYZJDKCB_ZXJMSX,TJYZJDKCB_JDZ "); SQL.Add(" from TJYZJDKCB where TJYZJDKCB_KCQXLXHID<>:pKCQXLXHID and TJYZJDKCB_KCHXLXHID=:pKCHXLXHID and TJYZJDKCB_YZID=:pYZID"); SQL.Add(" and (TJYZJDKCB_KCQXLXHID<>:pOLDKCQXLXHID or TJYZJDKCB_KCHXLXHID<>:pOLDKCHXLXHID "); SQL.Add("or TJYZJDKCB_DYDJID<>:pOLDDYDJID or TJYZJDKCB_KCHDYDJID<>:pOLDKCHDYDJID or TJYZJDKCB_XXJGID <>:pOLDXXJGID "); SQL.Add("or TJYZJDKCB_ZXJMSX <> :pOLDZXJMSX or TJYZJDKCB_ZXJMXX <> :pOLDZXJMXX ) "); if (!cbxDYDJID.SelectedValue.Trim().Equals("")) { SQL.Add(" and (TJYZJDKCB_DYDJID=' ' or TJYZJDKCB_DYDJID=:pDYDJID)"); SQL.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim(); } if (txtZXJMXX.Value != 0 || txtZXJMSX.Value != 0) { SQL.Add(" and ((TJYZJDKCB_ZXJMXX>=:pZXJMXX "); if (txtZXJMSX.Value != 0) { SQL.Add(" and TJYZJDKCB_ZXJMXX<=:pZXJMSX "); } SQL.Add(" ) "); SQL.Add(" or ("); if (txtZXJMSX.Value != 0) { SQL.Add(" TJYZJDKCB_ZXJMSX>0 and TJYZJDKCB_ZXJMSX>=:pZXJMXX and TJYZJDKCB_ZXJMSX<=:pZXJMSX "); } else { SQL.Add(" (TJYZJDKCB_ZXJMSX>0 and TJYZJDKCB_ZXJMSX>=:pZXJMXX) or (TJYZJDKCB_ZXJMSX=0) "); } SQL.Add(" ) "); if (txtZXJMSX.Value != 0) SQL.Add(" or (TJYZJDKCB_ZXJMXX<=:pZXJMXX and (TJYZJDKCB_ZXJMSX=0 or TJYZJDKCB_ZXJMSX>=:pZXJMSX))"); else SQL.Add(" or (TJYZJDKCB_ZXJMXX<=:pZXJMXX and TJYZJDKCB_ZXJMSX=0)"); SQL.Add(" ) "); SQL.ParamByName("pZXJMXX").Value = txtZXJMXX.Value; if (txtZXJMSX.Value != 0) SQL.ParamByName("pZXJMSX").Value = txtZXJMSX.Value; } SQL.ParamByName("pYZID").Value = txtYZID.Value; SQL.ParamByName("pKCQXLXHID").Value = cbxKCQXLXHID.SelectedValue.Trim(); SQL.ParamByName("pKCHXLXHID").Value = cbxKCHXLXHID.SelectedValue.Trim(); SQL.ParamByName("pOLDKCQXLXHID").Value = sOLDKCQXLXHID; SQL.ParamByName("pOLDKCHXLXHID").Value = sOLDKCHXLXHID; SQL.ParamByName("pOLDDYDJID").Value = sOLDDYDJID; SQL.ParamByName("pOLDKCHDYDJID").Value = sOLDKCHDYDJID; SQL.ParamByName("pOLDXXJGID").Value = sOLDXXJGID; SQL.ParamByName("pOLDZXJMSX").Value = sOLDZXJMSX; SQL.ParamByName("pOLDZXJMXX").Value = sOLDZXJMXX; DataSet dsDZXH = dberp.OpenDataSet(SQL); if (dsDZXH.Tables[0].Rows.Count > 0) { string sMsg = ""; for (int i = 0; i < dsDZXH.Tables[0].Rows.Count; i++) { string sZXJMQJ = ""; if (txtZXJMXX.Value != 0 || txtZXJMSX.Value != 0) { if (CMISproConvert.StrToFloat(dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_ZXJMSX"].ToString()) != 0) { sZXJMQJ = dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_ZXJMXX"].ToString().Trim() + "~" + dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_ZXJMSX"].ToString().Trim(); } else { sZXJMQJ = dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_ZXJMXX"].ToString().Trim() + "~" + "--"; } } if (!sZXJMQJ.Equals("")) sZXJMQJ = "【" + sZXJMQJ + "】"; sMsg += dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_KCQXLXHID"].ToString().Trim() + " " + dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_DYDJID"].ToString().Trim() + " " + dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_KCHDYDJID"].ToString().Trim() + " " + dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_XXJGID"].ToString().Trim() + sZXJMQJ + "(加点值:" + strPadRight(dsDZXH.Tables[0].Rows[i]["TJYZJDKCB_JDZ"].ToString().Trim(), 6) + ")" + "
"; } if (!sMsg.Equals("")) { Confirm.Register("IsQD", cbxKCHXLXHID.SelectedValue.Trim() + "已经维护如下扩展规则,继续保存将删除原扩展规则,改由" + cbxKCQXLXHID.SelectedValue.Trim() + " " + cbxDYDJID.SelectedValue.Trim() + " " + cbxKCHDYDJID.SelectedValue.Trim() + " " + txtXXJGID.Text.Trim() + "进行扩展是否继续?" + "
" + sMsg); Confirm.ShowBtnText = TConfirm.cBtnText.Yes_No; if (Confirm.GetValue("IsQD").Trim().Equals("")) { Confirm.Ask("IsQD"); return false; } else if (Confirm.GetValue("IsQD").Trim().Equals("N")) { //表示进行了提示并选择了取消,直接返回或其他处理 Confirm.Clear(); return false; } else if (Confirm.GetValue("IsQD").Trim().Equals("Y")) { //表示进行了提示并选择了确认 Confirm.Clear(); SQL.Clear(); SQL.Add(" delete from TJYZJDKCB where TJYZJDKCB_KCQXLXHID <> :pKCQXLXHID and TJYZJDKCB_KCHXLXHID = :pKCHXLXHID and TJYZJDKCB_YZID=:pYZID "); SQL.Add(" and (TJYZJDKCB_KCQXLXHID<>:pOLDKCQXLXHID or TJYZJDKCB_KCHXLXHID<>:pOLDKCHXLXHID "); SQL.Add("or TJYZJDKCB_DYDJID<>:pOLDDYDJID or TJYZJDKCB_KCHDYDJID<>:pOLDKCHDYDJID or TJYZJDKCB_XXJGID <>:pOLDXXJGID "); SQL.Add("or TJYZJDKCB_ZXJMSX <> :pOLDZXJMSX or TJYZJDKCB_ZXJMXX <> :pOLDZXJMXX ) "); if (!cbxDYDJID.SelectedValue.Trim().Equals("")) { SQL.Add(" and (TJYZJDKCB_DYDJID=' ' or TJYZJDKCB_DYDJID=:pDYDJID)"); SQL.ParamByName("pDYDJID").Value = cbxDYDJID.SelectedValue.Trim(); } if (!cbxKCHDYDJID.SelectedValue.Trim().Equals("")) { SQL.Add(" and (TJYZJDKCB_KCHDYDJID=' ' or TJYZJDKCB_KCHDYDJID=:pKCHDYDJID)"); SQL.ParamByName("pKCHDYDJID").Value = cbxKCHDYDJID.SelectedValue.Trim(); } if (!txtXXJGID.Text.Trim().Equals("")) { SQL.Add(" and (TJYZJDKCB_XXJGID=' ' or TJYZJDKCB_XXJGID=:pXXJGID)"); SQL.ParamByName("pXXJGID").Value = txtXXJGID.Text.Trim(); } if (txtZXJMXX.Value != 0 || txtZXJMSX.Value != 0) { SQL.Add(" and ((TJYZJDKCB_ZXJMXX>=:pZXJMXX "); if (txtZXJMSX.Value != 0) { SQL.Add(" and TJYZJDKCB_ZXJMXX<=:pZXJMSX "); } SQL.Add(" ) "); SQL.Add(" or ("); if (txtZXJMSX.Value != 0) { SQL.Add(" TJYZJDKCB_ZXJMSX>0 and TJYZJDKCB_ZXJMSX>=:pZXJMXX and TJYZJDKCB_ZXJMSX<=:pZXJMSX "); } else { SQL.Add(" (TJYZJDKCB_ZXJMSX>0 and TJYZJDKCB_ZXJMSX>=:pZXJMXX) or (TJYZJDKCB_ZXJMSX=0) "); } SQL.Add(" ) "); if (txtZXJMSX.Value != 0) SQL.Add(" or (TJYZJDKCB_ZXJMXX<=:pZXJMXX and (TJYZJDKCB_ZXJMSX=0 or TJYZJDKCB_ZXJMSX>=:pZXJMSX))"); else SQL.Add(" or (TJYZJDKCB_ZXJMXX<=:pZXJMXX and TJYZJDKCB_ZXJMSX=0)"); SQL.Add(" ) "); SQL.ParamByName("pZXJMXX").Value = txtZXJMXX.Value; if (txtZXJMSX.Value != 0) SQL.ParamByName("pZXJMSX").Value = txtZXJMSX.Value; } SQL.ParamByName("pYZID").Value = txtYZID.Value; SQL.ParamByName("pKCQXLXHID").Value = cbxKCQXLXHID.SelectedValue.Trim(); SQL.ParamByName("pKCHXLXHID").Value = cbxKCHXLXHID.SelectedValue.Trim(); SQL.ParamByName("pOLDKCQXLXHID").Value = sOLDKCQXLXHID; SQL.ParamByName("pOLDKCHXLXHID").Value = sOLDKCHXLXHID; SQL.ParamByName("pOLDDYDJID").Value = sOLDDYDJID; SQL.ParamByName("pOLDKCHDYDJID").Value = sOLDKCHDYDJID; SQL.ParamByName("pOLDXXJGID").Value = sOLDXXJGID; SQL.ParamByName("pOLDZXJMSX").Value = sOLDZXJMSX; SQL.ParamByName("pOLDZXJMXX").Value = sOLDZXJMXX; dberp.ExecSQL(SQL); } } } return base.DataLogicValid(); } protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) { return base.Master_BeforeDeleteAction(sender, e); } protected override void BeforeSave(TDatabase db, ref bool ActionIsDone) { txtWHR.Text = tSession.UserName; txtWHRID.Value = tSession.UserId; datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); base.BeforeSave(db, ref ActionIsDone); } protected override void SetControlState() { base.SetControlState(); txtWHR.Enabled = false; datWHSJ.Enabled = false; if (cbxDYDJID.SelectedValue.Trim().Equals("")) cbxKCHDYDJID.Enabled = false; } protected override void AfterSave(TDatabase db, ref bool ActionIsDone) { base.AfterSave(db, ref ActionIsDone); } protected override bool Master_AfterSaveAction(object sender, EventArgs e) { txtOLDKCQXLXHID.Value = cbxKCQXLXHID.SelectedValue.Trim(); txtOLDKCHXLXHID.Value = cbxKCHXLXHID.SelectedValue.Trim(); string sDYDJID = cbxDYDJID.SelectedValue.Trim(); string sKCHDYDJID = cbxKCHDYDJID.SelectedValue.Trim(); string sXXJGID = txtXXJGID.Text.Trim(); if (sDYDJID.Trim().Equals("")) { sDYDJID = " "; } if (sKCHDYDJID.Trim().Equals("")) { sKCHDYDJID = " "; } txtOLD_DYDJID.Value = sDYDJID; txtOLD_KCHDYDJID.Value = sKCHDYDJID; txtOLD_XXJGID.Value = sXXJGID; txtOLD_ZXJMSX.Value = txtZXJMSX.Value.ToString().Trim(); txtOLD_ZXJMXX.Value = txtZXJMXX.Value.ToString().Trim(); return base.Master_AfterSaveAction(sender, e); } protected override void AfterDelete(TDatabase db, ref bool ActionIsDone) { base.AfterDelete(db, ref ActionIsDone); } protected override void SetComboxItems() { TComboBox.SetComboBox("DBERP", cbxKCQXLXHID, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ", false); TComboBox.SetComboBox("DBERP", cbxKCHXLXHID, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ", false); TComboBox.SetComboBox("DBERP", cbxDYDJID, "select XLDYDJB_DYDJID as ID,XLDYDJB_DYDJID as Name from XLDYDJB where isnull(XLDYDJB_TYBZ,'N')<>'Y' order by XLDYDJB_XH ", true); TComboBox.SetComboBox("DBERP", cbxKCHDYDJID, "select XLDYDJB_DYDJID as ID,XLDYDJB_DYDJID as Name from XLDYDJB where isnull(XLDYDJB_TYBZ,'N')<>'Y' order by XLDYDJB_XH ", true); base.SetComboxItems(); } #endregion #region 定义事件 public static string strPadRight(string s, int x) { string str = s; if (str.Split('.').Length == 2) { str = str.Split('.')[0] + "." + str.Split('.')[1].PadRight(x, '0'); } else { string tmp = "0"; if (x > 0) { tmp = tmp.PadRight(x, '0'); str = str + "." + tmp; } } return str; } #endregion #region 控件事件 protected void cbxDYDJID_OnSelectedIndexChanged(object sender, EventArgs e) { if (cbxDYDJID.SelectedValue.Trim().Equals("")) { cbxKCHDYDJID.SelectedValue = ""; cbxKCHDYDJID.Enabled = false; } else { cbxKCHDYDJID.Enabled = true; } } protected void txtKCQXLXHID_OnTextChanged(object sender, EventArgs e) { string sql = ""; sql += "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where 1=1 "; sql += " and XLXHB_XLXHID like '%" + txtKCQXLXHID.Text.Trim() + "%'"; sql += " and isnull(XLXHB_TYBZ,'N')<>'Y' order by ID "; TComboBox.SetComboBox("DBERP", cbxKCQXLXHID, sql, false); } protected void txtKCHXLXHID_OnTextChanged(object sender, EventArgs e) { string sql = ""; sql += "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where 1=1 "; sql += " and XLXHB_XLXHID like '%" + txtKCHXLXHID.Text.Trim() + "%'"; sql += " and isnull(XLXHB_TYBZ,'N')<>'Y' order by ID "; TComboBox.SetComboBox("DBERP", cbxKCHXLXHID, sql, false); } #endregion } }