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_MODEL.Page; using GThinking.N_MISPRO.Data; using GThinking.N_MISPRO.Utility; using GThinking.N_PUBLIC; using GThinking.N_WORKFLOW; using System.Text; using GThinking.N_MISPRO.MISPROAS; using System.Collections.Generic; using GThinking.N_CONTROL; using GThinking.N_MISPRO.TableCache; namespace GThinking.U20261363_N_XLXSBJ { [TableMap(DB = "DBERP", DbTableName = "WXXLCJD", Umid = 100860174, IsWorkFlow = false, UseWhr = true)] public class WXXLCJD : EntityManager { } [TableMap(DB = "DBERP", DbTableName = "WXXLCJDMX", Umid = 100860174, IsWorkFlow = false, UseWhr = false)] public class WXXLCJDMX : EntityManager { } public partial class WXXLCJDList : SingleGridBase { WXXLCJD entity = new WXXLCJD(); WXXLCJD_M queryentity = new WXXLCJD_M(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860174; this.UMName = "线缆销售价格表查价单"; this.CurMaster = Master; this.ModuleGV = grdWXXLCJD; this.CurEntity = entity; this.CurQueryEntity = queryentity; this.sQueryURLTarget = "WXXLCJDQuery.aspx"; this.PageHeight = 600; this.PageWidth = 750; base.DataKeyNames = new string[] { "WXXLCJD_CJBH", "WXXLCJD_KHMC", "WXXLCJD_XMMC", "WXXLCJD_BZ" }; this.Master.EnableAttachBtn = false; this.Master.EnableCopyBtn = false; this.Master.EnableDeleteBtn = false; this.Master.EnableEditBtn = false; this.Master.EnableNewBtn = false; this.Master.EnableViewBtn = false; if (!IsPostBack) { CurQueryEntity.FieldByName("CJRQS").Value = (new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1)).ToShortDateString(); CurQueryEntity.FieldByName("CJRQZ").Value = DateTime.Now.ToShortDateString(); CurQueryEntity.FieldByName("ZT").Value = "Z"; } base.InitEntityByCondition(); base.InitPage(); if (!IsPostBack) { if (PageParam.GetRTrimString("BJDID").Equals("")) btnDR.Visible = false; Master_OnStandardQuery(null, null); } } #region 模板继承事件 protected override void Master_OnStandardQuery(object sender, EventArgs e) { base.InitEntityByCondition(); entity.EntityTable.QuerySelSql = GetQuerySQL(); base.Master_OnStandardQuery(sender, e); entity.GridDataBind(grdWXXLCJD, tSession); } protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) { base.InitEntityByCondition(); entity.EntityTable.QuerySelSql = GetQuerySQL(); grdWXXLCJD.SelectedIndex = -1; base.moduleGV_PageIndexChanging(sender, e); } protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) { return base.Master_BeforeDeleteAction(sender, e); } protected override bool Master_AfterDeleteAction(object sender, EventArgs e) { if (!base.Master_AfterDeleteAction(sender, e)) { return false; } base.InitEntityByCondition(); entity.EntityTable.QuerySelSql = GetQuerySQL(); entity.GridDataBind(grdWXXLCJD, tSession); grdWXXLCJD.SelectedIndex = -1; return true; } protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) { base.moduleGV_RowDataBound(sender, e); } #endregion #region 自定义事件 private string GetQuerySQL() { StringBuilder sSQL = new StringBuilder(); sSQL.AppendLine("select WXXLCJD_CJBH ,CASE ISNULL(RSRYJBXX_RYMC,' ') WHEN ' ' THEN ' ' ELSE rtrim(WXXLCJD_GH) || '|' || RSRYJBXX_RYMC END AS WXXLCJD_GH,CASE ISNULL(WXXLCJD_WXHYBH,' ') WHEN ' ' THEN ' ' ELSE rtrim(WXXLCJD_WXHYBH) || '|' || WXHYGL_HYXM END AS WXXLCJD_CJHY,WXXLCJD_WXCJSJ,"); sSQL.AppendLine(" CASE ISNULL(WXXLCJD_JGBID,' ') WHEN ' ' THEN ' ' ELSE rtrim(WXXLCJD_JGBID) || '|' || XLXSJGB_JGBMC END AS WXXLCJD_JGB,"); sSQL.AppendLine(" CASE ISNULL(WXXLCJD_ZT,' ') WHEN 'I' THEN '进行' when 'Z' then '完成' ELSE WXXLCJD_ZT end as WXXLCJD_ZT,ISNULL(WXXLCJD_HSBZ,'N') AS WXXLCJD_HSBZ,WXXLCJD_CJZJE,MXSL,WXXLCJD_KHMC,WXXLCJD_XMMC,WXXLCJD_BZ,WXXLCJD_WHR,WXXLCJD_WHRID,WXXLCJD_WHSJ "); sSQL.AppendLine(" ,isnull(WXXLCJD_YDRBJD,'N') as WXXLCJD_YDRBJD,WXHYGL_SSQY "); sSQL.AppendLine(" from WXXLCJD "); sSQL.AppendLine(" left join XLXSJGB on XLXSJGB_JGBID = WXXLCJD_JGBID "); sSQL.AppendLine(" left join RSRYJBXX on RSRYJBXX_GH = WXXLCJD_GH "); sSQL.AppendLine(" left join ( "); sSQL.AppendLine(" SELECT WXHYGL_WXHYBH,min(WXHYGL_HYXM) AS WXHYGL_HYXM ,max(WXHYGL_SSQY) AS WXHYGL_SSQY FROM WXHYGL WHERE 1=1 GROUP BY WXHYGL_WXHYBH ) WXHY ON WXHYGL_WXHYBH = WXXLCJD_WXHYBH "); sSQL.AppendLine(" left join ( "); sSQL.AppendLine(" SELECT WXXLCJDMX_CJBH,count(WXXLCJDMX_XH) as MXSL FROM WXXLCJDMX WHERE 1=1 GROUP BY WXXLCJDMX_CJBH ) CJDMX ON WXXLCJDMX_CJBH = WXXLCJD_CJBH "); sSQL.AppendLine(" where 1=1 "); if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("ZT").Value.Trim())) { if (CurQueryEntity.FieldByName("ZT").Value.Trim().Equals("空")) { sSQL.AppendLine(" and isnull(WXXLCJD_ZT,' ') = ' ' "); } else { sSQL.AppendLine(" and WXXLCJD_ZT = :pZT "); entity.Param.Add("pZT", CurQueryEntity.FieldByName("ZT").Value.ToString().Trim()); } } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CJBH").Value.Trim())) { sSQL.AppendLine(" and WXXLCJD_CJBH LIKE :pCJBH "); entity.Param.Add("pCJBH", "%" + CurQueryEntity.FieldByName("CJBH").Value.ToString().Trim() + "%"); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CJRQS").Value.Trim())) { sSQL.AppendLine(" and WXXLCJD_WXCJSJ >= CONVERT(DATETIME,:pCJRQS) "); entity.Param.Add("pCJRQS", CurQueryEntity.FieldByName("CJRQS").Value.ToString().Trim()); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CJRQZ").Value.Trim())) { sSQL.AppendLine(" and WXXLCJD_WXCJSJ < CONVERT(DATETIME,:pCJRQZ) "); entity.Param.Add("pCJRQZ", CMISproConvert.StrToDateTime(CurQueryEntity.FieldByName("CJRQZ").Value.ToString().Trim()).AddDays(1)); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("GH").Value.Trim())) { sSQL.AppendLine(" and ((WXXLCJD_GH = :pCXGH) or (WXXLCJD_WXHYBH = (select WXHYGL_WXHYBH from WXHYGL WHERE WXHYGL_BDSJHM=(select RSRYJBXX_MOBILE from RSRYJBXX where RSRYJBXX_GH = :pCXGH)))) "); entity.Param.Add("pCXGH", CurQueryEntity.FieldByName("GH").Value.ToString().Trim()); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("SSQY").Value.Trim())) { sSQL.AppendLine(" and WXHYGL_SSQY = :pSSQY "); entity.Param.Add("pSSQY", CurQueryEntity.FieldByName("SSQY").Value.ToString().Trim()); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CJHY").Value.Trim())) { sSQL.AppendLine(" and WXXLCJD_WXHYBH = :pCJHY "); entity.Param.Add("pCJHY", CurQueryEntity.FieldByName("CJHY").Value.ToString().Trim()); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DRBZ").Value.Trim())) { if (CurQueryEntity.FieldByName("DRBZ").Value.Trim().Equals("Y")) { sSQL.AppendLine(" and WXXLCJD_YDRBJD = 'Y' "); } else { sSQL.AppendLine(" and isnull(WXXLCJD_YDRBJD,'N') = 'N' "); } } if (GetOption(100860099,"BJU021").Equals("Y")) { sSQL.AppendLine(" and ((WXXLCJD_GH = :pGH) or (WXXLCJD_WXHYBH = (select WXHYGL_WXHYBH from WXHYGL WHERE WXHYGL_BDSJHM=(select RSRYJBXX_MOBILE from RSRYJBXX where RSRYJBXX_GH = :pGH)))) "); entity.Param.Add("pGH", tSession.UserId); } sSQL.AppendLine(" order by WXXLCJD_CJBH desc"); return sSQL.ToString(); } protected void btnDR_Click(object sender, EventArgs e) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); if (grdWXXLCJD.SelectedIndex < 0) { ShowMessage("请选择处理记录!"); return; } //更新报价单主表客户名称和项目名称 if (!grdWXXLCJD.DataKeys[grdWXXLCJD.SelectedIndex]["WXXLCJD_KHMC"].ToString().Equals("") && !grdWXXLCJD.DataKeys[grdWXXLCJD.SelectedIndex]["WXXLCJD_XMMC"].ToString().Trim().Equals("")) { SQL.Clear(); SQL.Add(" UPDATE XLXSBJD SET "); SQL.Add(" XLXSBJD_KH = :XLXSBJD_KH,"); SQL.Add(" XLXSBJD_XMMC = :XLXSBJD_XMMC"); SQL.Add(" WHERE 1=1 AND XLXSBJD_BJDID = :pBJDID "); SQL.ParamByName("pBJDID").Value = PageParam.GetRTrimString("BJDID"); SQL.ParamByName("XLXSBJD_KH").Value = grdWXXLCJD.DataKeys[grdWXXLCJD.SelectedIndex]["WXXLCJD_KHMC"].ToString().Trim(); SQL.ParamByName("XLXSBJD_XMMC").Value = grdWXXLCJD.DataKeys[grdWXXLCJD.SelectedIndex]["WXXLCJD_XMMC"].ToString().Trim(); dberp.ExecSQL(SQL); //更新XLXSBJKZXX_KZZF01为备注 if (!grdWXXLCJD.DataKeys[grdWXXLCJD.SelectedIndex]["WXXLCJD_BZ"].ToString().Equals("")) { SQL.Clear(); SQL.Add(" UPDATE XLXSBJKZXX SET "); SQL.Add(" XLXSBJKZXX_KZZF01 = :XLXSBJKZXX_KZZF01"); SQL.Add(" WHERE 1=1 AND XLXSBJKZXX_BJDID = :pBJDID "); SQL.ParamByName("pBJDID").Value = PageParam.GetRTrimString("BJDID"); SQL.ParamByName("XLXSBJKZXX_KZZF01").Value = grdWXXLCJD.DataKeys[grdWXXLCJD.SelectedIndex]["WXXLCJD_BZ"].ToString().Trim(); dberp.ExecSQL(SQL); } } string sErrorNum = ""; SQL.Clear(); SQL.Add(" SELECT WXXLCJDMX_XLXHID,WXXLCJDMX_XLGGID,WXXLCJDMX_DYDJID,WXXLCJDMX_XLBZID,WXXLCJDMX_CJSL,WXXLCJDMX_JLDW "); SQL.Add(" ,XLXSCJDYZZ0_YZZ01,XLXSCJDYZZ0_YZZ02,XLXSCJDYZZ0_YZZ03,XLXSCJDYZZ0_YZZ04,XLXSCJDYZZ0_YZZ05 "); SQL.Add(" ,XLXSCJDYZZ0_YZZ06,XLXSCJDYZZ0_YZZ07,XLXSCJDYZZ0_YZZ08,XLXSCJDYZZ0_YZZ09,XLXSCJDYZZ0_YZZ10 "); SQL.Add(" ,XLXSCJDYZZ0_YZZ11,XLXSCJDYZZ0_YZZ12,XLXSCJDYZZ0_YZZ13,XLXSCJDYZZ0_YZZ14,XLXSCJDYZZ0_YZZ15 "); SQL.Add(" ,XLXSCJDYZZ0_YZZ16,XLXSCJDYZZ0_YZZ17,XLXSCJDYZZ0_YZZ18,XLXSCJDYZZ0_YZZ19,XLXSCJDYZZ0_YZZ20 "); SQL.Add(" FROM WXXLCJDMX "); SQL.Add(" left join XLXSCJDYZZ0 on XLXSCJDYZZ0_CJBH = WXXLCJDMX_CJBH and XLXSCJDYZZ0_XH=WXXLCJDMX_XH "); SQL.Add(" WHERE 1=1 AND WXXLCJDMX_CJBH = :pCJBH "); SQL.ParamByName("pCJBH").Value = grdWXXLCJD.DataKeys[grdWXXLCJD.SelectedIndex]["WXXLCJD_CJBH"].ToString().Trim(); DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { try { string sBJDID = PageParam.GetRTrimString("BJDID"); int iXH = CMISproDataBase.GetMaxXH("DBERP", "XLXSBJDMX", "XLXSBJDMX_XH", "XLXSBJDMX_BJDID='" + PageParam.GetRTrimString("BJDID") + "'"); int iXSSX = CMISproDataBase.GetMaxXH("DBERP", "XLXSBJDMX", "XLXSBJDMX_XSSX", "XLXSBJDMX_BJDID = '" + PageParam.GetRTrimString("BJDID") + "'"); string sXLXHID = "", sXLGGID = "", sST = "", sDYDJ = ""; string sJLDW = "";//计量单位 string sBJCP = ""; TSQL sSQL = new TSQL(dberp); int iStartXH = 0; string sBJU003 = GetOption(100860000, "BJU003"); dberp.BeginTrans(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { sXLXHID = ds.Tables[0].Rows[i]["WXXLCJDMX_XLXHID"].ToString().Trim(); sXLGGID = ds.Tables[0].Rows[i]["WXXLCJDMX_XLGGID"].ToString().Trim(); sJLDW = ds.Tables[0].Rows[i]["WXXLCJDMX_JLDW"].ToString().Trim(); if (sJLDW.Equals("")) { sJLDW = sBJU003; } if (sXLXHID.Equals("")) sXLXHID = "/"; if (sXLGGID.Equals("")) sXLGGID = "/"; sSQL.Clear(); sSQL.Add(" insert into XLXSBJDMX( "); sSQL.Add(" XLXSBJDMX_BJDID, XLXSBJDMX_XH, XLXSBJDMX_XSSX, XLXSBJDMX_XLXHID, XLXSBJDMX_XLGGID,XLXSBJDMX_XDXLXHID,XLXSBJDMX_XDXLBZID, "); sSQL.Add(" XLXSBJDMX_XLBZID,XLXSBJDMX_DYDJID,XLXSBJDMX_XLYSID,XLXSBJDMX_BJCP,XLXSBJDMX_BJCPSD,XLXSBJDMX_WGCPBZ, "); sSQL.Add(" XLXSBJDMX_JLDW,XLXSBJDMX_BJSL,XLXSBJDMX_TZQCPBJ,XLXSBJDMX_TZCPBJ,XLXSBJDMX_CPBJ,XLXSBJDMX_YXJG,XLXSBJDMX_YZ,XLXSBJDMX_YSCP,XLXSBJDMX_BJSDBZ, "); sSQL.Add(" XLXSBJDMX_JGBJJ,XLXSBJDMX_CLCB, XLXSBJDMX_JGBBJ,XLXSBJDMX_DZSC,XLXSBJDMX_WHR,XLXSBJDMX_WHRID,XLXSBJDMX_WHSJ,"); sSQL.Add(" XLXSBJDMX_BJJE,XLXSBJDMX_TZQBJJE,XLXSBJDMX_JGBBJJCE,XLXSBJDMX_JGBBJJCL,XLXSBJDMX_CLZL,"); sSQL.Add(" XLXSBJDMX_BJDHQCLCB,XLXSBJDMX_CLCBJCL,XLXSBJDMX_JGBBJLJJCL,XLXSBJDMX_WBBJDID,XLXSBJDMX_DRHH,XLXSBJDMX_WLID,XLXSBJDMX_BZ,XLXSBJDMX_CJDID) "); sSQL.Add(" values("); sSQL.Add(" :XLXSBJDMX_BJDID, :XLXSBJDMX_XH, :XLXSBJDMX_XSSX, :XLXSBJDMX_XLXHID, :XLXSBJDMX_XLGGID,:XLXSBJDMX_XDXLXHID,:XLXSBJDMX_XDXLBZID, "); sSQL.Add(" :XLXSBJDMX_XLBZID, isnull(:XLXSBJDMX_DYDJID,' '), :XLXSBJDMX_XLYSID, :XLXSBJDMX_BJCP, :XLXSBJDMX_BJCPSD,:XLXSBJDMX_WGCPBZ, "); sSQL.Add(" :XLXSBJDMX_JLDW, :XLXSBJDMX_BJSL, :XLXSBJDMX_TZQCPBJ,:XLXSBJDMX_TZCPBJ,:XLXSBJDMX_CPBJ,:XLXSBJDMX_YXJG,:XLXSBJDMX_YZ,:XLXSBJDMX_YSCP,:XLXSBJDMX_BJSDBZ, :XLXSBJDMX_JGBJJ, :XLXSBJDMX_CLCB, :XLXSBJDMX_JGBBJ, "); sSQL.Add(" :XLXSBJDMX_DZSC, :XLXSBJDMX_WHR, :XLXSBJDMX_WHRID, :XLXSBJDMX_WHSJ,:XLXSBJDMX_BJJE,:XLXSBJDMX_TZQBJJE,:XLXSBJDMX_JGBBJJCE,:XLXSBJDMX_JGBBJJCL,:XLXSBJDMX_CLZL,"); sSQL.Add(" :XLXSBJDMX_BJDHQCLCB,:XLXSBJDMX_CLCBJCL,:XLXSBJDMX_JGBBJLJJCL,:XLXSBJDMX_WBBJDID,:XLXSBJDMX_DRHH,:XLXSBJDMX_WLID,:XLXSBJDMX_BZ,:XLXSBJDMX_CJDID)"); iXH = iXH + 1; iXSSX = iXSSX + 1; if (i == 0) { iStartXH = iXH; } sST = ds.Tables[0].Rows[i]["WXXLCJDMX_XLBZID"].ToString().Trim(); sDYDJ = ds.Tables[0].Rows[i]["WXXLCJDMX_DYDJID"].ToString().Trim().Replace('K', 'k').Replace('v', 'V'); sDYDJ = sDYDJ.Equals("") ? " " : sDYDJ; double fBJSL = CMISproConvert.StrToFloat(ds.Tables[0].Rows[i]["WXXLCJDMX_CJSL"].ToString().Trim()); sSQL.ParamByName("XLXSBJDMX_BJDID").Value = sBJDID; sSQL.ParamByName("XLXSBJDMX_XH").Value = iXH; sSQL.ParamByName("XLXSBJDMX_XSSX").Value = iXSSX; sSQL.ParamByName("XLXSBJDMX_XLXHID").Value = sXLXHID; sSQL.ParamByName("XLXSBJDMX_XLGGID").Value = sXLGGID; sSQL.ParamByName("XLXSBJDMX_XLBZID").Value = sST; sSQL.ParamByName("XLXSBJDMX_XDXLXHID").Value = sXLXHID; sSQL.ParamByName("XLXSBJDMX_XDXLBZID").Value = sST; sSQL.ParamByName("XLXSBJDMX_DYDJID").Value = sDYDJ; sSQL.ParamByName("XLXSBJDMX_JLDW").Value = sJLDW; sSQL.ParamByName("XLXSBJDMX_XLYSID").Value = XLBJDInfo.GetDefaultYSID(sXLXHID, sXLGGID); sSQL.ParamByName("XLXSBJDMX_BJCPSD").Value = "N"; sBJCP = XLBJDUtils.GroupBJCPXX(sXLXHID, sXLGGID, sDYDJ); sSQL.ParamByName("XLXSBJDMX_BJCP").Value = sBJCP; sSQL.ParamByName("XLXSBJDMX_BJSL").Value = fBJSL; sSQL.ParamByName("XLXSBJDMX_JGBBJ").Value = 0.0; sSQL.ParamByName("XLXSBJDMX_TZQCPBJ").Value = 0.0; sSQL.ParamByName("XLXSBJDMX_TZCPBJ").Value = 0; sSQL.ParamByName("XLXSBJDMX_CPBJ").Value = 0.0; sSQL.ParamByName("XLXSBJDMX_BJSDBZ").Value = "N"; sSQL.ParamByName("XLXSBJDMX_YXJG").Value = 0.0; sSQL.ParamByName("XLXSBJDMX_JGBJJ").Value = 0.0; sSQL.ParamByName("XLXSBJDMX_CLCB").Value = 0.0; sSQL.ParamByName("XLXSBJDMX_CLZL").Value = 0.0; sSQL.ParamByName("XLXSBJDMX_BJDHQCLCB").Value = 0.0; sSQL.ParamByName("XLXSBJDMX_BJJE").Value = NumberUtils.RoundX(fBJSL * Convert.ToDouble(sSQL.ParamByName("XLXSBJDMX_CPBJ").Value), 2); sSQL.ParamByName("XLXSBJDMX_TZQBJJE").Value = NumberUtils.RoundX(fBJSL * Convert.ToDouble(sSQL.ParamByName("XLXSBJDMX_CPBJ").Value), 2); sSQL.ParamByName("XLXSBJDMX_JGBBJJCE").Value = 0.0; sSQL.ParamByName("XLXSBJDMX_JGBBJJCL").Value = 0.0; sSQL.ParamByName("XLXSBJDMX_CLCBJCL").Value = 0.0; sSQL.ParamByName("XLXSBJDMX_JGBBJLJJCL").Value = 0.0; sSQL.ParamByName("XLXSBJDMX_CJDID").Value = grdWXXLCJD.DataKeys[grdWXXLCJD.SelectedIndex]["WXXLCJD_CJBH"].ToString().Trim(); sSQL.ParamByName("XLXSBJDMX_WBBJDID").Value = ""; sSQL.ParamByName("XLXSBJDMX_DRHH").Value = 0; sSQL.ParamByName("XLXSBJDMX_WLID").Value = ""; sSQL.ParamByName("XLXSBJDMX_WGCPBZ").Value = "N"; sSQL.ParamByName("XLXSBJDMX_YZ").Value = ""; sSQL.ParamByName("XLXSBJDMX_YSCP").Value = ""; sSQL.ParamByName("XLXSBJDMX_BZ").Value = ""; if (XLBJDUtils.ISDZBZ(sST)) { sSQL.ParamByName("XLXSBJDMX_DZSC").Value = "Y"; } else { sSQL.ParamByName("XLXSBJDMX_DZSC").Value = "N"; } sSQL.ParamByName("XLXSBJDMX_WHR").Value = tSession.UserName; sSQL.ParamByName("XLXSBJDMX_WHRID").Value = tSession.UserId; sSQL.ParamByName("XLXSBJDMX_WHSJ").Value = DateTime.Now; dberp.ExecSQL(sSQL); sSQL.Clear(); sSQL.Add(@"INSERT INTO XLXSBJDYZZ0 (XLXSBJDYZZ0_BJDID,XLXSBJDYZZ0_XH,XLXSBJDYZZ0_YZZ01 ,XLXSBJDYZZ0_YZZ02,XLXSBJDYZZ0_YZZ03,XLXSBJDYZZ0_YZZ04,XLXSBJDYZZ0_YZZ05, XLXSBJDYZZ0_YZZ06,XLXSBJDYZZ0_YZZ07,XLXSBJDYZZ0_YZZ08,XLXSBJDYZZ0_YZZ09,XLXSBJDYZZ0_YZZ10, XLXSBJDYZZ0_YZZ11,XLXSBJDYZZ0_YZZ12,XLXSBJDYZZ0_YZZ13,XLXSBJDYZZ0_YZZ14,XLXSBJDYZZ0_YZZ15, XLXSBJDYZZ0_YZZ16,XLXSBJDYZZ0_YZZ17,XLXSBJDYZZ0_YZZ18 ,XLXSBJDYZZ0_YZZ19,XLXSBJDYZZ0_YZZ20) VALUES( :XLXSBJDYZZ0_BJDID,:XLXSBJDYZZ0_XH,:XLXSBJDYZZ0_YZZ01 ,:XLXSBJDYZZ0_YZZ02,:XLXSBJDYZZ0_YZZ03,:XLXSBJDYZZ0_YZZ04,:XLXSBJDYZZ0_YZZ05, :XLXSBJDYZZ0_YZZ06,:XLXSBJDYZZ0_YZZ07,:XLXSBJDYZZ0_YZZ08,:XLXSBJDYZZ0_YZZ09,:XLXSBJDYZZ0_YZZ10, :XLXSBJDYZZ0_YZZ11,:XLXSBJDYZZ0_YZZ12,:XLXSBJDYZZ0_YZZ13,:XLXSBJDYZZ0_YZZ14,:XLXSBJDYZZ0_YZZ15, :XLXSBJDYZZ0_YZZ16,:XLXSBJDYZZ0_YZZ17,:XLXSBJDYZZ0_YZZ18 ,:XLXSBJDYZZ0_YZZ19,:XLXSBJDYZZ0_YZZ20)"); sSQL.ParamByName("XLXSBJDYZZ0_BJDID").Value = sBJDID; sSQL.ParamByName("XLXSBJDYZZ0_XH").Value = iXH; for (int z = 1; z <= 20; z++) { string sYZ = z.ToString().PadLeft(2, '0'); sSQL.ParamByName("XLXSBJDYZZ0_YZZ" + sYZ).Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[i]["XLXSCJDYZZ0_YZZ" + sYZ].ToString().Trim(), 0); } dberp.ExecSQL(sSQL); } XLBJDUtils.UpdateXDXLBZID(dberp, sSQL, sBJDID, "", iStartXH - 1, ref sErrorNum); XLBJDUtils.SyncXLXSBJXLGGTHB_ByXLXSBJDMX_Batch(dberp, tSession, sBJDID, "", iStartXH - 1); //研发自测:王威 2025/06/29 21:01:54sss WXXLCJDMXList.CalcBJDMXAfterIns(dberp, sSQL, sBJDID, iStartXH, GetOption(100860000, "BJU002"), sBJU003, GetOption(100860000, "BJU018"), tSession.UserId, tSession.UserName, ref sErrorNum); sSQL.Clear(); sSQL.Add(" update WXXLCJD set WXXLCJD_YDRBJD='Y' where WXXLCJD_CJBH = :pCJBH "); sSQL.ParamByName("pCJBH").Value = grdWXXLCJD.DataKeys[grdWXXLCJD.SelectedIndex]["WXXLCJD_CJBH"].ToString().Trim(); dberp.ExecSQL(sSQL); dberp.CommitTrans(); DialogOperationScript dos = new DialogOperationScript(this); ShowMessage("导入成功!"); CloseWindow(); } catch (Exception ex) { dberp.RollbackTrans(); ShowMessage("导入出现异常情况:" + ex.Message); return; } } else { ShowMessage("导入明细数量为0,请重新选择!"); return; } } protected void btnCKMX_Click(object sender, EventArgs e) { if (grdWXXLCJD.SelectedIndex < 0) { ShowMessage("请选择处理记录!"); return; } TPageParams App = new TPageParams(); App.UrlPath = "WXXLCJDMXList.aspx"; App.AddString("CJBH", grdWXXLCJD.DataKeys[grdWXXLCJD.SelectedIndex]["WXXLCJD_CJBH"].ToString().Trim()); App.AddString("BJDID", PageParam.GetRTrimString("BJDID")); App.AddString("txtOpen", txtOpen.ClientID); OpenDialogClickBtn(App, btnAutoClose.ClientID); } protected void grdWXXLCJD_RowDoubleClick(object sender, GThinking.N_CONTROL.RowDoubleClickEventArgs e) { TPageParams App = new TPageParams(); App.UrlPath = "WXXLCJDMXList.aspx"; App.AddString("CJBH", grdWXXLCJD.DataKeys[grdWXXLCJD.SelectedIndex]["WXXLCJD_CJBH"].ToString().Trim()); App.AddString("BJDID", PageParam.GetRTrimString("BJDID")); App.AddString("txtOpen", txtOpen.ClientID); OpenDialogClickBtn(App, btnAutoClose.ClientID); } protected void btnAutoClose_Click(object sender, EventArgs e) { if (txtOpen.Value.Trim().Equals("CLOSE")) { CloseWindow(); } } #endregion } }