Files
U20261363_N_XLXSBJ/WXXLCJDList.aspx.cs
T
2026-10-09 10:25:33 +08:00

443 lines
24 KiB
C#

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
}
}