429 lines
24 KiB
C#
429 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.N_XLXSBJ
|
|
{
|
|
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 = 100860099;
|
|
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("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
|
|
}
|
|
}
|