提交所有文件3

This commit is contained in:
2026-09-21 11:37:39 +08:00
parent 5222c98e0e
commit f216ceb835
33 changed files with 944 additions and 177 deletions
+2 -2
View File
@@ -433,7 +433,7 @@ namespace GThinking.N_XLXSBJ
{
string num = item.Substring(2, 2); // 取出两位编号,如 "01"
int index;
if (int.TryParse(num, out index) && index >= 1 && index <= 10)
if (int.TryParse(num, out index) && index >= 1 && index <= 20)
{
string id = "JZ" + num; // 构造 pYZID 的值,如 "JZ01"
sql.ParamByName("pYZID").Value = id;
@@ -543,7 +543,7 @@ namespace GThinking.N_XLXSBJ
private int GetXSWS(string sYZID)
{
int iXSWS = 2;
int iXSWS = 5;
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
+7 -7
View File
@@ -44,13 +44,13 @@
</asp:TableCell>
<asp:TableCell HorizontalAlign="Left" BorderWidth="0px" BorderStyle="notset">
<gtc:gtToolButton ID="btnAXJGZDR" BorderWidth="0px" BorderStyle="NotSet" Width="130px"
Height="19px" ButtonType="Button" ShowCaption="True" runat="server" OnClick="btnAXJGZDR_Click"
Caption="按线径规则计算导入" />
</asp:TableCell>
<asp:TableCell HorizontalAlign="Left" BorderWidth="0px" BorderStyle="notset">
<gtc:gtToolButton ID="btnCKXJFY" BorderWidth="0px" BorderStyle="NotSet" Width="130px"
Height="19px" ButtonType="Button" ShowCaption="True" runat="server" OnClick="btnCKXJFY_Click"
Caption="查看盘具金额" />
Height="19px" ButtonType="DropDown" ShowCaption="True" runat="server" OnClick="btnAXJGZDR_Click"
Caption="按线径规则计算导入" OnMenuItemClick="btnAXJGZDR_MenuItemClick" >
<Nodes>
<gtc:gtTreeNode Text="查看线缆外径" Value="CKXLWJ" />
<gtc:gtTreeNode Text="查看盘具金额" Value="CKPJJE" />
</Nodes>
</gtc:gtToolButton>
</asp:TableCell>
<asp:TableCell HorizontalAlign="Left" BorderWidth="0px" BorderStyle="notset">
<gtc:gtToolButton ID="btnACLQDDR" BorderWidth="0px" BorderStyle="NotSet" Width="130px"
+160 -3
View File
@@ -18,6 +18,7 @@ using System.Text;
using GThinking.N_MISPRO.Utility;
using GThinking.N_CONTROL;
using GThinking.N_MISPRO.TableCache;
using GThinking.N_MISPRO.MISPROAS;
namespace GThinking.N_XLXSBJ
{
@@ -63,6 +64,10 @@ namespace GThinking.N_XLXSBJ
}
CanDeleteCheckedRows = true;
TPageParams tpp = new TPageParams();
tpp.AddString("TJYZID", PageParam.GetRTrimString("TJYZID"));
QueryPageParam = tpp;
base.InitPage();
if (!IsPostBack)
{
@@ -1581,6 +1586,21 @@ namespace GThinking.N_XLXSBJ
}
}
protected void btnAXJGZDR_MenuItemClick(object sender, string ItemIndex)
{
switch (ItemIndex)
{
case "CKPJJE":
btnCKXJFY_Click(null, null);
break;
case "CKXLWJ":
TPageParams pageParams = new TPageParams();
pageParams.UrlPath = "../Components/N_XLJC/BJCPWHList.aspx";
OpenDialog(pageParams);
break;
}
}
protected void btnDRCLQD_Click(object sender, EventArgs e)
{
base.InitEntityByCondition();
@@ -1813,6 +1833,86 @@ namespace GThinking.N_XLXSBJ
#region 扩充
string sJSFS = GetYZZJDKCJSFS(sYZID);
//查询扩充后因子值<=0而未扩充的记录,用于导出
DataTable dtWKC = new DataTable();
dtWKC.TableName = "sheet1";
dtWKC.Columns.Add("型号", typeof(string));
dtWKC.Columns.Add("规格", typeof(string));
dtWKC.Columns.Add("标准", typeof(string));
dtWKC.Columns.Add("电压等级", typeof(string));
dtWKC.Columns.Add("因子名称", typeof(string));
SQL.Clear();
SQL.Add(" select distinct XLXHID,XLGGID,XLBZID,DYDJID ");
SQL.Add(" from (");
SQL.Add(" select distinct TJYZJDKCB_KCQXLXHID as XLXHID,XLGGID,XLBZID,");
SQL.Add(" (case when (TJYZJDKCB_KCHDYDJID <>' ') then TJYZJDKCB_KCHDYDJID else JGBDYDJID end ) as DYDJID,");
if (sJSFS.Equals("M"))
{
SQL.Add(" ( ");
SQL.Add(" case WHEN TJYZJDKCB_DYDJID=JGBDYDJID then TJYZJDKCB_JDZ ");
SQL.Add(" when TJYZJDKCB_DYDJID= ' ' and JGBDYDJID<> ' ' then TJYZJDKCB_JDZ ");
SQL.Add(" else 0 end ");
SQL.Add(" )*YZZ ");
}
else if (sJSFS.Equals("D"))
{
SQL.Add(" case when ( ");
SQL.Add(" case WHEN TJYZJDKCB_DYDJID=JGBDYDJID then TJYZJDKCB_JDZ ");
SQL.Add(" when TJYZJDKCB_DYDJID= ' ' and JGBDYDJID<> ' ' then TJYZJDKCB_JDZ ");
SQL.Add(" else 0 end ");
SQL.Add(" ) = 0 then 0 else RoundFix(YZZ/ ( ");
SQL.Add(" case WHEN TJYZJDKCB_DYDJID=JGBDYDJID then TJYZJDKCB_JDZ ");
SQL.Add(" when TJYZJDKCB_DYDJID= ' ' and JGBDYDJID<> ' ' then TJYZJDKCB_JDZ ");
SQL.Add(" else 0 end ");
SQL.Add(" ),2) end ");
}
else
{
SQL.Add(" 1*YZZ ");
}
SQL.Add(" as YZZ ");
SQL.Add(" from");
SQL.Add(" (");
SQL.Add(" select distinct XLXSJGBYZZ1_XLXHID as JGBXLXHID,XLXSJGBYZZ1_XLGGID as XLGGID,XLXSJGBYZZ1_XLBZID as XLBZID,");
SQL.Add(" isnull(XLXSJGBYZZ1_DYDJID,' ') as JGBDYDJID,isnull(XLGGB_XXJGID,' ') as XXJGID, isnull(XLDTJMZHB_DTJM1,0) as ZXJM,");
SQL.Add(" XLXSJGBYZZ1_TJDH as TJDH,XLXSJGBYZZ1_YZZ as YZZ ");
SQL.Add(" from XLXSJGBYZZ1");
SQL.Add(" left join XLXHB on XLXHB_XLXHID=XLXSJGBYZZ1_XLXHID ");
SQL.Add(" left join XLGGB on XLGGB_XLGGID=REPLACE(XLXSJGBYZZ1_XLGGID,'*','×') and XLGGB_XLGGJDGZ = isnull(XLXHB_XLGGJDGZ,'0') ");
SQL.Add(" left join XLDTJMZHB on XLDTJMZHB_DTJMZHID=XLGGB_DTJMZHID ");
SQL.Add(" where XLXSJGBYZZ1_JGBID=:pJGBID and XLXSJGBYZZ1_YZID=:pYZID ");
SQL.Add(" ) jgbmx");
SQL.Add(" left join TJYZJDKCB on TJYZJDKCB_YZID =:pYZID and TJYZJDKCB_KCQXLXHID=JGBXLXHID");
SQL.Add(" where 1=1");
// 电压等级
SQL.Add(" and ( ");
SQL.Add(" case WHEN TJYZJDKCB_DYDJID=JGBDYDJID then 1 ");
SQL.Add(" when TJYZJDKCB_DYDJID= ' ' and JGBDYDJID<> ' ' then 2 ");
SQL.Add(" else -999 end ");
SQL.Add(" ) <> -999 ");
// 主芯截面区间
SQL.Add(" and TJYZJDKCB_ZXJMXX<= ZXJM and ((TJYZJDKCB_ZXJMSX<>0 and TJYZJDKCB_ZXJMSX>=ZXJM) or TJYZJDKCB_ZXJMSX=0)");
// 芯线结构
SQL.Add(" and (TJYZJDKCB_XXJGID=XXJGID or TJYZJDKCB_XXJGID=' ')");
SQL.Add(" ) DZB");
SQL.Add(" where DZB.YZZ <= 0 ");
SQL.ParamByName("pJGBID").Value = sJGBID;
SQL.ParamByName("pYZID").Value = sYZID;
DataSet dsWKC = dberp.OpenDataSet(SQL);
string sYZMC = GetTJYZMC(sYZID, "JZJ");
for (int i = 0; i < dsWKC.Tables[0].Rows.Count; i++)
{
DataRow drWKC = dtWKC.NewRow();
drWKC["型号"] = dsWKC.Tables[0].Rows[i]["XLXHID"].ToString().Trim();
drWKC["规格"] = dsWKC.Tables[0].Rows[i]["XLGGID"].ToString().Trim();
drWKC["标准"] = dsWKC.Tables[0].Rows[i]["XLBZID"].ToString().Trim();
drWKC["电压等级"] = dsWKC.Tables[0].Rows[i]["DYDJID"].ToString().Trim();
drWKC["因子名称"] = sYZMC;
dtWKC.Rows.Add(drWKC);
}
SQL.Clear();
@@ -1876,8 +1976,8 @@ namespace GThinking.N_XLXSBJ
SQL.Add(" and (TJYZJDKCB_XXJGID=XXJGID or TJYZJDKCB_XXJGID=' ')");
SQL.Add(" ) DZB");
SQL.Add(" left join XLDYDJB on XLDYDJB_DYDJID=DYDJID ) sor ");
SQL.Add(" on( XLXSJGBYZZ1_JGBID=JGBID and XLXSJGBYZZ1_YZID=YZID and XLXSJGBYZZ1_XLXHID=XLXHID and XLXSJGBYZZ1_XLGGID=XLGGID and XLXSJGBYZZ1_XLBZID=XLBZID and XLXSJGBYZZ1_DYDJID=DYDJID and XLXSJGBYZZ1_YZZ>0 ) ");
SQL.Add(" left join XLDYDJB on XLDYDJB_DYDJID=DYDJID where DZB.YZZ>0 ) sor ");
SQL.Add(" on( XLXSJGBYZZ1_JGBID=JGBID and XLXSJGBYZZ1_YZID=YZID and XLXSJGBYZZ1_XLXHID=XLXHID and XLXSJGBYZZ1_XLGGID=XLGGID and XLXSJGBYZZ1_XLBZID=XLBZID and XLXSJGBYZZ1_DYDJID=DYDJID ) ");
SQL.Add(" when matched then update set XLXSJGBYZZ1_XHKCBZ= XHKCBZ,XLXSJGBYZZ1_YZZ=YZZ,XLXSJGBYZZ1_TJDH=TJDH ");
SQL.Add(" when not matched then insert ");
SQL.Add(" ( ");
@@ -1904,7 +2004,15 @@ namespace GThinking.N_XLXSBJ
#endregion
dberp.CommitTrans();
ShowMessage("按调价因子加点扩充表扩充成功!");
if (dtWKC.Rows.Count > 0)
{
DCWKCExcel(dtWKC);
ShowMessage("按调价因子加点扩充表扩充成功,其中" + dtWKC.Rows.Count.ToString() + "条记录因扩充后因子值小于等于0未扩充,已导出未扩充记录!");
}
else
{
ShowMessage("按调价因子加点扩充表扩充成功!");
}
moduleGV_PageIndexChanging(null, null);
}
@@ -1919,6 +2027,55 @@ namespace GThinking.N_XLXSBJ
}
//导出因扩充后因子值小于等于0而未扩充的记录
private void DCWKCExcel(DataTable dtWKC)
{
string sFILENAME = "未扩充记录.xls";
string m_tmpFilePath = FileService.CombineTempPath(Guid.NewGuid().ToString() + sFILENAME);
DataSet dsDC = new DataSet();
dsDC.Tables.Add(dtWKC);
string sError = "";
NpoiCellData cd = new NpoiCellData();
cd.CellComment = new System.Collections.Generic.Dictionary<string, string>();
NpoiSheetData sd = new NpoiSheetData();
sd.ColumnType = new System.Collections.Generic.Dictionary<string, NpoiColumnType>();
sd.ColumnType.Add("A", NpoiColumnType.String);
sd.ColumnType.Add("B", NpoiColumnType.String);
sd.ColumnType.Add("C", NpoiColumnType.String);
sd.ColumnType.Add("D", NpoiColumnType.String);
sd.ColumnType.Add("E", NpoiColumnType.String);
sd.ColumnStyle = new System.Collections.Generic.Dictionary<string, NpoiColumnStyle>();
NpoiColumnStyle ct = new NpoiColumnStyle();
ct.DataFormat = "@";
sd.ColumnStyle.Add("A", ct);
sd.ColumnStyle.Add("B", ct);
sd.ColumnStyle.Add("C", ct);
sd.ColumnStyle.Add("D", ct);
sd.ColumnStyle.Add("E", ct);
sd.FreezePaneRows = 1;
TExcelData.CreateExcel_NPOI(m_tmpFilePath, dsDC, true, cd, sd, ref sError);
if (string.IsNullOrEmpty(sError))
{
System.IO.FileInfo file = new System.IO.FileInfo(m_tmpFilePath);
string URL = Page.ResolveClientUrl("~") + "/N_MODEL/Dialog/TempFileDownload.ashx?TempFileName=" + file.Name + "&FileName=未扩充记录" + file.Extension;
string jsript = @"var JLDCDiv = document.createElement('div');JLDCDiv.style.width=0;JLDCDiv.style.height=0;JLDCDiv.id = 'DivifrDownLoad';"
+ " var ele=document.documentElement||document.body;ele.appendChild(JLDCDiv);var iJLDCfrm = document.createElement('iframe');iJLDCfrm.id = 'iJLDCfrmDownLoad';iJLDCfrm.src = '" + URL + "';"
+ "iJLDCfrm.style.width = 0;iJLDCfrm.style.height = 0; JLDCDiv.appendChild(iJLDCfrm);";
AJAXRunScript(this, "OPENWKC", jsript);
}
else
{
ShowMessage("导出未扩充记录失败!");
}
}
#endregion
#region GridView增加列
-9
View File
@@ -100,15 +100,6 @@ namespace GThinking.N_XLXSBJ {
/// </remarks>
protected global::GThinking.N_CONTROL.gtToolButton btnAXJGZDR;
/// <summary>
/// btnCKXJFY 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::GThinking.N_CONTROL.gtToolButton btnCKXJFY;
/// <summary>
/// btnACLQDDR 控件。
/// </summary>
+10 -1
View File
@@ -168,7 +168,12 @@ namespace GThinking.N_XLXSBJ
sql.Add(" LEFT JOIN XLXSBJTJXHML AA ON AA.XLXSBJTJXHML_XLXHID = XLXSJGBYZZ1_XLXHID AND AA.XLXSBJTJXHML_DYDJID = isnull( XLXSJGBYZZ1_DYDJID, ' ' )");
sql.Add(" LEFT JOIN XLXSBJTJXHML BB ON BB.XLXSBJTJXHML_XLXHID = XLXSJGBYZZ1_XLXHID AND BB.XLXSBJTJXHML_DYDJID = ' '");
sql.Add(" LEFT JOIN XLXSCPML ON XLXSCPML_CPMLID = case when AA.XLXSBJTJXHML_CPMLID is not null then AA.XLXSBJTJXHML_CPMLID else BB.XLXSBJTJXHML_CPMLID end");
sql.Add(" where XLXSJGBYZZ1_JGBID=:pJGBID and ISNULL(XLXSCPML_CPMLID, ' ') <>' '");
sql.Add(" where XLXSJGBYZZ1_JGBID=:pJGBID ");
if (!string.IsNullOrEmpty(PageParam.GetRTrimString("TJYZID")))
{
sql.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ1_YZID", PageParam.GetRTrimString("TJYZID").Trim()));
}
sql.Add(" and ISNULL(XLXSCPML_CPMLID, ' ') <>' '");
sql.Add(" ORDER BY XLXSCPML_CPMLID");
sql.ParamByName("pJGBID").Value = cbxJGBID.SelectedValue.Trim();
DataSet ds = dberp.OpenDataSet(sql);
@@ -250,6 +255,10 @@ namespace GThinking.N_XLXSBJ
sql.Add(" left join XLXSCLQD on XLXSCLQD_XLXHID = XLXSJGBYZZ1_XLXHID and XLXSCLQD_XLGGID = XLXSJGBYZZ1_XLGGID");
sql.Add(" and XLXSCLQD_XLBZID = XLXSJGBYZZ1_XLBZID and XLXSCLQD_DYDJID = isnull(XLXSJGBYZZ1_DYDJID,' ')");
sql.Add(" where XLXSJGBYZZ1_JGBID=:pJGBID ");
if (!string.IsNullOrEmpty(PageParam.GetRTrimString("TJYZID")))
{
sql.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSJGBYZZ1_YZID", PageParam.GetRTrimString("TJYZID").Trim()));
}
sql.Add(" and XLXSCLQD_WPID ='ZZZZ' and XLXSCLQD_JGCZBID=XLJGCZBML_JGCZBID and XLXSCLQD_JGCZBBBID=XLJGCZBML_JGCZBBBID ");
if (!txtXLXHID.Text.Trim().Equals(""))
{
+92 -45
View File
@@ -203,7 +203,7 @@ namespace GThinking.N_XLXSBJ
{
string sXLXHID = sGetCellText(dtSheet1.Rows[i], 0);
string sXLGGID = sGetCellText(dtSheet1.Rows[i], 1);
string sXLBZID = sGetCellText(dtSheet1.Rows[i], 2);
string sXLBZRaw = sGetCellText(dtSheet1.Rows[i], 2);
string sDYDJID = sGetCellText(dtSheet1.Rows[i], 3);
string sWJ = sGetCellText(dtSheet1.Rows[i], 4);
string sLB = sGetCellText(dtSheet1.Rows[i], 5);
@@ -238,9 +238,20 @@ namespace GThinking.N_XLXSBJ
{
sXLGGID = sXLGGID.Replace("x", "X").Replace("X", "*").Replace("×", "*");
}
sXLBZID = XLBJDUtils.GetBZXLZBZID(sXLBZID, sDefaultXLBZID, dicDRMXBZ);
if (sXLBZID.Equals(""))
sXLBZID = " ";
string sXLBZID = XLBJDUtils.GetBZXLZBZID(sXLBZRaw, sDefaultXLBZID, dicDRMXBZ);
//标准为GA时,同步生成G、Q标准的记录,其他信息一致
List<string> listXLBZID = new List<string>();
listXLBZID.Add(sXLBZID);
if (sXLBZRaw.ToUpper().Equals("GA"))
{
string sGBZID = XLBJDUtils.GetBZXLZBZID("G", sDefaultXLBZID, dicDRMXBZ);
string sQBZID = XLBJDUtils.GetBZXLZBZID("Q", sDefaultXLBZID, dicDRMXBZ);
if (!sGBZID.Equals("") && !listXLBZID.Contains(sGBZID))
listXLBZID.Add(sGBZID);
if (!sQBZID.Equals("") && !listXLBZID.Contains(sQBZID))
listXLBZID.Add(sQBZID);
}
//规则1:所有产品,包装要求按扎为单位的,均不考虑计算装盘数据
//if (sDW.Contains("扎"))
@@ -312,49 +323,85 @@ namespace GThinking.N_XLXSBJ
}
Mac.MacLog.TraceFormat("DR4");
if (!CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSJGBYZZ1 where XLXSJGBYZZ1_JGBID='{0}' and XLXSJGBYZZ1_XLXHID='{1}' and XLXSJGBYZZ1_XLGGID='{2}' and XLXSJGBYZZ1_DYDJID='{3}' and XLXSJGBYZZ1_XLBZID='{4}' and XLXSJGBYZZ1_YZID='{5}'",
sJGBID, sXLXHID, sXLGGID, sDYDJID, sXLBZID, sYZID)))
foreach (string sCurXLBZID in listXLBZID)
{
sSQL.Clear();
sSQL.Add("insert into XLXSJGBYZZ1(XLXSJGBYZZ1_JGBID,XLXSJGBYZZ1_XLXHID,XLXSJGBYZZ1_XLGGID,XLXSJGBYZZ1_DYDJID,XLXSJGBYZZ1_XLBZID,XLXSJGBYZZ1_YZID,XLXSJGBYZZ1_YZZ,XLXSJGBYZZ1_TJDH,XLXSJGBYZZ1_WHR,XLXSJGBYZZ1_WHRID,XLXSJGBYZZ1_WHSJ)");
sSQL.Add(" values(:XLXSJGBYZZ1_JGBID,:XLXSJGBYZZ1_XLXHID,:XLXSJGBYZZ1_XLGGID,:XLXSJGBYZZ1_DYDJID,:XLXSJGBYZZ1_XLBZID,:XLXSJGBYZZ1_YZID,:XLXSJGBYZZ1_YZZ,:XLXSJGBYZZ1_TJDH,:XLXSJGBYZZ1_WHR,:XLXSJGBYZZ1_WHRID,:XLXSJGBYZZ1_WHSJ)");
sSQL.ParamByName("XLXSJGBYZZ1_JGBID").Value = sJGBID;
sSQL.ParamByName("XLXSJGBYZZ1_XLXHID").Value = sXLXHID;
sSQL.ParamByName("XLXSJGBYZZ1_XLGGID").Value = sXLGGID;
sSQL.ParamByName("XLXSJGBYZZ1_DYDJID").Value = sDYDJID;
sSQL.ParamByName("XLXSJGBYZZ1_XLBZID").Value = sXLBZID;
sSQL.ParamByName("XLXSJGBYZZ1_YZID").Value = sYZID;
sSQL.ParamByName("XLXSJGBYZZ1_YZZ").Value = dAmount;
sSQL.ParamByName("XLXSJGBYZZ1_TJDH").Value = " ";
sSQL.ParamByName("XLXSJGBYZZ1_WHR").Value = tSession.UserName;
sSQL.ParamByName("XLXSJGBYZZ1_WHRID").Value = tSession.UserId;
sSQL.ParamByName("XLXSJGBYZZ1_WHSJ").Value = DateTime.Now;
dberp.ExecSQL(sSQL);
string sBZID = sCurXLBZID.Equals("") ? " " : sCurXLBZID;
if (!CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from BJCPXX where BJCPXX_XLXHID='{0}' and BJCPXX_XLGGID='{1}' and BJCPXX_XLBZID='{2}' and BJCPXX_DYDJID='{3}'", sXLXHID, sXLGGID.Replace("*", "×"), sBZID, sDYDJID)))
{
sSQL.Clear();
sSQL.Add("insert into BJCPXX(BJCPXX_XLXHID,BJCPXX_XLGGID,BJCPXX_XLBZID,BJCPXX_DYDJID,BJCPXX_WJ,BJCPXX_WHR,BJCPXX_WHRID,BJCPXX_WHSJ)");
sSQL.Add(" values(:BJCPXX_XLXHID,:BJCPXX_XLGGID,:BJCPXX_XLBZID,:BJCPXX_DYDJID,:BJCPXX_WJ,:BJCPXX_WHR,:BJCPXX_WHRID,:BJCPXX_WHSJ)");
sSQL.ParamByName("BJCPXX_XLXHID").Value = sXLXHID;
sSQL.ParamByName("BJCPXX_XLGGID").Value = sXLGGID.Replace("*", "×");
sSQL.ParamByName("BJCPXX_XLBZID").Value = sBZID;
sSQL.ParamByName("BJCPXX_DYDJID").Value = sDYDJID;
sSQL.ParamByName("BJCPXX_WJ").Value = CMISproConvert.StrToFloat(sWJ);
sSQL.ParamByName("BJCPXX_WHR").Value = tSession.UserName;
sSQL.ParamByName("BJCPXX_WHRID").Value = tSession.UserId;
sSQL.ParamByName("BJCPXX_WHSJ").Value = DateTime.Now;
dberp.ExecSQL(sSQL);
}
else
{
sSQL.Clear();
sSQL.Add("update BJCPXX set BJCPXX_WJ=:BJCPXX_WJ,BJCPXX_WHR=:BJCPXX_WHR,BJCPXX_WHRID=:BJCPXX_WHRID,BJCPXX_WHSJ=:BJCPXX_WHSJ ");
sSQL.Add(" where BJCPXX_XLXHID=:BJCPXX_XLXHID and BJCPXX_XLGGID=:BJCPXX_XLGGID and BJCPXX_XLBZID=:BJCPXX_XLBZID and BJCPXX_DYDJID=:BJCPXX_DYDJID ");
sSQL.ParamByName("BJCPXX_XLXHID").Value = sXLXHID;
sSQL.ParamByName("BJCPXX_XLGGID").Value = sXLGGID.Replace("*", "×");
sSQL.ParamByName("BJCPXX_XLBZID").Value = sBZID;
sSQL.ParamByName("BJCPXX_DYDJID").Value = sDYDJID;
sSQL.ParamByName("BJCPXX_WJ").Value = CMISproConvert.StrToFloat(sWJ);
sSQL.ParamByName("BJCPXX_WHR").Value = tSession.UserName;
sSQL.ParamByName("BJCPXX_WHRID").Value = tSession.UserId;
sSQL.ParamByName("BJCPXX_WHSJ").Value = DateTime.Now;
dberp.ExecSQL(sSQL);
}
if (!CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSJGBYZZ1 where XLXSJGBYZZ1_JGBID='{0}' and XLXSJGBYZZ1_XLXHID='{1}' and XLXSJGBYZZ1_XLGGID='{2}' and XLXSJGBYZZ1_DYDJID='{3}' and XLXSJGBYZZ1_XLBZID='{4}' and XLXSJGBYZZ1_YZID='{5}'",
sJGBID, sXLXHID, sXLGGID, sDYDJID, sBZID, sYZID)))
{
sSQL.Clear();
sSQL.Add("insert into XLXSJGBYZZ1(XLXSJGBYZZ1_JGBID,XLXSJGBYZZ1_XLXHID,XLXSJGBYZZ1_XLGGID,XLXSJGBYZZ1_DYDJID,XLXSJGBYZZ1_XLBZID,XLXSJGBYZZ1_YZID,XLXSJGBYZZ1_YZZ,XLXSJGBYZZ1_TJDH,XLXSJGBYZZ1_WHR,XLXSJGBYZZ1_WHRID,XLXSJGBYZZ1_WHSJ)");
sSQL.Add(" values(:XLXSJGBYZZ1_JGBID,:XLXSJGBYZZ1_XLXHID,:XLXSJGBYZZ1_XLGGID,:XLXSJGBYZZ1_DYDJID,:XLXSJGBYZZ1_XLBZID,:XLXSJGBYZZ1_YZID,:XLXSJGBYZZ1_YZZ,:XLXSJGBYZZ1_TJDH,:XLXSJGBYZZ1_WHR,:XLXSJGBYZZ1_WHRID,:XLXSJGBYZZ1_WHSJ)");
sSQL.ParamByName("XLXSJGBYZZ1_JGBID").Value = sJGBID;
sSQL.ParamByName("XLXSJGBYZZ1_XLXHID").Value = sXLXHID;
sSQL.ParamByName("XLXSJGBYZZ1_XLGGID").Value = sXLGGID;
sSQL.ParamByName("XLXSJGBYZZ1_DYDJID").Value = sDYDJID;
sSQL.ParamByName("XLXSJGBYZZ1_XLBZID").Value = sBZID;
sSQL.ParamByName("XLXSJGBYZZ1_YZID").Value = sYZID;
sSQL.ParamByName("XLXSJGBYZZ1_YZZ").Value = dAmount;
sSQL.ParamByName("XLXSJGBYZZ1_TJDH").Value = " ";
sSQL.ParamByName("XLXSJGBYZZ1_WHR").Value = tSession.UserName;
sSQL.ParamByName("XLXSJGBYZZ1_WHRID").Value = tSession.UserId;
sSQL.ParamByName("XLXSJGBYZZ1_WHSJ").Value = DateTime.Now;
dberp.ExecSQL(sSQL);
}
else
{
sSQL.Clear();
sSQL.Add("update XLXSJGBYZZ1 set XLXSJGBYZZ1_YZZ=:XLXSJGBYZZ1_YZZ,XLXSJGBYZZ1_TJDH=:XLXSJGBYZZ1_TJDH,XLXSJGBYZZ1_WHR=:XLXSJGBYZZ1_WHR,XLXSJGBYZZ1_WHRID=:XLXSJGBYZZ1_WHRID,XLXSJGBYZZ1_WHSJ=:XLXSJGBYZZ1_WHSJ");
sSQL.Add(" where XLXSJGBYZZ1_JGBID=:XLXSJGBYZZ1_JGBID");
sSQL.Add(" and XLXSJGBYZZ1_XLXHID=:XLXSJGBYZZ1_XLXHID");
sSQL.Add(" and XLXSJGBYZZ1_XLGGID=:XLXSJGBYZZ1_XLGGID");
sSQL.Add(" and XLXSJGBYZZ1_DYDJID=:XLXSJGBYZZ1_DYDJID");
sSQL.Add(" and XLXSJGBYZZ1_XLBZID=:XLXSJGBYZZ1_XLBZID");
sSQL.Add(" and XLXSJGBYZZ1_YZID=:XLXSJGBYZZ1_YZID");
sSQL.ParamByName("XLXSJGBYZZ1_JGBID").Value = sJGBID;
sSQL.ParamByName("XLXSJGBYZZ1_XLXHID").Value = sXLXHID;
sSQL.ParamByName("XLXSJGBYZZ1_XLGGID").Value = sXLGGID;
sSQL.ParamByName("XLXSJGBYZZ1_DYDJID").Value = sDYDJID;
sSQL.ParamByName("XLXSJGBYZZ1_XLBZID").Value = sBZID;
sSQL.ParamByName("XLXSJGBYZZ1_YZID").Value = sYZID;
sSQL.ParamByName("XLXSJGBYZZ1_YZZ").Value = dAmount;
sSQL.ParamByName("XLXSJGBYZZ1_TJDH").Value = " ";
sSQL.ParamByName("XLXSJGBYZZ1_WHR").Value = tSession.UserName;
sSQL.ParamByName("XLXSJGBYZZ1_WHRID").Value = tSession.UserId;
sSQL.ParamByName("XLXSJGBYZZ1_WHSJ").Value = DateTime.Now;
dberp.ExecSQL(sSQL);
}
iInsertCount++;
}
else
{
sSQL.Clear();
sSQL.Add("update XLXSJGBYZZ1 set XLXSJGBYZZ1_YZZ=:XLXSJGBYZZ1_YZZ,XLXSJGBYZZ1_TJDH=:XLXSJGBYZZ1_TJDH,XLXSJGBYZZ1_WHR=:XLXSJGBYZZ1_WHR,XLXSJGBYZZ1_WHRID=:XLXSJGBYZZ1_WHRID,XLXSJGBYZZ1_WHSJ=:XLXSJGBYZZ1_WHSJ");
sSQL.Add(" where XLXSJGBYZZ1_JGBID=:XLXSJGBYZZ1_JGBID");
sSQL.Add(" and XLXSJGBYZZ1_XLXHID=:XLXSJGBYZZ1_XLXHID");
sSQL.Add(" and XLXSJGBYZZ1_XLGGID=:XLXSJGBYZZ1_XLGGID");
sSQL.Add(" and XLXSJGBYZZ1_DYDJID=:XLXSJGBYZZ1_DYDJID");
sSQL.Add(" and XLXSJGBYZZ1_XLBZID=:XLXSJGBYZZ1_XLBZID");
sSQL.Add(" and XLXSJGBYZZ1_YZID=:XLXSJGBYZZ1_YZID");
sSQL.ParamByName("XLXSJGBYZZ1_JGBID").Value = sJGBID;
sSQL.ParamByName("XLXSJGBYZZ1_XLXHID").Value = sXLXHID;
sSQL.ParamByName("XLXSJGBYZZ1_XLGGID").Value = sXLGGID;
sSQL.ParamByName("XLXSJGBYZZ1_DYDJID").Value = sDYDJID;
sSQL.ParamByName("XLXSJGBYZZ1_XLBZID").Value = sXLBZID;
sSQL.ParamByName("XLXSJGBYZZ1_YZID").Value = sYZID;
sSQL.ParamByName("XLXSJGBYZZ1_YZZ").Value = dAmount;
sSQL.ParamByName("XLXSJGBYZZ1_TJDH").Value = " ";
sSQL.ParamByName("XLXSJGBYZZ1_WHR").Value = tSession.UserName;
sSQL.ParamByName("XLXSJGBYZZ1_WHRID").Value = tSession.UserId;
sSQL.ParamByName("XLXSJGBYZZ1_WHSJ").Value = DateTime.Now;
dberp.ExecSQL(sSQL);
}
iInsertCount++;
}
if (iInsertCount == 0)
{
+10 -1
View File
@@ -1,4 +1,4 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@@ -146,6 +146,7 @@
<Content Include="TZYZJJCInfo.aspx" />
<Content Include="TZYZJJCList.aspx" />
<Content Include="TZYZJJCQuery.aspx" />
<Content Include="TZYZJJC_DRInfo.aspx" />
<Content Include="WJGLList.aspx" />
<Content Include="XLBJD_FZDRXInfo.aspx" />
<Content Include="XLBJD_JGBYZInfo.aspx" />
@@ -1035,6 +1036,14 @@
</Compile>
<Compile Include="TZYZJJB_M.cs" />
<Compile Include="TZYZJJC.cs" />
<Compile Include="TZYZJJC_DR.cs" />
<Compile Include="TZYZJJC_DRInfo.aspx.cs">
<SubType>ASPXCodeBehind</SubType>
<DependentUpon>TZYZJJC_DRInfo.aspx</DependentUpon>
</Compile>
<Compile Include="TZYZJJC_DRInfo.aspx.designer.cs">
<DependentUpon>TZYZJJC_DRInfo.aspx</DependentUpon>
</Compile>
<Compile Include="TZYZJJCInfo.aspx.cs">
<SubType>ASPXCodeBehind</SubType>
<DependentUpon>TZYZJJCInfo.aspx</DependentUpon>
BIN
View File
Binary file not shown.
+9
View File
@@ -8,6 +8,15 @@
Height="19px" ButtonType="Button" ShowCaption="True" runat="server" OnClick="btnXHTX_Click"
Caption="型号原子特性" />
</asp:TableCell>
<asp:TableCell HorizontalAlign="Left" BorderWidth="0px" BorderStyle="NotSet">
<gtc:gtToolButton ID="btnDR" runat="server" Caption="导 入" OnClick="btnDR_Click"
ShowCaption="True" Width="52px" Height="19px">
</gtc:gtToolButton>
</asp:TableCell>
<asp:TableCell>
<gtc:gtButton Style="display: none" ID="btnRefresh" OnClick="btnRefresh_Click" runat="server"
EnableTheming="false"></gtc:gtButton>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</asp:Content>
+23 -1
View File
@@ -219,7 +219,7 @@ namespace GThinking.N_XLXSBJ
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CPTX").Value.Trim()))
{
sSQL.AppendLine(" and YZZ1.XLXSJGBYZZC_CPTX = :pCPTX ");
entity.Param.Add("pCPTX", CurQueryEntity.FieldByName("CPTX").Value.Trim());
entity.Param.Add("pCPTX", CurQueryEntity.FieldByName("CPTX").Value.Trim().Replace(",", ","));
}
if (!string.IsNullOrEmpty(sYZIDlist))
@@ -351,6 +351,28 @@ namespace GThinking.N_XLXSBJ
OpenDialog(pageParams);
}
protected void btnDR_Click(object sender, EventArgs e)
{
base.InitEntityByCondition();
if (CurQueryEntity.FieldByName("JGBID").Value.Trim().Equals(""))
{
ShowMessage("调价表条件为空,请先进行查询!");
return;
}
TPageParams pageParams = new TPageParams();
pageParams.UrlPath = "TZYZJJC_DRInfo.aspx";
pageParams.Title = "导入Excel文件";
pageParams.AddString("JGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim());
pageParams.AddString("btnRefreshCID", btnRefresh.ClientID);
OpenDialog(pageParams);
}
protected void btnRefresh_Click(object sender, EventArgs e)
{
moduleGV_PageIndexChanging(null, null);
}
#endregion
#region GridView增加列
+18
View File
@@ -37,6 +37,24 @@ namespace GThinking.N_XLXSBJ {
/// </remarks>
protected global::GThinking.N_CONTROL.gtToolButton btnXHTX;
/// <summary>
/// btnDR 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::GThinking.N_CONTROL.gtToolButton btnDR;
/// <summary>
/// btnRefresh 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::GThinking.N_CONTROL.gtButton btnRefresh;
/// <summary>
/// ContentGrid 控件。
/// </summary>
+1 -31
View File
@@ -80,37 +80,7 @@ namespace GThinking.N_XLXSBJ
cbxJGBID.Items.Add(new ListItem(sJGBID + "|" + sYXQS + "至" + sYXQZ + "|" + sJGBMC, sJGBID));
}
Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("1", "耐火1");
dict.Add("2", "耐火2");
dict.Add("3", "屏蔽");
dict.Add("4", "钢带铠装");
dict.Add("5", "钢丝铠装");
dict.Add("6", "低烟无卤");
dict.Add("7", "ZC");
dict.Add("8", "ZB");
dict.Add("9", "ZA");
dict.Add("A", "(B1)");
dict.Add("B", "(B2)");
dict.Add("C", "(F)");
dict.Add("D", "1后缀R");
dict.Add("E", "2后缀R");
dict.Add("F", "镀锡铜");
dict.Add("G", "NS");
dict.Add("H", "NW");
dict.Add("I", "NJ");
dict.Add("J", "U");
dict.Add("K", "(d0,t0)");
dict.Add("L", "FSY");
dict.Add("M", "S对绞");
dict.Add("N", "P2P-22");
dict.Add("O", "HD耐寒");
cbxCPTX.ClearItems();
foreach(string skey in dict.Keys)
{
cbxCPTX.Items.Add(new ListItem(dict[skey], skey));
}
TComboBox.SetComboBox("DBERP",cbxCPTX, "select distinct XLXSJGBYZZC_CPTX as ID,XLXSJGBYZZC_CPTX as NAME from XLXSJGBYZZC ", true);
}
+18
View File
@@ -0,0 +1,18 @@
using System;
using System.Data;
using System.Configuration;
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;
namespace GThinking.N_XLXSBJ
{
[TableMap(DB = "DBERP", DbTableName = "XLXSJGBYZZC", Umid = 100860166, IsWorkFlow = false, UseWhr = false)]
public class TZYZJJC_DR : EntityManager
{
}
}
+67
View File
@@ -0,0 +1,67 @@
<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" AutoEventWireup="true"
CodeBehind="TZYZJJC_DRInfo.aspx.cs" Inherits="GThinking.N_XLXSBJ.TZYZJJC_DRInfo" Title="导入Excel文件"%>
<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master " %>
<asp:Content ID="ContentButton" ContentPlaceHolderID="cphUserToolbar" runat="server">
<asp:Table CellPadding="0" CellSpacing="0" runat="server" ID="tbl1">
<asp:TableRow>
<asp:TableCell>
<gtc:gtToolButton ID="btnQD" runat="server" Caption="确 定" ShowCaption="true" OnClick="btnQD_Click"
Width="58px" Height="19px" />
</asp:TableCell>
<asp:TableCell>
<gtc:gtToolButton ID="btnQX" runat="server" Caption="取 消" ShowCaption="true" OnClick="btnQX_Click"
Width="58px" Height="19px" />
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</asp:Content>
<asp:Content ID="ContentForm" ContentPlaceHolderID="CPHForm" runat="server">
<center>
<table cellpadding="0" cellspacing="0">
<tr style="height:10px;">
</tr>
<tr>
<td align="right">
<gtc:gtLabel ID="GtLabel2" runat="server" Text="调价因子:"></gtc:gtLabel>
</td>
<td align="left">
<gtc:gtComboBox ID="cbxYZID" runat="server" Width="142px" Tag="Star"></gtc:gtComboBox>
</td>
</tr>
<tr style="height:10px;">
</tr>
<tr>
<td align="right">
<gtc:gtLabel ID="lblWJ" runat="server" Text="导入Excel文件:"></gtc:gtLabel>
</td>
<td align="left">
<gtc:gtAsyncFileUpload ID="fupdPost" runat="server" Width="300px" />
</td>
</tr>
<tr style="height:10px;">
</tr>
<tr>
<td align="right">
</td>
<td align="left">
<gtc:gtCheckBox ID="chkIns" runat="server" Text="不存在的记录自动插入" />
</td>
</tr>
<tr style="height:10px;">
</tr>
<tr>
<td valign="middle" colspan="2">
<gtc:gtLabel ID="GtLabel1" runat="server" Text="">Excel栏目依次为:产品特性、主芯截面、调价因子</gtc:gtLabel>
</td>
</tr>
<tr>
<td valign="middle" colspan="2">
<asp:Label ID="lblTitle" runat="server" Text=""></asp:Label></td>
</tr>
</table>
</center>
</asp:Content>
<asp:Content ID="ContentHidden" ContentPlaceHolderID="cphBrand" runat="server">
<asp:HiddenField ID="txtJGBID" runat="server" />
</asp:Content>
+240
View File
@@ -0,0 +1,240 @@
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.Utility;
using System.Collections.Generic;
using GThinking.N_CONTROL;
using GThinking.N_MISPROAS;
namespace GThinking.N_XLXSBJ
{
public partial class TZYZJJC_DRInfo : SingleCardBase
{
TZYZJJC_DR entity = new TZYZJJC_DR();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860166;
this.UMName = "按产品特性调表价";
base.CurMaster = Master;
base.CurEntity = entity;
this.PageHeight = 210;
this.PageWidth = 420;
Master.EnableAttachBtn = false;
Master.EnableCancelBtn = false;
Master.EnableCopyBtn = false;
Master.EnableDeleteBtn = false;
Master.EnableEditBtn = false;
Master.EnableInsertBtn = false;
Master.EnablePrintBtn = false;
Master.EnableRefreshBtn = false;
Master.EnableSaveBtn = false;
fupdPost.FileSaveType = gtAsyncFileUpload.DFileSaveType.SaveToPath;
fupdPost.Filter = "XLS,XLSX";
this.Page.Title = "导入Excel文件";
base.InitPage();
if (!IsPostBack)
{
GtLabel1.Text = "Excel栏目依次为:产品特性、主芯截面、调价因子";
txtJGBID.Value = PageParam.GetRTrimString("JGBID");
chkIns.Value = "Y";
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add("select XLXSTZYZ_YZID, XLXSTZYZ_YZMC, XLXSTZYZ_JJFS ");
SQL.Add(" from XLXSTZYZ");
SQL.Add(" where XLXSTZYZ_MXBH = 'JZJ' and XLXSTZYZ_TJYS='C' ");
SQL.Add(" and XLXSTZYZ_JGBID = :pJGBID");
SQL.Add("order by XLXSTZYZ_YZID,XLXSTZYZ_XSXH");
SQL.ParamByName("pJGBID").Value = txtJGBID.Value;
DataSet ds = dberp.OpenDataSet(SQL);
cbxYZID.ClearItems();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string sJJFSMC = "";
if (ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("JJ"))
{
sJJFSMC = "(元)";
}
else if (ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("JD") || ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("KD"))
{
sJJFSMC = "(%)";
}
cbxYZID.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC, ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim()));
}
if (ds.Tables[0].Rows.Count == 1)
{
cbxYZID.SelectedValue = ds.Tables[0].Rows[0]["XLXSTZYZ_YZID"].ToString().Trim();
}
}
}
#region 控件事件
protected void btnQD_Click(object sender, EventArgs e)
{
if (cbxYZID.SelectedValue.Trim().Equals(""))
{
ShowMessage("请选择待设置的调价因子!");
return;
}
if (fupdPost.FilePath.Equals(""))
{
ShowMessage("请选择需要导入的文件!");
return;
}
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sSQL = new TSQL(dberp);
try
{
lblTitle.Text = "正在导入数据,请稍后...";
dberp.BeginTrans();
DataSet aDataExcel = new DataSet();
if (AppRuntime.BitType == AppBitType.Bit32)
{
aDataExcel = XLBJDUtils.ReadFromExcelFile(fupdPost.FilePath, 0, "");
}
else // AppBitType.Bit64
{
ReadWJ(fupdPost.FilePath, ref aDataExcel);
}
ExcelColumnValid(aDataExcel);
InsertYZZC(dberp, sSQL, aDataExcel);
dberp.CommitTrans();
ShowMessage("导入成功!");
//执行完毕后刷新父页面并关闭当前页面
DialogOperationScript dos = new DialogOperationScript(this);
dos.ClickOwnerButton(PageParam.GetRTrimString("btnRefreshCID"));
dos.CloseSelf();
dos.Execute();
}
catch (Exception ex)
{
lblTitle.Text = "";
dberp.RollbackTrans();
ShowMessage(ex.Message);
}
finally
{
if (!fupdPost.FilePath.Trim().Equals("") && System.IO.File.Exists(fupdPost.FilePath.Trim()))
System.IO.File.Delete(fupdPost.FilePath.Trim());
}
}
protected void btnQX_Click(object sender, EventArgs e)
{
CloseWindow();
}
#endregion
#region 自定义函数
private void InsertYZZC(TDatabase dberp, TSQL sSQL, DataSet ds)
{
int rrrorNUM = 2;
foreach (DataRow Row in ds.Tables[0].Rows)
{
string sCPTX = sGetCellTest(Row, 0).Trim();
string sZXJM = sGetCellTest(Row, 1).Trim();
double dZXJM = CMISproConvert.StrToFloat(sZXJM);
double dYZZ = CMISproConvert.StrToFloat(sGetCellTest(Row, 2), 0);
if (sCPTX.Trim().Equals(""))
{
throw new Exception("第" + rrrorNUM + "行产品特性为空!");
}
if (!CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXHB where XLXHB_XLTXID='{0}' and ISNULL(XLXHB_TYBZ,'N') <> 'Y' ", sCPTX)))
{
throw new Exception("第" + rrrorNUM + "行产品特性[" + sCPTX + "]不存在或已停用!");
}
if (dZXJM <= 0)
{
throw new Exception("第" + rrrorNUM + "行主芯截面[" + sZXJM + "]不合法!");
}
if (!CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSJGBYZZC where XLXSJGBYZZC_JGBID='{0}' and XLXSJGBYZZC_CPTX='{1}' and XLXSJGBYZZC_ZXJM={2} and XLXSJGBYZZC_YZID='{3}'",
txtJGBID.Value.Trim(), sCPTX, dZXJM, cbxYZID.SelectedValue.Trim())))
{
if (chkIns.Checked)//不存在的记录自动插入
{
sSQL.Clear();
sSQL.Add("insert into XLXSJGBYZZC(XLXSJGBYZZC_JGBID,XLXSJGBYZZC_CPTX,XLXSJGBYZZC_ZXJM,XLXSJGBYZZC_YZID,XLXSJGBYZZC_YZZ,XLXSJGBYZZC_WHR,XLXSJGBYZZC_WHRID,XLXSJGBYZZC_WHSJ)");
sSQL.Add(" values(:pJGBID,:pCPTX,:pZXJM,:pYZID,:pYZZ,:pWHR,:pWHRID,:pWHSJ)");
sSQL.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
sSQL.ParamByName("pCPTX").Value = sCPTX;
sSQL.ParamByName("pZXJM").Value = dZXJM;
sSQL.ParamByName("pYZID").Value = cbxYZID.SelectedValue.Trim();
sSQL.ParamByName("pYZZ").Value = dYZZ;
sSQL.ParamByName("pWHR").Value = tSession.UserName;
sSQL.ParamByName("pWHRID").Value = tSession.UserId;
sSQL.ParamByName("pWHSJ").Value = DateTime.Now;
dberp.ExecSQL(sSQL);
}
}
else
{
sSQL.Clear();
sSQL.Add("update XLXSJGBYZZC set XLXSJGBYZZC_YZZ = :pYZZ,XLXSJGBYZZC_WHR = :pWHR,XLXSJGBYZZC_WHRID =:pWHRID,XLXSJGBYZZC_WHSJ =:pWHSJ ");
sSQL.Add(" where XLXSJGBYZZC_JGBID=:pJGBID");
sSQL.Add(" and XLXSJGBYZZC_CPTX=:pCPTX");
sSQL.Add(" and XLXSJGBYZZC_ZXJM=:pZXJM");
sSQL.Add(" and XLXSJGBYZZC_YZID=:pYZID");
sSQL.ParamByName("pJGBID").Value = txtJGBID.Value.Trim();
sSQL.ParamByName("pCPTX").Value = sCPTX;
sSQL.ParamByName("pZXJM").Value = dZXJM;
sSQL.ParamByName("pYZID").Value = cbxYZID.SelectedValue.Trim();
sSQL.ParamByName("pYZZ").Value = dYZZ;
sSQL.ParamByName("pWHR").Value = tSession.UserName;
sSQL.ParamByName("pWHRID").Value = tSession.UserId;
sSQL.ParamByName("pWHSJ").Value = DateTime.Now;
dberp.ExecSQL(sSQL);
}
rrrorNUM++;
}
}
private void ExcelColumnValid(DataSet ds)
{
Dictionary<string, string> ColumnNames = new Dictionary<string, string>();
ColumnNames.Add("0", "产品特性");
ColumnNames.Add("1", "主芯截面");
ColumnNames.Add("2", cbxYZID.SelectedItem.Text.Trim());
for (int i = 0; i < 3; i++)
{
if (!ds.Tables[0].Columns[i].ColumnName.Trim().Equals(ColumnNames[i.ToString()].Trim()))
{
throw new Exception("导入文件的内容格式不正确,Excel栏目依次为:产品特性、主芯截面、" + cbxYZID.SelectedItem.Text.Trim() + "!");
}
}
}
private void ReadWJ(string sPath, ref DataSet aDataExcel)
{
string sMessage = "";
aDataExcel = TExcelData.ReadExcel(sPath.Trim(), "", "", false, ref sMessage);
if (!sMessage.Trim().Equals(""))
{
throw new Exception("文件读取失败!具体原因:" + sMessage);
}
}
private string sGetCellTest(DataRow Row, int ColumnIndex)
{
return Row[ColumnIndex].ToString().Trim().Replace("\r\n", "").Replace("\n", "");
}
#endregion
}
}
+133
View File
@@ -0,0 +1,133 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:2.0.50727.9151
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace GThinking.N_XLXSBJ {
/// <summary>
/// TZYZJJC_DRInfo 类。
/// </summary>
/// <remarks>
/// 自动生成的类。
/// </remarks>
public partial class TZYZJJC_DRInfo {
/// <summary>
/// tbl1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Table tbl1;
/// <summary>
/// btnQD 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::GThinking.N_CONTROL.gtToolButton btnQD;
/// <summary>
/// btnQX 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::GThinking.N_CONTROL.gtToolButton btnQX;
/// <summary>
/// GtLabel2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::GThinking.N_CONTROL.gtLabel GtLabel2;
/// <summary>
/// cbxYZID 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::GThinking.N_CONTROL.gtComboBox cbxYZID;
/// <summary>
/// lblWJ 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::GThinking.N_CONTROL.gtLabel lblWJ;
/// <summary>
/// fupdPost 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::GThinking.N_CONTROL.gtAsyncFileUpload fupdPost;
/// <summary>
/// chkIns 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::GThinking.N_CONTROL.gtCheckBox chkIns;
/// <summary>
/// GtLabel1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::GThinking.N_CONTROL.gtLabel GtLabel1;
/// <summary>
/// lblTitle 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblTitle;
/// <summary>
/// txtJGBID 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField txtJGBID;
/// <summary>
/// Master 属性。
/// </summary>
/// <remarks>
/// 自动生成的属性。
/// </remarks>
public new GThinking.N_MODEL.Page.MasterSingleCard Master {
get {
return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master));
}
}
}
}
+66 -26
View File
@@ -13007,6 +13007,11 @@ namespace GThinking.N_XLXSBJ
}
}
chkJZBJHS.Checked = true;
if (cbxBJFLID.SelectedValue.Trim() == "04")
{
chkJZBJHS.Checked = false;
}
//报价分类change,重新加载cbxJGBID
@@ -15886,6 +15891,7 @@ namespace GThinking.N_XLXSBJ
}
protected void grdXLBJDMX_CalculateField(object sender, CalculateFieldEventArgs e)
{
Mac.MacLog.TraceFormat("grdXLBJDMX_CalculateField-1");
bool sBJU064 = GetOption("BJU064").Equals("Y");
bool isChanged = false;
BJFLXX bjflxx = XLBJDUtils.GetBJFLXX(e.MasterDataSet["cbxBJFLID"].Trim());
@@ -16076,6 +16082,7 @@ namespace GThinking.N_XLXSBJ
if (e.EventFieldName.Equals("XLXSBJDMX_XLXHID") || e.EventFieldName.Equals("XLXSBJDMX_XLGGID" )|| e.EventFieldName.Equals("XLXSBJDMX_GYKH") || e.EventFieldName.Equals("XLXSBJDMX_KHWLID")
|| e.EventFieldName.Equals("XLXSBJDMX_XLBZID") || e.EventFieldName.Equals("XLBZ_XLBZMS") || e.EventFieldName.Equals("XLXSBJDMX_DYDJID"))
{
Mac.MacLog.TraceFormat("grdXLBJDMX_CalculateField-2");
string sDYDJID = e.RowData["XLXSBJDMX_DYDJID"].ToString().Trim().Split('|')[0].Trim();
string sXLXHID = e.RowData["XLXSBJDMX_XLXHID"].ToString().Trim();
string sXLGGID = e.RowData["XLXSBJDMX_XLGGID"].ToString().Trim();
@@ -16354,7 +16361,7 @@ namespace GThinking.N_XLXSBJ
}
}
#endregion
Mac.MacLog.TraceFormat("grdXLBJDMX_CalculateField-3");
#region 型号-规格-标准-电压等级-颜色
if (e.EventFieldName.Equals("XLXSBJDMX_XLXHID") || e.EventFieldName.Equals("XLXSBJDMX_XLGGID")||e.EventFieldName.Equals("XLXSBJDMX_GYKH") || e.EventFieldName.Equals("XLXSBJDMX_KHWLID")
@@ -16365,10 +16372,11 @@ namespace GThinking.N_XLXSBJ
}
#endregion
Mac.MacLog.TraceFormat("grdXLBJDMX_CalculateField-4");
#region 型号-规格-标准-电压等级-计量单位
if (e.EventFieldName.Equals("XLXSBJDMX_XLXHID") || e.EventFieldName.Equals("XLXSBJDMX_XLGGID")||e.EventFieldName.Equals("XLXSBJDMX_GYKH") || e.EventFieldName.Equals("XLXSBJDMX_KHWLID")
|| e.EventFieldName.Equals("XLXSBJDMX_XLBZID") || e.EventFieldName.Equals("XLBZ_XLBZMS") || e.EventFieldName.Equals("XLXSBJDMX_DYDJID")
|| e.EventFieldName.Equals("XLXSBJDMX_JLDW") || e.EventFieldName.Equals("XLXSBJDMX_BJSL"))
|| e.EventFieldName.Equals("XLXSBJDMX_JLDW") || e.EventFieldName.Equals("XLXSBJDMX_BJSL") || e.EventFieldName.Equals("XLXSBJDMX_WGCPBZ"))
{
string sXLXHID = e.RowData["XLXSBJDMX_XLXHID"].ToString().Trim();
string sXLGGID = e.RowData["XLXSBJDMX_XLGGID"].ToString().Trim();
@@ -16388,6 +16396,7 @@ namespace GThinking.N_XLXSBJ
bool changeXLBZ = false;//标准、电压等级是否重新赋值了
bool changeDYDJ = false;//标准、电压等级是否重新赋值了
Mac.MacLog.TraceFormat("grdXLBJDMX_CalculateField-4.0.1");
if (e.EventFieldName.Equals("XLXSBJDMX_XLXHID") || e.EventFieldName.Equals("XLXSBJDMX_XLGGID"))
{
if (!sXLXHID.Equals("") || !sXLGGID.Equals(""))
@@ -16634,6 +16643,8 @@ namespace GThinking.N_XLXSBJ
}
}
}
Mac.MacLog.TraceFormat("grdXLBJDMX_CalculateField-4.0.2");
//匹配下单线缆标准
string sXDXLBZID = XLBJDUtils.GetXDXLBZID(sXLXHID, sDYDJID, sXLGGID, sXLBZID);
e.ResultPairs.Add("XLXSBJDMX_XDXLBZID", sXDXLBZID);
@@ -16657,6 +16668,8 @@ namespace GThinking.N_XLXSBJ
e.ResultPairs.Add("XLXSBJDMX_DZSC", "N");
AddChangedField(dicChangedField, "XLXSBJDMX_DZSC", "N");
}
Mac.MacLog.TraceFormat("grdXLBJDMX_CalculateField-4.0.3");
string sBJU018 = GetOption("BJU018");
string sJGBJLDW = XLBJDUtils.GetJGBJLDW(sJGBID, sXLXHID, sXLGGID, sXLBZID, sDYDJID, sBJU003, sBJU018);//提前依据sBJU018判断是否取精确价格单位
string sJGBJSDW = XLBJDUtils.GetsJSDW(sJGBJLDW, sBJU003);
@@ -16669,7 +16682,7 @@ namespace GThinking.N_XLXSBJ
sJLDW = sJGBJLDW;
}
}
Mac.MacLog.TraceFormat("grdXLBJDMX_CalculateField-4.0.4");
//产品目录名称赋值
if (!sXLXHID.Equals(""))
{
@@ -16702,6 +16715,8 @@ namespace GThinking.N_XLXSBJ
e.ResultPairs.Add("XLXSBJDMX_ZHCPMLMC", "");
}
Mac.MacLog.TraceFormat("grdXLBJDMX_CalculateField-4.0.5");
//有无清单
if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSCLQD where XLXSCLQD_WPID='ZZZZ' and XLXSCLQD_XLXHID='{0}' and XLXSCLQD_XLGGID='{1}' and XLXSCLQD_XLBZID='{2}' and XLXSCLQD_DYDJID='{3}'",
sXLXHID, sXLGGID, sXLBZID, sDYDJID.Equals("") ? " " : sDYDJID)))
@@ -16723,7 +16738,11 @@ namespace GThinking.N_XLXSBJ
string sWGCPBZ = "N";
string sJGFBZ = "N";
int iJGBTJYZYC = 1;
if (XLBJDUtils.IsWGCP(sXLXHID, sXLGGID, sXLBZID, sDYDJID))
if (e.EventFieldName.Equals("XLXSBJDMX_WGCPBZ"))
{
sWGCPBZ = e.EventFieldValue=="Y"?"Y":"N";
}
else if (XLBJDUtils.IsWGCP(sXLXHID, sXLGGID, sXLBZID, sDYDJID))
sWGCPBZ = "Y";
if (XLBJDUtils.IsJGFJGBMX(e.MasterDataSet["datBJRQ"].Trim(), sXLXHID, sXLGGID, sXLBZID, sDYDJID))
{
@@ -16761,6 +16780,7 @@ namespace GThinking.N_XLXSBJ
}
else
{
Mac.MacLog.TraceFormat("grdXLBJDMX_CalculateField-4.0.6");
if (!XLBJDUtils.IsJGEJGB(e.MasterDataSet["cbxJGBID"].Trim()))//是否表价实时计算价格表
{
//M、KM、米、千米、KG、T、千克、公斤、吨
@@ -17005,6 +17025,7 @@ namespace GThinking.N_XLXSBJ
}
else//表价实时计算价格表
{
Mac.MacLog.TraceFormat("grdXLBJDMX_CalculateField-4.0.7");
//M、KM、米、千米、KG、T、千克、公斤、吨
if (XLBJDUtils.sJCJLDWList.IndexOf(sJGBJSDW.ToUpper()) >= 0
&& XLBJDUtils.sJCJLDWList.IndexOf(sJLDW.ToUpper()) >= 0)
@@ -17054,7 +17075,7 @@ namespace GThinking.N_XLXSBJ
Dictionary<string, string> dicXLJBXX_JGE = new Dictionary<string, string>();
XLBJDUtils.GetdsJGBYZ_JGE(e.MasterDataSet["cbxJGBID"].Trim(), ref dsJGBYZ);
sJGBTJYSS = XLBJDUtils.GetJGBTJYSSByBJFLID(sBJFLID);
Mac.MacLog.TraceFormat("grdXLBJDMX_CalculateField-4.0.8");
dicXLJBXX_JGE.Clear();
dicXLJBXX_JGE.Add("XLXHID", sXLXHID);
dicXLJBXX_JGE.Add("XLGGID", sXLGGID);
@@ -17067,10 +17088,11 @@ namespace GThinking.N_XLXSBJ
dicXLJBXX_JGE.Add("BJSL", e.RowData["XLXSBJDMX_BJSL"].ToString().Trim());
dicJGBTZYZGS_JGE = XLBJDUtils.GetJGBTZYZ_JGE(e.MasterDataSet["cbxJGBID"].Trim(), "0", dsJGBYZ, dicXLJBXX_JGE);
Mac.MacLog.TraceFormat("grdXLBJDMX_CalculateField-4.1");
string srs = XLBJDUtils.GetCJ(sBJRQ,dicXLJBXX_JGE, sCLCB, sBJDHQCLCB, e.MasterDataSet["txtBJDID"].Trim(), e.MasterDataSet["cbxBJFLID"].Trim(), iXSWS, dicJGBTZYZGS_JGE["JZ01"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ02"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ03"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ04"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ05"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ06"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ07"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ08"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ09"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ10"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ11"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ11"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ12"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ11"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ12"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ13"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ14"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ15"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ16"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ17"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ18"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ19"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ20"].Trim() + "|0");
@@ -17078,13 +17100,16 @@ namespace GThinking.N_XLXSBJ
string sCJ = srs.Split(',')[0];
string sJJlist = srs.Split(',')[1];
e.ResultPairs.Add("XLXSBJDMX_CJ",sCJ);
Mac.MacLog.TraceFormat("grdXLBJDMX_CalculateField-4.2");
string[] strJJYZZ = sJJlist.ToString().Trim().Split('|');
for (int i = 1; i <= strJJYZZ.Length; i++)
{
dicJGBTZYZGS_JGE["JZ" + i.ToString().PadLeft(2, '0')] = strJJYZZ[i - 1];
}
Mac.MacLog.TraceFormat("strJJYZZ" + i.ToString() + ":" + strJJYZZ[i - 1]);
}
Mac.MacLog.TraceFormat("grdXLBJDMX_CalculateField-4.3");
AddChangedField(dicChangedField, "UpdJJYZList", dicJGBTZYZGS_JGE["JZ01"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ02"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ03"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ04"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ05"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ06"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ07"].Trim()
@@ -17166,13 +17191,15 @@ namespace GThinking.N_XLXSBJ
dicJDYZXS.Add(sYZID, 1);
}
for (int i = 1; i <= 10; i++)
for (int i = 1; i <= 20; i++)
{
string sYZID = "JZ" + i.ToString().PadLeft(2, '0');
if (dicJGBTZYZGS_JGE.ContainsKey(sYZID) && dicJDYZXS.ContainsKey(sYZID))
{
double sYZZ = CMISproConvert.StrToFloat(dicJGBTZYZGS_JGE[sYZID].Trim(), 0) * dicJDYZXS[sYZID];
dicJGBTZYZGS_JGE[sYZID] = sYZZ.ToString();
Mac.MacLog.TraceFormat("dicJGBTZYZGS_JGE" + i.ToString() + ":" + sYZZ.ToString());
}
}
@@ -18330,7 +18357,7 @@ namespace GThinking.N_XLXSBJ
DoAfterCalcCPBJ(e, bBJSDBZ, dCLCB, dBJDHQCLCB, dCPJJ, dCPBJ, dBJSL, sCPBJMRXSWS, ref dicChangedField);
}
#endregion
Mac.MacLog.TraceFormat("grdXLBJDMX_CalculateField-5");
#region 颜色
//如果线缆颜色变了,则需要重新获取按“D|颜色”设置的调价因子值
@@ -30250,7 +30277,7 @@ namespace GThinking.N_XLXSBJ
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sql = new TSQL(dberp);
sql.Clear();
sql.Add(" select XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,XLXSBJDMX_XLBZID,XLXSBJDMX_DYDJID,XLXSBJDMX_XSSX ");
sql.Add(" select XLXSBJDMX_BJCP,XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,XLXSBJDMX_XLBZID,XLXSBJDMX_DYDJID,XLXSBJDMX_XSSX ");
for (int i = 1; i <= 80; i++)
{
string sL = i.ToString().PadLeft(2, '0');
@@ -30294,6 +30321,7 @@ namespace GThinking.N_XLXSBJ
{
dicCLQD = new Dictionary<string, Dictionary<string, XLCLQDLEntity>>(estimatedCapacity);
}
int bjcpIndex = ds.Tables[0].Columns.IndexOf("XLXSBJDMX_BJCP");
int xlxhIdIndex = ds.Tables[0].Columns.IndexOf("XLXSBJDMX_XLXHID");
int xlggIdIndex = ds.Tables[0].Columns.IndexOf("XLXSBJDMX_XLGGID");
int xlbzIdIndex = ds.Tables[0].Columns.IndexOf("XLXSBJDMX_XLBZID");
@@ -30310,6 +30338,7 @@ namespace GThinking.N_XLXSBJ
// 使用StringBuilder构建键
keyBuilder.Length = 0; // 清空StringBuilder
keyBuilder.Append(row[bjcpIndex].ToString().Trim()).Append("|");
keyBuilder.Append(row[xlxhIdIndex].ToString().Trim()).Append("|");
keyBuilder.Append(row[xlggIdIndex].ToString().Trim()).Append("|");
keyBuilder.Append(row[xlbzIdIndex].ToString().Trim()).Append("|");
@@ -30367,6 +30396,7 @@ namespace GThinking.N_XLXSBJ
DataTable FinalTable = new DataTable();
FinalTable.TableName = "报价单行情材料成本";
FinalTable.Columns.Add("显示序号", typeof(double));
FinalTable.Columns.Add("报价产品", typeof(string));
FinalTable.Columns.Add("型号", typeof(string));
FinalTable.Columns.Add("规格", typeof(string));
FinalTable.Columns.Add("标准", typeof(string));
@@ -30382,11 +30412,12 @@ namespace GThinking.N_XLXSBJ
{
bool flag = false;
string[] keyParts = sKey.Split('|');
string sXLXHID = keyParts[0];
string sXLGGID = keyParts[1];
string sXLBZID = keyParts[2];
string sDYDJID = keyParts[3];
double dXSSX = CMISproConvert.StrToFloat(keyParts[4], 0);
string sBJCP = keyParts[0];
string sXLXHID = keyParts[1];
string sXLGGID = keyParts[2];
string sXLBZID = keyParts[3];
string sDYDJID = keyParts[4];
double dXSSX = CMISproConvert.StrToFloat(keyParts[5], 0);
foreach (string CLQDL in dicCLQD[sKey].Keys)
{
@@ -30418,6 +30449,7 @@ namespace GThinking.N_XLXSBJ
{
DataRow newRow = FinalTable.NewRow();
newRow["显示序号"] = dXSSX;
newRow["报价产品"] = sBJCP;
newRow["型号"] = sXLXHID;
newRow["规格"] = sXLGGID;
newRow["标准"] = sXLBZID;
@@ -30448,23 +30480,23 @@ namespace GThinking.N_XLXSBJ
sd.ColumnStyle = new System.Collections.Generic.Dictionary<string, NpoiColumnStyle>();
NpoiColumnStyle ct = new NpoiColumnStyle();
ct.DataFormat = "0;-0;;@";
sd.ColumnStyle.Add("A", ct);
sd.ColumnStyle.Add("B", ct);
ct.DataFormat = "0.000;-0.000;;@";
sd.ColumnStyle.Add("H", ct);
ct.DataFormat = "0.000000;-0.000000;;@";
sd.ColumnStyle.Add("I", ct);
ct.DataFormat = "0.0000;-0.0000;;@";
ct.DataFormat = "0.000000;-0.000000;;@";
sd.ColumnStyle.Add("J", ct);
ct.DataFormat = "0.0000;-0.0000;;@";
sd.ColumnStyle.Add("K", ct);
sd.ColumnType = new System.Collections.Generic.Dictionary<string, NpoiColumnType>();
string sLet = "";
sLet = TExcelData.ColIndexToReference(0);
sd.ColumnType.Add(sLet, NpoiColumnType.Double);
sLet = TExcelData.ColIndexToReference(7);
sd.ColumnType.Add(sLet, NpoiColumnType.Double);
sLet = TExcelData.ColIndexToReference(8);
sd.ColumnType.Add(sLet, NpoiColumnType.Double);
sLet = TExcelData.ColIndexToReference(9);
sd.ColumnType.Add(sLet, NpoiColumnType.Double);
sLet = TExcelData.ColIndexToReference(10);
sd.ColumnType.Add(sLet, NpoiColumnType.Double);
@@ -32097,7 +32129,11 @@ namespace GThinking.N_XLXSBJ
dicJGBTZYZGS_JGE = XLBJDUtils.GetJGBTZYZ_JGE(cbxJGBID.SelectedValue.Trim(), "0", dsJGBYZ, dicXLJBXX_JGE);
string srs = XLBJDUtils.GetCJ(datBJRQ.Text, dicXLJBXX_JGE, dCLCB.ToString(), dBJDHQCLCB.ToString(), txtBJDID.Text.Trim(), cbxBJFLID.SelectedValue.Trim(), iXSWS, dicJGBTZYZGS_JGE["JZ01"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ02"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ03"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ04"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ05"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ06"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ07"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ08"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ09"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ10"].Trim() + "|0");
+ "|" + dicJGBTZYZGS_JGE["JZ08"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ09"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ10"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ11"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ12"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ13"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ14"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ15"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ16"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ17"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ18"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ19"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ20"].Trim() + "|0");
string sCJ = srs.Split(',')[0];
string sJJlist = srs.Split(',')[1];
@@ -32157,7 +32193,7 @@ namespace GThinking.N_XLXSBJ
dicJDYZXS.Add(sYZID, 1);
}
for (int i = 1; i <= 10; i++)
for (int i = 1; i <= 20; i++)
{
string sYZID = "JZ" + i.ToString().PadLeft(2, '0');
if (dicJGBTZYZGS_JGE.ContainsKey(sYZID) && dicJDYZXS.ContainsKey(sYZID))
@@ -32338,7 +32374,11 @@ namespace GThinking.N_XLXSBJ
string srs = XLBJDUtils.GetCJ(datBJRQ.Text, dicXLJBXX_JGE, dCLCB.ToString(), dBJDHQCLCB.ToString(), txtBJDID.Text.Trim(), cbxBJFLID.SelectedValue.Trim(), iXSWS, dicJGBTZYZGS_JGE["JZ01"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ02"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ03"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ04"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ05"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ06"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ07"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ08"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ09"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ10"].Trim() + "|0");
+ "|" + dicJGBTZYZGS_JGE["JZ08"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ09"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ10"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ11"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ12"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ13"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ14"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ15"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ16"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ17"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ18"].Trim()
+ "|" + dicJGBTZYZGS_JGE["JZ19"].Trim() + "|" + dicJGBTZYZGS_JGE["JZ20"].Trim() + "|0");
string sCJ = srs.Split(',')[0];
string sJJlist = srs.Split(',')[1];
@@ -32395,7 +32435,7 @@ namespace GThinking.N_XLXSBJ
dicJDYZXS.Add(sYZID, 1);
}
for (int i = 1; i <= 10; i++)
for (int i = 1; i <= 20; i++)
{
string sYZID = "JZ" + i.ToString().PadLeft(2, '0');
if (dicJGBTZYZGS_JGE.ContainsKey(sYZID) && dicJDYZXS.ContainsKey(sYZID))
+25 -14
View File
@@ -2565,24 +2565,28 @@ namespace GThinking.N_XLXSBJ
sql.ParamByName("pTJ").Value = dLJ * 1000;
}
DataSet dsQH = dberp.OpenDataSet(sql);
if (dsQH.Tables[0].Rows.Count > 0)
if (bTCP || bLCP)
{
string sQH = dsQH.Tables[0].Rows[0][0].ToString().Trim();
sql.Clear();
sql.Add(" select XLXSBJDQYFB_YSFL from XLXSBJDQYFB where XLXSBJDQYFB_XZQHID=:XLXSBJDQYFB_XZQHID and XLXSBJDQYFB_YFJZQH=:XLXSBJDQYFB_YFJZQH ");
sql.ParamByName("XLXSBJDQYFB_XZQHID").Value = sXZQHID;
sql.ParamByName("XLXSBJDQYFB_YFJZQH").Value = sQH;
DataSet ds = dberp.OpenDataSet(sql);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
DataSet dsQH = dberp.OpenDataSet(sql);
if (dsQH.Tables[0].Rows.Count > 0)
{
double dYZZ = CMISproConvert.StrToFloat(ds.Tables[0].Rows[i]["XLXSBJDQYFB_YSFL"].ToString());
dicYZZBZPF[sYFYZID] = dYZZ;
}
string sQH = dsQH.Tables[0].Rows[0][0].ToString().Trim();
sql.Clear();
sql.Add(" select XLXSBJDQYFB_YSFL from XLXSBJDQYFB where XLXSBJDQYFB_XZQHID=:XLXSBJDQYFB_XZQHID and XLXSBJDQYFB_YFJZQH=:XLXSBJDQYFB_YFJZQH ");
sql.ParamByName("XLXSBJDQYFB_XZQHID").Value = sXZQHID;
sql.ParamByName("XLXSBJDQYFB_YFJZQH").Value = sQH;
DataSet ds = dberp.OpenDataSet(sql);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
double dYZZ = CMISproConvert.StrToFloat(ds.Tables[0].Rows[i]["XLXSBJDQYFB_YSFL"].ToString());
dicYZZBZPF[sYFYZID] = dYZZ;
}
}
}
return dicYZZBZPF;
}
@@ -9037,11 +9041,15 @@ namespace GThinking.N_XLXSBJ
double ZZSCB = (CMISproConvert.StrToFloat(strJJYZZ[indexPTF - 1]) + CMISproConvert.StrToFloat(strJJYZZ[indexZJF - 1]) + CMISproConvert.StrToFloat(strJJYZZ[indexFXYL - 1]) + CMISproConvert.StrToFloat(strJJYZZ[indexQTSH - 1])
+ (CMISproConvert.StrToFloat(strJJYZZ[indexDF - 1]) + CMISproConvert.StrToFloat(strJJYZZ[indexGJ - 1])*10000 / 81.2655989526499 / 71.3980341706337)) * CMISproConvert.StrToFloat(strJJYZZ[indexZZSCB - 1]);
strJJYZZ[indexZZSCB - 1] = ZZSCB.ToString();
Mac.MacLog.TraceFormat("indexZZSCB£º" + ZZSCB.ToString());
}
for (int i = 0; i < strJJYZZ.Length; i++)
{
sJJList += strJJYZZ[i] + "|";
Mac.MacLog.TraceFormat("sUpdJJYZList" + i.ToString() + ":" + strJJYZZ[i]);
}
@@ -9581,9 +9589,12 @@ namespace GThinking.N_XLXSBJ
SQL.Add(" left join XLXSBJXLGGTHB on XLXSBJXLGGTHB_XLGGID = XLXSBJDMX_XLGGID ");
SQL.Add(" left join XLGGB on XLGGB_XLGGID = XLXSBJXLGGTHB_XLGGIDCH and XLGGB_XLGGJDGZ = isnull(XLXHB_XLGGJDGZ,'0') ");
SQL.Add(" left join XLDTJMZHB on XLDTJMZHB_DTJMZHID=XLGGB_DTJMZHID ");
SQL.Add(" left join XLXSBJXHML on XLXSBJXHML_XLXHID=XLXSBJDMX_XLXHID and XLXSBJXHML_DYDJID=XLXSBJDMX_DYDJID ");
SQL.Add(" where XLXSBJDMX_BJDID=:pBJDID ");
SQL.Add(" and exists(select 1 from V_XSBJJSJGB where V_XSBJJSJGB_ID=:pID and V_XSBJJSJGB_BJDID=:pBJDID and V_XSBJJSJGB_WGCPBZ<>'Y' and V_XSBJJSJGB_JGFBZ<>'Y' and V_XSBJJSJGB_BJDID=XLXSBJDMX_BJDID and V_XSBJJSJGB_BJDXH=XLXSBJDMX_XH ) ");
SQL.Add(" and (XLXSBJDMX_JLDW='Ôú' or (XLXSBJDMX_JLDW in ('Ã×','M') and XLDTJMZHB_DTJM1<=16 ) ) ");
SQL.Add(" and (XLXSBJDMX_JLDW='Ôú' or (XLXSBJDMX_JLDW in ('Ã×','M') and XLDTJMZHB_DTJM1<=16 ");
SQL.Add(" and exists(select 1 from XLXSCPML where XLXSCPML_CPMLIDS like '%' ||XLXSBJXHML_CPMLID|| '%' and XLXSCPML_CPMLMC like 'µçÏß%' )");
SQL.Add(" ) ) ");
SQL.Add(" and " + CMISproDataBase.GetWhereEqual("XLXHB_DTCLID", sTcpList));
SQL.Add(" )sor on(XLXSBJDMX_BJDID=XLXSBJDJJYZ_BJDID and XLXSBJDMX_XH=XLXSBJDJJYZ_XH) ");
SQL.Add(" when matched then update set XLXSBJDJJYZ_YZZ" + i.ToString().PadLeft(2, '0') + "= 0 ");
+5
View File
@@ -9,6 +9,11 @@
<gtc:gtToolButton ID="btnPLTJ" BorderWidth="0px" BorderStyle="NotSet" Width="82px"
ButtonType="DropDown" ShowCaption="True" Caption="批量调价" runat="server" OnMenuItemClick="btnPLTJ_MenuItemClick"
OnDropDown="btnPLTJ_OnDropDown" />
</asp:TableCell>
<asp:TableCell HorizontalAlign="Left" BorderWidth="0px" BorderStyle="notset">
<gtc:gtToolButton ID="btnPLSCMX" BorderWidth="0px" BorderStyle="NotSet" Width="94px"
Height="19px" ButtonType="Button" ShowCaption="True" runat="server" OnClick="btnPLSCMX_Click"
Caption="批量删除明细" />
</asp:TableCell>
<asp:TableCell HorizontalAlign="Left" BorderWidth="0px" BorderStyle="notset">
<gtc:gtToolButton ID="btnGXBJCP" BorderWidth="0px" BorderStyle="NotSet" Width="94px"
Binary file not shown.
+9
View File
@@ -37,6 +37,15 @@ namespace GThinking.N_XLXSBJ {
/// </remarks>
protected global::GThinking.N_CONTROL.gtToolButton btnPLTJ;
/// <summary>
/// btnPLSCMX 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::GThinking.N_CONTROL.gtToolButton btnPLSCMX;
/// <summary>
/// btnGXBJCP 控件。
/// </summary>
-4
View File
@@ -34,10 +34,6 @@
</Nodes>
</gtc:gtToolButton>
</asp:TableCell>
<asp:TableCell HorizontalAlign="Left" BorderWidth="0px" BorderStyle="notset">
<gtc:gtToolButton ID="btnBJZSDC" runat="server" Caption="表价追溯导出" OnClick="btnBJZSDC_Click"
ShowCaption="True" Width="94px" Height="19px" />
</asp:TableCell>
<asp:TableCell HorizontalAlign="Left" BorderWidth="0px" BorderStyle="notset">
<gtc:gtToolButton ID="btnBJCPXD" runat="server" Caption="报价产品修订" OnClick="btnBJCPXD_Click"
ShowCaption="True" Width="94px" Height="19px" />
+3 -19
View File
@@ -202,10 +202,7 @@ namespace GThinking.N_XLXSBJ
btnPLSZ.Visible = false;
btnCLJJ.Visible = false;
}
if (jgbxx.XLXSJGB_TJYS.Equals("1") && jgbxx.XLXSJGB_JJLY.Equals("A") && jgbxx.XLXSJGB_BJLY.Equals("J"))
btnBJZSDC.Visible = true;
else
btnBJZSDC.Visible = false;
}
else
{
@@ -214,7 +211,7 @@ namespace GThinking.N_XLXSBJ
btnDR.Visible = false;
btnPLSZ.Visible = false;
btnCLJJ.Visible = false;
btnBJZSDC.Visible = false;
}
//3|表价(现行价)=基价(出厂价+材料价价差)&调价----按型号加点对照表扩充
btnXHJDDZKC.Visible = false;
@@ -5345,20 +5342,7 @@ namespace GThinking.N_XLXSBJ
#endregion
protected void btnBJZSDC_Click(object sender, EventArgs e)
{
base.InitEntityByCondition();
string sJGBID = CurQueryEntity.FieldByName("JGBID").Value.Trim();
if (sJGBID.Equals(""))
{
ShowMessage("ÇëÏȲéѯ¼Û¸ñ±í£¡");
return;
}
TPageParams pageParams = new TPageParams();
pageParams.UrlPath = "XLJGB_BJZSDCList.aspx";
pageParams.AddString("JGBID", sJGBID);
OpenDialog(pageParams);
}
#endregion
-9
View File
@@ -64,15 +64,6 @@ namespace GThinking.N_XLXSBJ {
/// </remarks>
protected global::GThinking.N_CONTROL.gtToolButton btnDR;
/// <summary>
/// btnBJZSDC 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::GThinking.N_CONTROL.gtToolButton btnBJZSDC;
/// <summary>
/// btnBJCPXD 控件。
/// </summary>
+7 -1
View File
@@ -480,6 +480,12 @@ namespace GThinking.N_XLXSBJ
sSQL += " left join XLBZ on XLBZ_XLBZID=XLXSCLQD_XLBZID ";
sSQL += " left join XLXHB on XLXHB_XLXHID = XLXSCLQD_XLXHID ";
sSQL += " left join XLXSBJXLGGTHB on XLXSBJXLGGTHB_XLGGID = XLXSCLQD_XLGGID ";
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CPMLID").Value.Trim()))
{
sSQL += " left join XLXSBJTJXHML AA on AA.XLXSBJTJXHML_XLXHID = XLXSCLQD_XLXHID and AA.XLXSBJTJXHML_DYDJID = isnull(XLXSCLQD_DYDJID, ' ') ";
sSQL += " left join XLXSBJTJXHML BB on BB.XLXSBJTJXHML_XLXHID = XLXSCLQD_XLXHID and BB.XLXSBJTJXHML_DYDJID = ' ' ";
}
sSQL += " where 1=1 and XLXSCLQD_WPID ='ZZZZ' and isnull(XLXHB_TYBZ,'N') <> 'Y'";
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("JGCZBID").Value.Trim()))
@@ -504,7 +510,7 @@ namespace GThinking.N_XLXSBJ
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CPMLID").Value.Trim()))
{
sSQL += "\r\n and XLXSCLQD_CPMLID = :pCPMLID ";
sSQL += "\r\n and (case when AA.XLXSBJTJXHML_CPMLID is not null then AA.XLXSBJTJXHML_CPMLID else BB.XLXSBJTJXHML_CPMLID end = :pCPMLID)";
entity.Param.Add("pCPMLID", CurQueryEntity.FieldByName("CPMLID").Value.Trim());
}
//型号模糊
+5
View File
@@ -99,6 +99,11 @@ namespace GThinking.N_XLXSBJ
strSQL.AppendLine(" and XLXSBJCPYS_XLJBXHID = :pXLXHID ");
entity.Param.Add("pXLXHID", CurQueryEntity.FieldByName("XLXHID").Value.Trim());
}
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJ").Value.Trim()))
{
strSQL.AppendLine(" and XLXSBJCPYS_DYDJID = :XLXSBJCPYS_DYDJID ");
entity.Param.Add("XLXSBJCPYS_DYDJID", CurQueryEntity.FieldByName("DYDJ").Value.Trim());
}
strSQL.AppendLine(" order by XLXSBJCPYS_XLJBXHID,XLXSBJCPYS_DYDJID,XLXSBJCPYS_XXJGID ");
return strSQL.ToString();
}
+10
View File
@@ -14,6 +14,16 @@
</gtc:gtComboBox>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell></asp:TableCell>
<asp:TableCell HorizontalAlign="Right" Width="100px" Height="22px">
<gtc:gtLabel ID="GtLabel2" runat="server">电压等级:</gtc:gtLabel>
</asp:TableCell>
<asp:TableCell Height="22px">
<gtc:gtComboBox ID="cbxDYDJID" runat="server" DataField="DYDJ" Width="150px" ShowValue="false">
</gtc:gtComboBox>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell></asp:TableCell>
<asp:TableCell HorizontalAlign="Right" Width="100px" Height="25px">
+1
View File
@@ -42,6 +42,7 @@ namespace GThinking.N_XLXSBJ
private void InitControl()
{
TComboBox.SetComboBox("DBERP", this.cbxXLXHID, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ", true);
TComboBox.SetComboBox("DBERP", this.cbxDYDJID, "select distinct XLXSBJCPYS_DYDJID as ID,XLXSBJCPYS_DYDJID as Name from XLXSBJCPYS where 1=1 order by ID ", true);
}
}
}
+18
View File
@@ -46,6 +46,24 @@ namespace GThinking.N_XLXSBJ {
/// </remarks>
protected global::GThinking.N_CONTROL.gtComboBox cbxXLXHID;
/// <summary>
/// GtLabel2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::GThinking.N_CONTROL.gtLabel GtLabel2;
/// <summary>
/// cbxDYDJID 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::GThinking.N_CONTROL.gtComboBox cbxDYDJID;
/// <summary>
/// lblXLXHFJSX 控件。
/// </summary>
+1
View File
@@ -16,6 +16,7 @@ namespace GThinking.N_XLXSBJ
public XLXHCPTXWH_M()
{
AddFieldDefs("XLXHID", "型号");
AddFieldDefs("DYDJ", "电压等级");
AddFieldDefs("XLXHFJSX", "附件属性");
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.