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_MODEL.Page; using GThinking.N_MISPRO.Data; using GThinking.N_MISPRO; using GThinking.N_MISPRO.Utility; using System.Text; using GThinking.N_CONTROL; namespace GThinking.N_XLXSBJ { public partial class XHJDDZBList : SingleGridBase { XHJDDZB entity = new XHJDDZB(); XHJDDZB_M qryEntity = new XHJDDZB_M(); #region Page类事件继承 protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860038; this.UMName = "报价单型号加点对照表"; this.CurMaster = Master; this.ModuleGV = grdXLXSJGBXHDZB; this.CurEntity = entity; this.CurQueryEntity = qryEntity; this.sURLTarget = "XHJDDZBInfo.aspx"; this.sQueryURLTarget = "XHJDDZBQuery.aspx"; this.PageHeight = 600; this.PageWidth = 750; this.CanDeleteCheckedRows = true; base.DataKeyNames = new string[] { "XLXSJGBXHDZB_JGBXLXHID", "XLXSJGBXHDZB_BJDXLXHID", "XLXSJGBXHDZB_DYDJID", "XLXSJGBXHDZB_DZHDYDJID", "XLXSJGBXHDZB_XXJGID", "XLXSJGBXHDZB_ZXJMXX", "XLXSJGBXHDZB_ZXJMSX" }; if (!IsPostBack) { CurQueryEntity.FieldByName("PXFS").Value = "0"; CurQueryEntity.FieldByName("JGBXHJQPP").Value = "True"; CurQueryEntity.FieldByName("BJDXHJQPP").Value = "True"; if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID"))) { CurQueryEntity.FieldByName("BJDXLXHID").Value = PageParam.GetRTrimString("XLXHID"); } } base.InitPage(); InitControls(); if (!IsPostBack) { Master_OnStandardQuery(null, null); } } #endregion #region 模板事件 protected override void Master_OnStandardQuery(object sender, EventArgs e) { base.InitEntityByCondition(); entity.EntityTable.QuerySelSql = GetSql(); base.Master_OnStandardQuery(sender, e); entity.GridDataBind(grdXLXSJGBXHDZB,tSession); } protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) { base.InitEntityByCondition(); entity.EntityTable.QuerySelSql = GetSql(); base.moduleGV_PageIndexChanging(sender, e); grdXLXSJGBXHDZB.SelectedIndex = -1; } protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { if ((e.Row.Cells[0].Text.Trim() != "") && (e.Row.Cells[0].Text.Trim() != " ")) { } LinkPageParam.AddString("XLXSJGBXHDZB_JGBXLXHID", this.grdXLXSJGBXHDZB.DataKeys[e.Row.RowIndex]["XLXSJGBXHDZB_JGBXLXHID"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBXHDZB_BJDXLXHID", this.grdXLXSJGBXHDZB.DataKeys[e.Row.RowIndex]["XLXSJGBXHDZB_BJDXLXHID"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBXHDZB_DYDJID", this.grdXLXSJGBXHDZB.DataKeys[e.Row.RowIndex]["XLXSJGBXHDZB_DYDJID"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBXHDZB_DZHDYDJID", this.grdXLXSJGBXHDZB.DataKeys[e.Row.RowIndex]["XLXSJGBXHDZB_DZHDYDJID"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBXHDZB_XXJGID", this.grdXLXSJGBXHDZB.DataKeys[e.Row.RowIndex]["XLXSJGBXHDZB_XXJGID"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBXHDZB_ZXJMXX", this.grdXLXSJGBXHDZB.DataKeys[e.Row.RowIndex]["XLXSJGBXHDZB_ZXJMXX"].ToString().Trim()); LinkPageParam.AddString("XLXSJGBXHDZB_ZXJMSX", this.grdXLXSJGBXHDZB.DataKeys[e.Row.RowIndex]["XLXSJGBXHDZB_ZXJMSX"].ToString().Trim()); } base.moduleGV_RowDataBound(sender, e); } protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) { entity.Param.Add("XLXSJGBXHDZB_JGBXLXHID", this.grdXLXSJGBXHDZB.DataKeys[grdXLXSJGBXHDZB.SelectedIndex]["XLXSJGBXHDZB_JGBXLXHID"].ToString().Trim()); entity.Param.Add("XLXSJGBXHDZB_BJDXLXHID", this.grdXLXSJGBXHDZB.DataKeys[grdXLXSJGBXHDZB.SelectedIndex]["XLXSJGBXHDZB_BJDXLXHID"].ToString().Trim()); string sDYDJID = this.grdXLXSJGBXHDZB.DataKeys[grdXLXSJGBXHDZB.SelectedIndex]["XLXSJGBXHDZB_DYDJID"].ToString().Trim(); string sDZHDYDJID = this.grdXLXSJGBXHDZB.DataKeys[grdXLXSJGBXHDZB.SelectedIndex]["XLXSJGBXHDZB_DZHDYDJID"].ToString().Trim(); string sXXJGID = this.grdXLXSJGBXHDZB.DataKeys[grdXLXSJGBXHDZB.SelectedIndex]["XLXSJGBXHDZB_XXJGID"].ToString().Trim(); if (sDYDJID.Trim().Equals("")) { sDYDJID = " "; } if (sDZHDYDJID.Trim().Equals("")) { sDZHDYDJID = " "; } if (sXXJGID.Trim().Equals("")) { sXXJGID = " "; } entity.Param.Add("XLXSJGBXHDZB_DYDJID", sDYDJID); entity.Param.Add("XLXSJGBXHDZB_DZHDYDJID", sDZHDYDJID); entity.Param.Add("XLXSJGBXHDZB_XXJGID", sXXJGID); entity.Param.Add("XLXSJGBXHDZB_ZXJMXX", this.grdXLXSJGBXHDZB.DataKeys[grdXLXSJGBXHDZB.SelectedIndex]["XLXSJGBXHDZB_ZXJMXX"].ToString().Trim()); entity.Param.Add("XLXSJGBXHDZB_ZXJMSX", this.grdXLXSJGBXHDZB.DataKeys[grdXLXSJGBXHDZB.SelectedIndex]["XLXSJGBXHDZB_ZXJMSX"].ToString().Trim()); return base.Master_BeforeDeleteAction(sender, e); } protected override void AfterDelete(TDatabase db, ref bool ActionIsDone) { base.AfterDelete(db, ref ActionIsDone); } protected override bool Master_AfterDeleteAction(object sender, EventArgs e) { if (!base.Master_AfterDeleteAction(sender, e)) { return false; } base.InitEntityByCondition(); entity.EntityTable.QuerySelSql = GetSql(); entity.GridDataBind(grdXLXSJGBXHDZB, tSession); grdXLXSJGBXHDZB.SelectedIndex = -1; return true; } #endregion #region 自定义函数 private string GetSql() { if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID"))) { TPageParams pageparams = new TPageParams(); pageparams.AddString("XLXHID", PageParam.GetRTrimString("XLXHID")); SetNewFormParam(pageparams); } StringBuilder strSQL = new StringBuilder(); strSQL.AppendLine(" select XLXSJGBXHDZB_JGBXLXHID,XLXSJGBXHDZB_BJDXLXHID,XLXSJGBXHDZB_XLXHJD,XLXSJGBXHDZB_ZA,XLXSJGBXHDZB_ZB,XLXSJGBXHDZB_ZC, "); strSQL.AppendLine(" XLXSJGBXHDZB_R,XLXSJGBXHDZB_S,XLXSJGBXHDZB_WDZ,XLXSJGBXHDZB_FY,XLXSJGBXHDZB_FS,XLXSJGBXHDZB_U,XLXSJGBXHDZB_FSJD,XLXSJGBXHDZB_QX, "); strSQL.AppendLine(" XLXSJGBXHDZB_90,XLXSJGBXHDZB_105,XLXSJGBXHDZB_YZZ, "); strSQL.AppendLine(" XLXSJGBXHDZB_YZZJSFS,XLXSJGBXHDZB_ZXJMXX, XLXSJGBXHDZB_ZXJMXX as ZXJMXX,XLXSJGBXHDZB_ZXJMSX,XLXSJGBXHDZB_ZXJMSX as ZXJMSX,"); strSQL.AppendLine(" XLXSJGBXHDZB_DYDJID, XLXSJGBXHDZB_DYDJID as DYDJID,XLXSJGBXHDZB_DZHDYDJID,XLXSJGBXHDZB_XXJGID,XLXSJGBXHDZB_XXJGID as XXJGID, "); strSQL.AppendLine(" XLXSJGBXHDZB_B1B2,XLXSJGBXHDZB_ZS,XLXSJGBXHDZB_NH,XLXSJGBXHDZB_22KZ,XLXSJGBXHDZB_P,XLXSJGBXHDZB_F,XLXSJGBXHDZB_IA,XLXSJGBXHDZB_62KZ,XLXSJGBXHDZB_CLCBYSJDZ, "); strSQL.AppendLine(" XLXSJGBXHDZB_WHR,XLXSJGBXHDZB_WHRID,XLXSJGBXHDZB_WHSJ "); strSQL.AppendLine(" from XLXSJGBXHDZB "); strSQL.AppendLine(" where 1=1 "); if (!CurQueryEntity.FieldByName("JGBXLXHID").Value.Equals("")) { if (CurQueryEntity.FieldByName("JGBXHJQPP").Value.Equals("True")) { strSQL.AppendLine(" and XLXSJGBXHDZB_JGBXLXHID = :pXLXSJGBXHDZB_JGBXLXHID "); entity.Param.Add("pXLXSJGBXHDZB_JGBXLXHID", CurQueryEntity.FieldByName("JGBXLXHID").Value); } else { strSQL.AppendLine(" and XLXSJGBXHDZB_JGBXLXHID like :pXLXSJGBXHDZB_JGBXLXHID "); entity.Param.Add("pXLXSJGBXHDZB_JGBXLXHID", "%" + CurQueryEntity.FieldByName("JGBXLXHID").Value + "%"); } } if (!CurQueryEntity.FieldByName("BJDXLXHID").Value.Equals("")) { if (CurQueryEntity.FieldByName("BJDXHJQPP").Value.Equals("True")) { strSQL.AppendLine(" and XLXSJGBXHDZB_BJDXLXHID = :pXLXSJGBXHDZB_BJDXLXHID "); entity.Param.Add("pXLXSJGBXHDZB_BJDXLXHID", CurQueryEntity.FieldByName("BJDXLXHID").Value); } else { strSQL.AppendLine(" and XLXSJGBXHDZB_BJDXLXHID like :pXLXSJGBXHDZB_BJDXLXHID "); entity.Param.Add("pXLXSJGBXHDZB_BJDXLXHID", "%" + CurQueryEntity.FieldByName("BJDXLXHID").Value + "%"); } } if (CurQueryEntity.FieldByName("PXFS").Value.Trim().Equals("0")) { strSQL.AppendLine(" order by XLXSJGBXHDZB_JGBXLXHID "); } else if (CurQueryEntity.FieldByName("PXFS").Value.Trim().Equals("1")) { strSQL.AppendLine(" order by XLXSJGBXHDZB_JGBXLXHID desc "); } else if (CurQueryEntity.FieldByName("PXFS").Value.Trim().Equals("3")) { strSQL.AppendLine(" order by XLXSJGBXHDZB_BJDXLXHID "); } else if (CurQueryEntity.FieldByName("PXFS").Value.Trim().Equals("4")) { strSQL.AppendLine(" order by XLXSJGBXHDZB_BJDXLXHID desc "); } else { strSQL.AppendLine(" order by XLXSJGBXHDZB_JGBXLXHID,XLXSJGBXHDZB_BJDXLXHID "); } return strSQL.ToString(); } private void InitControls() { btnFZZXH.Visible = false; if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID"))) { btnDR.Visible = false; btnDXKCB.Visible = false; btnFZZXH.Caption = "复制至" + PageParam.GetRTrimString("XLXHID"); btnFZZXH.Width = 58 + PageParam.GetRTrimString("XLXHID").Length*6; btnFZZXH.Visible = true; } } private bool CanCopyByBJDXLXHID(string sJGBXLXHID, string sBJDXLXHID, string sDYDJID, string sDZHDYDJID, string sXXJGID, string sZXJMXX, string sZXJMSX) { double dZXJMXX=CMISproConvert.StrToFloat(sZXJMXX,0); double dZXJMSX=CMISproConvert.StrToFloat(sZXJMSX,0); if (sJGBXLXHID.Equals(sBJDXLXHID)) return false; TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add("select XLXSJGBXHDZB_JGBXLXHID,XLXSJGBXHDZB_BJDXLXHID,XLXSJGBXHDZB_DYDJID, XLXSJGBXHDZB_DZHDYDJID,XLXSJGBXHDZB_XXJGID,XLXSJGBXHDZB_ZXJMXX, XLXSJGBXHDZB_ZXJMSX "); SQL.Add("from XLXSJGBXHDZB "); SQL.Add("where XLXSJGBXHDZB_JGBXLXHID=:pJGBXLXHID and XLXSJGBXHDZB_BJDXLXHID=:pBJDXLXHID "); SQL.Add(" and XLXSJGBXHDZB_DYDJID=:pDYDJID and XLXSJGBXHDZB_DZHDYDJID=:pDZHDYDJID and XLXSJGBXHDZB_XXJGID=:pXXJGID "); SQL.Add(" and ((XLXSJGBXHDZB_ZXJMXX>=:pZXJMXX "); if (dZXJMSX != 0) { SQL.Add(" and XLXSJGBXHDZB_ZXJMXX<=:pZXJMSX "); } SQL.Add(" ) "); SQL.Add(" or ("); if (dZXJMSX != 0) { SQL.Add(" XLXSJGBXHDZB_ZXJMSX>0 and XLXSJGBXHDZB_ZXJMSX>=:pZXJMXX and XLXSJGBXHDZB_ZXJMSX<=:pZXJMSX "); } else { SQL.Add(" (XLXSJGBXHDZB_ZXJMSX>0 and XLXSJGBXHDZB_ZXJMSX>=:pZXJMXX) or (XLXSJGBXHDZB_ZXJMSX=0) "); } SQL.Add(" ) "); if (dZXJMSX != 0) SQL.Add(" or (XLXSJGBXHDZB_ZXJMXX<=:pZXJMXX and (XLXSJGBXHDZB_ZXJMSX=0 or XLXSJGBXHDZB_ZXJMSX>=:pZXJMSX))"); else SQL.Add(" or (XLXSJGBXHDZB_ZXJMXX<=:pZXJMXX and XLXSJGBXHDZB_ZXJMSX=0)"); SQL.Add(" ) "); SQL.ParamByName("pJGBXLXHID").Value = sJGBXLXHID; SQL.ParamByName("pBJDXLXHID").Value = sBJDXLXHID; SQL.ParamByName("pDYDJID").Value = sDYDJID; SQL.ParamByName("pDZHDYDJID").Value = sDZHDYDJID; SQL.ParamByName("pXXJGID").Value = sXXJGID; SQL.ParamByName("pZXJMXX").Value = sZXJMXX; if (dZXJMSX != 0) SQL.ParamByName("pZXJMSX").Value = sZXJMSX; DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) return false; return true; } #endregion #region 控件事件 protected void btnDRXHJDDZB_Click(object sender, EventArgs e) { TPageParams pageParams = new TPageParams(); pageParams.UrlPath = "XHJDDZB_DR.aspx"; pageParams.Title = "导入Excel文件"; pageParams.AddString("btnRefreshCID", btnRefresh.ClientID); OpenDialog(pageParams); } protected void btnDXKCB_Click(object sender, EventArgs e) { TPageParams pageParams = new TPageParams(); pageParams.UrlPath = "DXKCBList.aspx"; pageParams.Title = "等芯扩充表"; OpenDialog(pageParams); } protected void btnRefresh_Click(object sender, EventArgs e) { moduleGV_PageIndexChanging(null, null); } protected void btnFZZXH_Click(object sender, EventArgs e) { if (!grdXLXSJGBXHDZB.CheckBox||String.IsNullOrEmpty(grdXLXSJGBXHDZB.CheckedRowIndexs)) { ShowMessage("请勾选记录!"); return; } string[] RowsArry = grdXLXSJGBXHDZB.CheckedRowIndexs.Split(new char[] { ',' }); for (int j = 0; j < RowsArry.Length; j++) { string sBJDXLXHID = this.grdXLXSJGBXHDZB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBXHDZB_BJDXLXHID"].ToString().Trim(); if (sBJDXLXHID.Equals(PageParam.GetRTrimString("XLXHID"))) { ShowMessage(string.Format("不允许勾选报价单线缆型号为{0}的记录!", sBJDXLXHID)); return; } } string sWarning = string.Format("将按勾选记录复制{0}报价单线缆型号对照记录,是否继续?", PageParam.GetRTrimString("XLXHID")); Confirm.Register("IsQD", sWarning); Confirm.ShowBtnText = TConfirm.cBtnText.Yes_No; if (Confirm.GetValue("IsQD").Trim().Equals("")) { Confirm.Ask("IsQD"); return; } else if (Confirm.GetValue("IsQD").Trim().Equals("N")) { //表示进行了提示并选择了取消,直接返回或其他处理 Confirm.Clear(); return; } else if (Confirm.GetValue("IsQD").Trim().Equals("Y")) { //表示进行了提示并选择了确认 Confirm.Clear(); TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); dberp.BeginTrans(); try { string sNeedDeleteMSg = string.Empty; string sCheckedMSg = string.Empty; for (int j = 0; j < RowsArry.Length; j++) { string sJGBXLXHID = grdXLXSJGBXHDZB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBXHDZB_JGBXLXHID"].ToString().Trim(); string sYBJDXLXHID= grdXLXSJGBXHDZB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBXHDZB_BJDXLXHID"].ToString().Trim(); string sBJDXLXHID = PageParam.GetRTrimString("XLXHID"); string sDYDJID = this.grdXLXSJGBXHDZB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBXHDZB_DYDJID"].ToString().Trim(); string sDZHDYDJID = this.grdXLXSJGBXHDZB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBXHDZB_DZHDYDJID"].ToString().Trim(); string sXXJGID = this.grdXLXSJGBXHDZB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBXHDZB_XXJGID"].ToString().Trim(); string sZXJMXX = this.grdXLXSJGBXHDZB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBXHDZB_ZXJMXX"].ToString().Trim(); string sZXJMSX = this.grdXLXSJGBXHDZB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBXHDZB_ZXJMSX"].ToString().Trim(); if (sDYDJID.Trim().Equals("")) { sDYDJID = " "; } if (sDZHDYDJID.Trim().Equals("")) { sDZHDYDJID = " "; } if (sXXJGID.Trim().Equals("")) { sXXJGID = " "; } if (CMISproDataBase.ExistsRecord("DBERP", string.Format(@"select 1 from XLXSJGBXHDZB where XLXSJGBXHDZB_JGBXLXHID='{0}' and XLXSJGBXHDZB_BJDXLXHID ='{1}' and XLXSJGBXHDZB_ZXJMXX='{2}' and XLXSJGBXHDZB_ZXJMSX='{3}' and XLXSJGBXHDZB_DYDJID='{4}' and XLXSJGBXHDZB_DZHDYDJID='{5}' and XLXSJGBXHDZB_XXJGID='{6}'", sJGBXLXHID, sBJDXLXHID, sZXJMXX, sZXJMSX, sDYDJID, sDZHDYDJID, sXXJGID))) { sNeedDeleteMSg += string.Format("【{0} {1} {2} {3}-{4} {5} {6}】、", sJGBXLXHID, sBJDXLXHID, sXXJGID, sZXJMXX, sZXJMSX,sDYDJID, sDZHDYDJID); continue; } if (CanCopyByBJDXLXHID(sJGBXLXHID, sBJDXLXHID, sDYDJID, sDZHDYDJID, sXXJGID, sZXJMXX, sZXJMSX)) { SQL.Clear(); SQL.Add(@"insert into XLXSJGBXHDZB (XLXSJGBXHDZB_JGBXLXHID,XLXSJGBXHDZB_BJDXLXHID,XLXSJGBXHDZB_DYDJID,XLXSJGBXHDZB_DZHDYDJID,XLXSJGBXHDZB_XXJGID,XLXSJGBXHDZB_ZXJMXX,XLXSJGBXHDZB_ZXJMSX, XLXSJGBXHDZB_ZA,XLXSJGBXHDZB_ZB,XLXSJGBXHDZB_ZC,XLXSJGBXHDZB_R,XLXSJGBXHDZB_S,XLXSJGBXHDZB_WDZ,XLXSJGBXHDZB_90,XLXSJGBXHDZB_105, XLXSJGBXHDZB_YZZJSFS, XLXSJGBXHDZB_FY,XLXSJGBXHDZB_XLXHJD,XLXSJGBXHDZB_FS,XLXSJGBXHDZB_U,XLXSJGBXHDZB_FSJD, XLXSJGBXHDZB_QX,XLXSJGBXHDZB_B1B2,XLXSJGBXHDZB_ZS,XLXSJGBXHDZB_NH,XLXSJGBXHDZB_22KZ,XLXSJGBXHDZB_P,XLXSJGBXHDZB_F,XLXSJGBXHDZB_IA,XLXSJGBXHDZB_62KZ, XLXSJGBXHDZB_YZZ,XLXSJGBXHDZB_WHR,XLXSJGBXHDZB_WHRID,XLXSJGBXHDZB_WHSJ ) select XLXSJGBXHDZB_JGBXLXHID,:pXLXHID,XLXSJGBXHDZB_DYDJID,XLXSJGBXHDZB_DZHDYDJID,XLXSJGBXHDZB_XXJGID,XLXSJGBXHDZB_ZXJMXX,XLXSJGBXHDZB_ZXJMSX, XLXSJGBXHDZB_ZA,XLXSJGBXHDZB_ZB,XLXSJGBXHDZB_ZC,XLXSJGBXHDZB_R,XLXSJGBXHDZB_S,XLXSJGBXHDZB_WDZ,XLXSJGBXHDZB_90,XLXSJGBXHDZB_105, XLXSJGBXHDZB_YZZJSFS, XLXSJGBXHDZB_FY,XLXSJGBXHDZB_XLXHJD,XLXSJGBXHDZB_FS,XLXSJGBXHDZB_U,XLXSJGBXHDZB_FSJD, XLXSJGBXHDZB_QX,XLXSJGBXHDZB_B1B2,XLXSJGBXHDZB_ZS,XLXSJGBXHDZB_NH,XLXSJGBXHDZB_22KZ,XLXSJGBXHDZB_P,XLXSJGBXHDZB_F,XLXSJGBXHDZB_IA,XLXSJGBXHDZB_62KZ, XLXSJGBXHDZB_YZZ,:pWHR,:pWHRID,:pWHSJ from XLXSJGBXHDZB where XLXSJGBXHDZB_JGBXLXHID=:pJGBXLXHID and XLXSJGBXHDZB_BJDXLXHID =:pBJDXLXHID and XLXSJGBXHDZB_ZXJMXX=:pZXJMXX and XLXSJGBXHDZB_ZXJMSX=:pZXJMSX and XLXSJGBXHDZB_DYDJID=:pDYDJID and XLXSJGBXHDZB_DZHDYDJID=:pDZHDYDJID and XLXSJGBXHDZB_XXJGID=:pXXJGID "); SQL.ParamByName("pXLXHID").Value = sBJDXLXHID; SQL.ParamByName("pJGBXLXHID").Value = sJGBXLXHID; SQL.ParamByName("pBJDXLXHID").Value = sYBJDXLXHID; SQL.ParamByName("pZXJMXX").Value = sZXJMXX; SQL.ParamByName("pZXJMSX").Value = sZXJMSX; SQL.ParamByName("pDYDJID").Value = sDYDJID; SQL.ParamByName("pDZHDYDJID").Value = sDZHDYDJID; SQL.ParamByName("pXXJGID").Value = sXXJGID; SQL.ParamByName("pWHR").Value = tSession.UserName; SQL.ParamByName("pWHRID").Value = tSession.UserId; SQL.ParamByName("pWHSJ").Value = DateTime.Now; dberp.ExecSQL(SQL); } else { sCheckedMSg += string.Format("【{0} {1} {2} {3}-{4} {5} {6}】、", sJGBXLXHID, sBJDXLXHID, sXXJGID, sZXJMXX, sZXJMSX, sDYDJID, sDZHDYDJID); } } dberp.CommitTrans(); string sErroMsg = string.Empty; if (!string.IsNullOrEmpty(sCheckedMSg)) { sErroMsg += "如下规则因关键字重复或主芯界面区间重叠未复制成功:" + sCheckedMSg + "\n"; } if (!string.IsNullOrEmpty(sNeedDeleteMSg)) { sErroMsg += "因如下规则已存在未复制成功:" + sNeedDeleteMSg; } if (!string.IsNullOrEmpty(sErroMsg)) ShowMessage(sErroMsg); else ShowMessage("复制成功!"); } catch (Exception ex) { dberp.RollbackTrans(); ShowMessage(ex.Message); } } btnRefresh_Click(null, null); } protected void btnSCSC_Click(object sender, EventArgs e) { Confirm.Register("TJ", "确认删除所查记录?"); if (Confirm.GetValue("TJ").Trim().Equals("")) { Confirm.Ask("TJ"); return; } else if (Confirm.GetValue("TJ").Trim().Equals("N")) { Confirm.Clear(); return; } else if (Confirm.GetValue("TJ").Trim().Equals("Y")) { Confirm.Clear(); SCSC(); } btnRefresh_Click(null, null); } protected void btnSCSY_Click(object sender, EventArgs e) { Confirm.Register("TJ", "将清空报价单型号加点对照表记录,是否确认?"); if (Confirm.GetValue("TJ").Trim().Equals("")) { Confirm.Ask("TJ"); return; } else if (Confirm.GetValue("TJ").Trim().Equals("N")) { Confirm.Clear(); return; } else if (Confirm.GetValue("TJ").Trim().Equals("Y")) { Confirm.Clear(); TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add(" delete from XLXSJGBXHDZB where 1=1 "); dberp.ExecSQL(SQL); } btnRefresh_Click(null, null); } private void SCSC() { InitEntityByCondition(); TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); StringBuilder strSQL = new StringBuilder(); SQL.Add(" delete from XLXSJGBXHDZB "); SQL.Add(" where 1=1 "); if (!CurQueryEntity.FieldByName("JGBXLXHID").Value.Equals("")) { if (CurQueryEntity.FieldByName("JGBXHJQPP").Value.Equals("True")) { SQL.Add(" and XLXSJGBXHDZB_JGBXLXHID = :pXLXSJGBXHDZB_JGBXLXHID "); SQL.ParamByName("pXLXSJGBXHDZB_JGBXLXHID").Value = CurQueryEntity.FieldByName("JGBXLXHID").Value; } else { SQL.Add(" and XLXSJGBXHDZB_JGBXLXHID like :pXLXSJGBXHDZB_JGBXLXHID "); SQL.ParamByName("pXLXSJGBXHDZB_JGBXLXHID").Value = "%" + CurQueryEntity.FieldByName("JGBXLXHID").Value + "%"; } } if (!CurQueryEntity.FieldByName("BJDXLXHID").Value.Equals("")) { if (CurQueryEntity.FieldByName("BJDXHJQPP").Value.Equals("True")) { SQL.Add(" and XLXSJGBXHDZB_BJDXLXHID = :pXLXSJGBXHDZB_BJDXLXHID "); SQL.ParamByName("pXLXSJGBXHDZB_BJDXLXHID").Value = CurQueryEntity.FieldByName("BJDXLXHID").Value; } else { SQL.Add(" and XLXSJGBXHDZB_BJDXLXHID like :pXLXSJGBXHDZB_BJDXLXHID "); SQL.ParamByName("pXLXSJGBXHDZB_BJDXLXHID").Value = "%" + CurQueryEntity.FieldByName("BJDXLXHID").Value + "%"; } } dberp.ExecSQL(SQL); } #endregion } }