Files
N_XLXSBJ----MX/XLJGB_JGBMX.cs
T
2026-08-21 17:03:02 +08:00

579 lines
30 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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 GThinking.N_PUBLIC;
using GThinking.N_MISPRO;
using GThinking.N_WORKFLOW;
using System.Collections.Generic;
using GThinking.N_CONTROL;
using System.Text;
namespace GThinking.N_XLXSBJ
{
#region 数据表级映射
[TableMap(DB = "DBERP", DbTableName = "XLXSJGBMX", Umid = 100860001, IsWorkFlow = false, IsAttach = false, UseWhr = true,
QuerySelSql = "select XLXSJGBMX_JGBID,XLXSJGBMX_XH,XLXSJGBMX_XLXHID,XLXSJGBMX_XLGGID,XLXSJGBMX_XLBZID,XLXSJGBMX_DYDJID, " + "\r\n"
+ " XLXSJGBMX_YXQS,XLXSJGBMX_YXQZ,XLXSJGBMX_WSJJ,XLXSJGBMX_HSJJ,XLXSJGBMX_HSBJ,XLXSJGBMX_WSBJ,XLXSJGBMX_BZ,XLXSJGBMX_SYXH,XLXSJGBMX_JLDW, "
+ " XLXSJGBMX_HSJJM,XLXSJGBMX_HSBJM,XLXSJGBMX_WSJJM,XLXSJGBMX_WSBJM,"
+ " XLXSJGBMX_WHR,XLXSJGBMX_WHRID,XLXSJGBMX_WHSJ " + "\r\n"
+ " from XLXSJGBMX " + "\r\n"
+ " where 1=1 ",
EntitySelSql = " select XLXSJGBMX_JGBID, XLXSJGBMX_XH, XLXSJGBMX_XH as OLD_XLXSJGBMX_XH,XLXSJGBMX_XLXHID,XLXSJGBMX_XLGGID,XLXSJGBMX_XLBZID,XLXSJGBMX_DYDJID, " + "\r\n"
+ " XLXSJGBMX_YXQS,XLXSJGBMX_YXQZ,XLXSJGBMX_WSJJ,XLXSJGBMX_HSJJ,XLXSJGBMX_HSBJ,XLXSJGBMX_WSBJ,XLXSJGBMX_BZ,XLXSJGBMX_SYXH,XLXSJGBMX_JLDW,"
+ " XLXSJGBMX_HSJJM,XLXSJGBMX_HSBJM,XLXSJGBMX_WSJJM,XLXSJGBMX_WSBJM,"
+ " XLXSJGBMX_WHR,XLXSJGBMX_WHRID,XLXSJGBMX_WHSJ " + "\r\n"
+ " from XLXSJGBMX " + "\r\n"
+ " where XLXSJGBMX_JGBID =:XLXSJGBMX_JGBID and XLXSJGBMX_XH =:OLD_XLXSJGBMX_XH",
UpdateSql = " update XLXSJGBMX " + "\r\n"
+ " set XLXSJGBMX_JGBID = :XLXSJGBMX_JGBID, XLXSJGBMX_XH = :XLXSJGBMX_XH, XLXSJGBMX_XLXHID= :XLXSJGBMX_XLXHID, XLXSJGBMX_XLGGID = :XLXSJGBMX_XLGGID," + "\r\n"
+ " XLXSJGBMX_XLBZID = :XLXSJGBMX_XLBZID, XLXSJGBMX_DYDJID = isnull(:XLXSJGBMX_DYDJID,' '), XLXSJGBMX_YXQS = :XLXSJGBMX_YXQS, XLXSJGBMX_YXQZ = :XLXSJGBMX_YXQZ, "
+ " XLXSJGBMX_WSJJ=:XLXSJGBMX_WSJJ,XLXSJGBMX_HSJJ=:XLXSJGBMX_HSJJ, XLXSJGBMX_HSBJ=:XLXSJGBMX_HSBJ, XLXSJGBMX_WSBJ=:XLXSJGBMX_WSBJ, XLXSJGBMX_BZ=:XLXSJGBMX_BZ, "
+ " XLXSJGBMX_SYXH=isnull(:XLXSJGBMX_SYXH,0),XLXSJGBMX_JLDW=:XLXSJGBMX_JLDW, "
+ " XLXSJGBMX_HSJJM=:XLXSJGBMX_HSJJM,XLXSJGBMX_HSBJM=:XLXSJGBMX_HSBJM,XLXSJGBMX_WSJJM=:XLXSJGBMX_WSJJM,XLXSJGBMX_WSBJM=:XLXSJGBMX_WSBJM,"
+ " XLXSJGBMX_WHR = :XLXSJGBMX_WHR, XLXSJGBMX_WHRID = :XLXSJGBMX_WHRID, XLXSJGBMX_WHSJ = :XLXSJGBMX_WHSJ " + "\r\n"
+ " where XLXSJGBMX_JGBID =:XLXSJGBMX_JGBID and XLXSJGBMX_XH = :OLD_XLXSJGBMX_XH ",
InsertSql = " insert into XLXSJGBMX( " + "\r\n"
+ " XLXSJGBMX_JGBID, XLXSJGBMX_XH,XLXSJGBMX_XLXHID,XLXSJGBMX_XLGGID,XLXSJGBMX_XLBZID,XLXSJGBMX_DYDJID, " + "\r\n"
+ " XLXSJGBMX_YXQS,XLXSJGBMX_YXQZ,XLXSJGBMX_WSJJ,XLXSJGBMX_HSJJ,XLXSJGBMX_HSBJ,XLXSJGBMX_WSBJ,XLXSJGBMX_BZ,XLXSJGBMX_SYXH,XLXSJGBMX_JLDW,"
+ " XLXSJGBMX_HSJJM,XLXSJGBMX_HSBJM,XLXSJGBMX_WSJJM,XLXSJGBMX_WSBJM,"
+ " XLXSJGBMX_WHR,XLXSJGBMX_WHRID,XLXSJGBMX_WHSJ ) " + "\r\n"
+ " values( " + "\r\n"
+ " :XLXSJGBMX_JGBID,:XLXSJGBMX_XH,:XLXSJGBMX_XLXHID,:XLXSJGBMX_XLGGID,:XLXSJGBMX_XLBZID,isnull(:XLXSJGBMX_DYDJID,' '), " + "\r\n"
+ " :XLXSJGBMX_YXQS,:XLXSJGBMX_YXQZ,:XLXSJGBMX_WSJJ,:XLXSJGBMX_HSJJ,:XLXSJGBMX_HSBJ,:XLXSJGBMX_WSBJ,:XLXSJGBMX_BZ,isnull(:XLXSJGBMX_SYXH,' '),:XLXSJGBMX_JLDW,"
+ " :XLXSJGBMX_HSJJM,:XLXSJGBMX_HSBJM,:XLXSJGBMX_WSJJM,:XLXSJGBMX_WSBJM,"
+ " :XLXSJGBMX_WHR,:XLXSJGBMX_WHRID,:XLXSJGBMX_WHSJ ) ",
DeleteSql = " delete from XLXSJGBMX where XLXSJGBMX_JGBID =:XLXSJGBMX_JGBID and XLXSJGBMX_XH =:XLXSJGBMX_XH ")]
#endregion
public class XLJGB_JGBMX : EntityManager
{
#region 字段级映射
private string _XLXSJGBMX_JGBID;
[ColumnMap(DbField = "XLXSJGBMX_JGBID", CtrlName = "txtJGBID", DbTitle = "价格表编号", Type = FieldType.HiddenField, DefaultValue = "", PrintVisible=false,
IsAllowNull = false, IsKey = true, Length = 8)]
public string XLXSJGBMX_JGBID
{
get { return _XLXSJGBMX_JGBID; }
set { _XLXSJGBMX_JGBID = value; }
}
private string _XLXSJGBMX_XH;
[ColumnMap(DbField = "XLXSJGBMX_XH", CtrlName = "txtXH", DbTitle = "序号", Type = FieldType.F, DefaultValue = "0",
IsAllowNull = false, IsKey = true, Length = 8)]
public string XLXSJGBMX_XH
{
get { return _XLXSJGBMX_XH; }
set { _XLXSJGBMX_XH = value; }
}
private string _OLD_XLXSJGBMX_XH;
[ColumnMap(DbField = "OLD_XLXSJGBMX_XH", CtrlName = "txtOLD_XH", DbTitle = "原序号", Type = FieldType.HiddenField, DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 8, PrintVisible = false)]
public string OLD_XLXSJGBMX_XH
{
get { return _OLD_XLXSJGBMX_XH; }
set { _OLD_XLXSJGBMX_XH = value; }
}
private string _XLXSJGBMX_XLXHID;
[ColumnMap(DbField = "XLXSJGBMX_XLXHID", CtrlName = "cbxXLXHID", DbTitle = "型号", Type = FieldType.CBX, DefaultValue = "",
IsAllowNull = false, IsKey = false, Length = 40)]
public string XLXSJGBMX_XLXHID
{
get { return _XLXSJGBMX_XLXHID; }
set { _XLXSJGBMX_XLXHID = value; }
}
private string _XLXSJGBMX_XLGGID;
[ColumnMap(DbField = "XLXSJGBMX_XLGGID", CtrlName = "txtXLGGID", DbTitle = "规格", Type = FieldType.C, DefaultValue = "",
IsAllowNull = false, IsKey = false, Length = 60)]
public string XLXSJGBMX_XLGGID
{
get { return _XLXSJGBMX_XLGGID; }
set { _XLXSJGBMX_XLGGID = value; }
}
private string _XLXSJGBMX_XLBZID;
[ColumnMap(DbField = "XLXSJGBMX_XLBZID", CtrlName = "cbxST", DbTitle = "标准", Type = FieldType.CBX, DefaultValue = "",
IsAllowNull = false, IsKey = false, Length = 10)]
public string XLXSJGBMX_XLBZID
{
get { return _XLXSJGBMX_XLBZID; }
set { _XLXSJGBMX_XLBZID = value; }
}
private string _XLXSJGBMX_DYDJID;
[ColumnMap(DbField = "XLXSJGBMX_DYDJID", CtrlName = "cbxDYDJ", DbTitle = "电压等级", Type = FieldType.CBX, DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 20)]
public string XLXSJGBMX_DYDJID
{
get { return _XLXSJGBMX_DYDJID; }
set { _XLXSJGBMX_DYDJID = value; }
}
private string _XLXSJGBMX_YXQS;
[ColumnMap(DbField = "XLXSJGBMX_YXQS", CtrlName = "datYXQS", Type = FieldType.D, DbTitle = "有效期始", DefaultValue = "",
IsAllowNull = false, IsKey = false, Length = 8)]
public string XLXSJGBMX_YXQS
{
get { return _XLXSJGBMX_YXQS; }
set { _XLXSJGBMX_YXQS = value; }
}
private string _XLXSJGBMX_YXQZ;
[ColumnMap(DbField = "XLXSJGBMX_YXQZ", CtrlName = "datYXQZ", Type = FieldType.D, DbTitle = "有效期止", DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 8)]
public string XLXSJGBMX_YXQZ
{
get { return _XLXSJGBMX_YXQZ; }
set { _XLXSJGBMX_YXQZ = value; }
}
//无税材料成本
private string _XLXSJGBMX_WSJJ;
[ColumnMap(DbField = "XLXSJGBMX_WSJJ", CtrlName = "txtWSCLCB", Type = FieldType.F, DbTitle = "无税基价", DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 0)]
public string XLXSJGBMX_WSJJ
{
get { return _XLXSJGBMX_WSJJ; }
set { _XLXSJGBMX_WSJJ = value; }
}
//含税材料成本
private string _XLXSJGBMX_HSJJ;
[ColumnMap(DbField = "XLXSJGBMX_HSJJ", CtrlName = "txtCLCB", Type = FieldType.F, DbTitle = "含税基价", DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 0)]
public string XLXSJGBMX_HSJJ
{
get { return _XLXSJGBMX_HSJJ; }
set { _XLXSJGBMX_HSJJ = value; }
}
//无税基准报价
private string _XLXSJGBMX_WSBJ;
[ColumnMap(DbField = "XLXSJGBMX_WSBJ", CtrlName = "txtWSCPJJ", Type = FieldType.F, DbTitle = "无税表价", DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 0)]
public string XLXSJGBMX_WSBJ
{
get { return _XLXSJGBMX_WSBJ; }
set { _XLXSJGBMX_WSBJ = value; }
}
//含税基准报价
private string _XLXSJGBMX_HSBJ;
[ColumnMap(DbField = "XLXSJGBMX_HSBJ", CtrlName = "txtCPJJ", Type = FieldType.F, DbTitle = "含税表价", DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 0)]
public string XLXSJGBMX_HSBJ
{
get { return _XLXSJGBMX_HSBJ; }
set { _XLXSJGBMX_HSBJ = value; }
}
private string _XLXSJGBMX_BZ;
[ColumnMap(DbField = "XLXSJGBMX_BZ", CtrlName = "txtBZ", DbTitle = "备注", Type = FieldType.C, DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 250)]
public string XLXSJGBMX_BZ
{
get { return _XLXSJGBMX_BZ; }
set { _XLXSJGBMX_BZ = value; }
}
private string _XLXSJGBMX_SYXH;
[ColumnMap(DbField = "XLXSJGBMX_SYXH", CtrlName = "txtSYXH", DbTitle = "所依序号", Type = FieldType.HiddenField, DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 8)]
public string XLXSJGBMX_SYXH
{
get { return _XLXSJGBMX_SYXH; }
set { _XLXSJGBMX_SYXH = value; }
}
private string _XLXSJGBMX_JLDW;
[ColumnMap(DbField = "XLXSJGBMX_JLDW", CtrlName = "txtJLDW", DbTitle = "计量单位", Type = FieldType.C, DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 8)]
public string XLXSJGBMX_JLDW
{
get { return _XLXSJGBMX_JLDW; }
set { _XLXSJGBMX_JLDW = value; }
}
private string _XLXSJGBMX_HSJJM;
[ColumnMap(DbField = "XLXSJGBMX_HSJJM", CtrlName = "txtHSJJM", DbTitle = "含税基价M", Type = FieldType.HiddenField, DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 22)]
public string XLXSJGBMX_HSJJM
{
get { return _XLXSJGBMX_HSJJM; }
set { _XLXSJGBMX_HSJJM = value; }
}
private string _XLXSJGBMX_HSBJM;
[ColumnMap(DbField = "XLXSJGBMX_HSBJM", CtrlName = "txtHSBJM", DbTitle = "含税表价M", Type = FieldType.HiddenField, DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 22)]
public string XLXSJGBMX_HSBJM
{
get { return _XLXSJGBMX_HSBJM; }
set { _XLXSJGBMX_HSBJM = value; }
}
private string _XLXSJGBMX_WSJJM;
[ColumnMap(DbField = "XLXSJGBMX_WSJJM", CtrlName = "txtWSJJM", DbTitle = "无税基价M", Type = FieldType.HiddenField, DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 22)]
public string XLXSJGBMX_WSJJM
{
get { return _XLXSJGBMX_WSJJM; }
set { _XLXSJGBMX_WSJJM = value; }
}
private string _XLXSJGBMX_WSBJM;
[ColumnMap(DbField = "XLXSJGBMX_WSBJM", CtrlName = "txtWSBJM", DbTitle = "无税表价M", Type = FieldType.HiddenField, DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 22)]
public string XLXSJGBMX_WSBJM
{
get { return _XLXSJGBMX_WSBJM; }
set { _XLXSJGBMX_WSBJM = value; }
}
private string _XLXSJGBMX_WHR;
[ColumnMap(DbField = "XLXSJGBMX_WHR", CtrlName = "txtWHR", DbTitle = "维护人", Type = FieldType.C, DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 30)]
public string XLXSJGBMX_WHR
{
get { return _XLXSJGBMX_WHR; }
set { _XLXSJGBMX_WHR = value; }
}
private string _XLXSJGBMX_WHRID;
[ColumnMap(DbField = "XLXSJGBMX_WHRID", CtrlName = "txtWHRID", DbTitle = "维护人工号", Type = FieldType.HiddenField, DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 10)]
public string XLXSJGBMX_WHRID
{
get { return _XLXSJGBMX_WHRID; }
set { _XLXSJGBMX_WHRID = value; }
}
private string _XLXSJGBMX_WHSJ;
[ColumnMap(DbField = "XLXSJGBMX_WHSJ", CtrlName = "datWHSJ", DbTitle = "维护时间", Type = FieldType.DT, DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 10)]
public string XLXSJGBMX_WHSJ
{
get { return _XLXSJGBMX_WHSJ; }
set { _XLXSJGBMX_WHSJ = value; }
}
#endregion
public static void SetControlStateBySt(TControlState ct, ControlCollection Upctrls)
{
foreach (Control ctrl in Upctrls)
{
if (ctrl is System.Web.UI.WebControls.Table || ctrl is System.Web.UI.WebControls.TableRow || ctrl is System.Web.UI.WebControls.TableCell)
{
SetControlStateBySt(ct, ctrl.Controls);
}
else if (ctrl is GThinking.N_CONTROL.gtNumTextBox)
{
GThinking.N_CONTROL.gtNumTextBox txt = (GThinking.N_CONTROL.gtNumTextBox)ctrl;
if (ct == TControlState.ctsCopy || ct == TControlState.ctsInsert || ct == TControlState.ctsEdit)
{
if (!txt.Attributes["TJYS"].Trim().Equals(""))//调价因素不为空,因子值有对应设置模块带入,不可修改
txt.Enabled = false;
else
txt.Enabled = true;
}
else
{
txt.Enabled = false;
}
}
}
}
public static bool SaveTZYZ(TDatabase db, string sJGBID, double fXH, ControlCollection Upctrls, CMISproSession tSession)
{
try
{
db.ExecSQL(string.Format("delete from XLXSJGBYZZ0 where XLXSJGBYZZ0_JGBID='{0}' and XLXSJGBYZZ0_XH={1}", sJGBID.Trim(), fXH));
TSQL sql = new TSQL(db);
sql.Clear();
sql.Add("insert into XLXSJGBYZZ0(XLXSJGBYZZ0_JGBID, XLXSJGBYZZ0_XH)");
sql.Add(" values(:pJGBID, :pXH)");
sql.ParamByName("pJGBID").Value = sJGBID.Trim();
sql.ParamByName("pXH").Value = fXH;
db.ExecSQL(sql);
List<TZYZXX> yzxx_List = XLBJDUtils.GetJGBYZOrderByXSXH(sJGBID.Trim());
foreach (TZYZXX yzxx in yzxx_List)
{
string sYZID = yzxx.XLXSTZYZ_YZID.Trim();
double dJYZ = GetDataFromCtls(sYZID, Upctrls);
TSQL SQLIns = new TSQL(db);
SQLIns.Clear();
SQLIns.Add("update XLXSJGBYZZ0 set ");
SQLIns.Add(string.Format("XLXSJGBYZZ0_YZZ{0}={1}", sYZID.Replace("JZ", ""), dJYZ));
SQLIns.Add(" where XLXSJGBYZZ0_JGBID=:pJGBID and XLXSJGBYZZ0_XH=:pXH ");
SQLIns.ParamByName("pJGBID").Value = sJGBID.Trim();
SQLIns.ParamByName("pXH").Value = fXH;
db.ExecSQL(SQLIns);
}
return true;
}
catch
{
return false;
}
}
private static double GetDataFromCtls(string sYZID, ControlCollection Upctrls)
{
foreach (Control ctrl in Upctrls)
{
if (ctrl is System.Web.UI.WebControls.Table || ctrl is System.Web.UI.WebControls.TableRow || ctrl is System.Web.UI.WebControls.TableCell)
{
double dValue = GetDataFromCtls(sYZID, ctrl.Controls);
if (dValue != 0)
return dValue;
}
else if (ctrl is GThinking.N_CONTROL.gtNumTextBox)
{
GThinking.N_CONTROL.gtNumTextBox txt = (GThinking.N_CONTROL.gtNumTextBox)ctrl;
if (txt.Attributes["NAME"].Equals(sYZID))
return txt.Value;
}
else
continue;
}
return 0;
}
public static void FillDataToCtls(string sJGBID, double dXH, ControlCollection Upctrls)
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sql = new TSQL(dberp);
sql.Add("select XLXSJGBYZZ0_YZZ01,XLXSJGBYZZ0_YZZ02,XLXSJGBYZZ0_YZZ03,XLXSJGBYZZ0_YZZ04,XLXSJGBYZZ0_YZZ05,");
sql.Add(" XLXSJGBYZZ0_YZZ06,XLXSJGBYZZ0_YZZ07,XLXSJGBYZZ0_YZZ08,XLXSJGBYZZ0_YZZ09,XLXSJGBYZZ0_YZZ10 ");
sql.Add(" from XLXSJGBYZZ0 where XLXSJGBYZZ0_JGBID=:pJGBID and XLXSJGBYZZ0_XH=:pXH ");
sql.ParamByName("pJGBID").Value = sJGBID;
sql.ParamByName("pXH").Value = dXH;
DataSet ds = dberp.OpenDataSet(sql);
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
{
string sYZID = ds.Tables[0].Columns[i].ColumnName.Trim().Replace("XLXSJGBYZZ0_YZZ", "JZ");
double dYZZ = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0][i].ToString().Trim());
SetValueToCtls(sYZID, dYZZ, Upctrls);
}
}
}
public static void SetValueToCtls(string sYZID, double dValue, ControlCollection Upctrls)
{
foreach (Control ctrl in Upctrls)
{
if (ctrl is System.Web.UI.WebControls.Table || ctrl is System.Web.UI.WebControls.TableRow || ctrl is System.Web.UI.WebControls.TableCell)
{
SetValueToCtls(sYZID, dValue, ctrl.Controls);
}
else if (ctrl is GThinking.N_CONTROL.gtNumTextBox)
{
GThinking.N_CONTROL.gtNumTextBox txt = (GThinking.N_CONTROL.gtNumTextBox)ctrl;
if (txt.Attributes["NAME"].Equals(sYZID))
txt.Value = dValue;
}
}
}
public static void getTZYZZ(ControlCollection Upctrls, Dictionary<string, string> dicTZYZ, ref Dictionary<string, double> dicTZYZZ)
{
foreach (Control ctrl in Upctrls)
{
if (ctrl is System.Web.UI.WebControls.Table || ctrl is System.Web.UI.WebControls.TableRow || ctrl is System.Web.UI.WebControls.TableCell)
{
getTZYZZ(ctrl.Controls, dicTZYZ, ref dicTZYZZ);
}
else if (ctrl is GThinking.N_CONTROL.gtNumTextBox)
{
GThinking.N_CONTROL.gtNumTextBox txt = (GThinking.N_CONTROL.gtNumTextBox)ctrl;
foreach (string sTJYZID in dicTZYZ.Keys)
{
if (dicTZYZ[sTJYZID].Contains(txt.Attributes["NAME"].Trim() + ","))
{
if (dicTZYZZ.ContainsKey(sTJYZID))
dicTZYZZ[sTJYZID] += txt.Value;
else
dicTZYZZ.Add(sTJYZID, txt.Value);
}
}
}
}
}
public static int getMaxXH(string sJGBID)
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Add("select max(XLXSJGBMX_XH) from XLXSJGBMX where XLXSJGBMX_JGBID=:XLXSJGBMX_JGBID");
SQL.ParamByName("XLXSJGBMX_JGBID").Value = sJGBID.Trim();
DataSet ds = dberp.OpenDataSet(SQL);
if (!string.IsNullOrEmpty(ds.Tables[0].Rows[0][0].ToString().Trim()))
return CMISproConvert.StrToInt(ds.Tables[0].Rows[0][0].ToString().Trim()) + 1;
else
return 1;
}
//如果价格目录的表价来源为“D|直接导入”,则无需触发生成“102579008|线缆销售报价材料用量”记录
//此函数停用
public static void CLQD_DR(string sXLXHID, string sXLGGID, string sXLBZID, string sDYDJID, string sJGBID, string sXH, CMISproSession tSession)
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
//新增“线缆销售报价材料用量”记录申请
if (TWorkflow.Utils.QYWFByWFVID("XLXSBJCLYL"))
{
string sDYDJ = sDYDJID.Equals("") ? " " : sDYDJID;
if (!CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSCLQD where XLXSCLQD_XLXHID='{0}' and XLXSCLQD_XLGGID='{1}' and XLXSCLQD_XLBZID='{2}' and XLXSCLQD_DYDJID='{3}'",
sXLXHID, sXLGGID, sXLBZID, sDYDJ)))
{
TSQL sSQL = new TSQL(dberp);
sSQL.Add("insert into XLXSCLQD(XLXSCLQD_XLXHID,XLXSCLQD_XLGGID,XLXSCLQD_XLBZID,XLXSCLQD_DYDJID,XLXSCLQD_BZ,XLXSCLQD_WHR,XLXSCLQD_WHRID,XLXSCLQD_WHSJ, ");
sSQL.Add("XLXSCLQD_CLJGBL01,XLXSCLQD_CLJGBL02,XLXSCLQD_CLJGBL03,XLXSCLQD_CLJGBL04,XLXSCLQD_CLJGBL05,XLXSCLQD_CLJGBL06,XLXSCLQD_CLJGBL07,XLXSCLQD_CLJGBL08,XLXSCLQD_CLJGBL09,XLXSCLQD_CLJGBL10,");
sSQL.Add("XLXSCLQD_CLJGBL11,XLXSCLQD_CLJGBL12,XLXSCLQD_CLJGBL13,XLXSCLQD_CLJGBL14,XLXSCLQD_CLJGBL15,XLXSCLQD_CLJGBL16,XLXSCLQD_CLJGBL17,XLXSCLQD_CLJGBL18,XLXSCLQD_CLJGBL19,XLXSCLQD_CLJGBL20,");
sSQL.Add("XLXSCLQD_CLJGBL21,XLXSCLQD_CLJGBL22,XLXSCLQD_CLJGBL23,XLXSCLQD_CLJGBL24,XLXSCLQD_CLJGBL25,XLXSCLQD_CLJGBL26,XLXSCLQD_CLJGBL27,XLXSCLQD_CLJGBL28,XLXSCLQD_CLJGBL29,XLXSCLQD_CLJGBL30,");
sSQL.Add("XLXSCLQD_CLJGBL31,XLXSCLQD_CLJGBL32,XLXSCLQD_CLJGBL33,XLXSCLQD_CLJGBL34,XLXSCLQD_CLJGBL35,XLXSCLQD_CLJGBL36,XLXSCLQD_CLJGBL37,XLXSCLQD_CLJGBL38,XLXSCLQD_CLJGBL39,XLXSCLQD_CLJGBL40,");
sSQL.Add("XLXSCLQD_CLJGBL41,XLXSCLQD_CLJGBL42,XLXSCLQD_CLJGBL43,XLXSCLQD_CLJGBL44,XLXSCLQD_CLJGBL45,XLXSCLQD_CLJGBL46,XLXSCLQD_CLJGBL47,XLXSCLQD_CLJGBL48,XLXSCLQD_CLJGBL49,XLXSCLQD_CLJGBL50,");
sSQL.Add("XLXSCLQD_CLJGBL51,XLXSCLQD_CLJGBL52,XLXSCLQD_CLJGBL53,XLXSCLQD_CLJGBL54,XLXSCLQD_CLJGBL55,XLXSCLQD_CLJGBL56,XLXSCLQD_CLJGBL57,XLXSCLQD_CLJGBL58,XLXSCLQD_CLJGBL59,XLXSCLQD_CLJGBL60,");
sSQL.Add("XLXSCLQD_CLJGBL61,XLXSCLQD_CLJGBL62,XLXSCLQD_CLJGBL63,XLXSCLQD_CLJGBL64,XLXSCLQD_CLJGBL65,XLXSCLQD_CLJGBL66,XLXSCLQD_CLJGBL67,XLXSCLQD_CLJGBL68,XLXSCLQD_CLJGBL69,XLXSCLQD_CLJGBL70,");
sSQL.Add("XLXSCLQD_CLJGBL71,XLXSCLQD_CLJGBL72,XLXSCLQD_CLJGBL73,XLXSCLQD_CLJGBL74,XLXSCLQD_CLJGBL75,XLXSCLQD_CLJGBL76,XLXSCLQD_CLJGBL77,XLXSCLQD_CLJGBL78,XLXSCLQD_CLJGBL79,XLXSCLQD_CLJGBL80) ");
sSQL.Add("values(:XLXSCLQD_XLXHID,:XLXSCLQD_XLGGID,:XLXSCLQD_XLBZID,:XLXSCLQD_DYDJID,:XLXSCLQD_BZ,:XLXSCLQD_WHR,:XLXSCLQD_WHRID,:XLXSCLQD_WHSJ, ");
sSQL.Add(" 1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,");
sSQL.Add(" 1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,");
sSQL.Add(" 1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,");
sSQL.Add(" 1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,");
sSQL.Add(" 1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,");
sSQL.Add(" 1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,");
sSQL.Add(" 1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,");
sSQL.Add(" 1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0)");
sSQL.ParamByName("XLXSCLQD_XLXHID").Value = sXLXHID;
sSQL.ParamByName("XLXSCLQD_XLGGID").Value = sXLGGID;
sSQL.ParamByName("XLXSCLQD_XLBZID").Value = sXLBZID;
sSQL.ParamByName("XLXSCLQD_DYDJID").Value = sDYDJ;
sSQL.ParamByName("XLXSCLQD_BZ").Value = string.Format("由价格表明细记录[{0}]自动生成。", sJGBID + "|" + sXH);
sSQL.ParamByName("XLXSCLQD_WHR").Value = tSession.UserName;
sSQL.ParamByName("XLXSCLQD_WHRID").Value = tSession.UserId;
sSQL.ParamByName("XLXSCLQD_WHSJ").Value = DateTime.Now;
dberp.ExecSQL(sSQL);
XLBJDUtils.SyncXLXSBJXLGGTHB_Single(dberp, sXLGGID, tSession);
//增加工作流数据
TWorkflow awf = new TWorkflow(tSession, new System.Web.Caching.Cache());
awf.UMID = 102579008;
awf.CurUserID = tSession.UserId;
awf.WFNewInst(awf.GetWFID("XLXSBJCLYL"), tSession.UserId);
dberp.ExecSQL(string.Format("update XLXSCLQD set XLXSCLQD_WPID='{0}', XLXSCLQD_WFAWAITER='{1}', XLXSCLQD_WFHANDLER='{2}' ,XLXSCLQD_WFINST={3},XLXSCLQD_WFID='{4}',XLXSCLQD_ACTNAME='{5}' where XLXSCLQD_XLXHID='{6}' and XLXSCLQD_XLGGID='{7}' and XLXSCLQD_XLBZID='{8}' and XLXSCLQD_DYDJID='{9}'",
awf.WPID, awf.Awaiter, awf.Handler, awf.WFInst, awf.WFID, awf.GetWFActionName(TWFAction.wfaNewInst), sXLXHID, sXLGGID, sXLBZID, sDYDJ));
}
}
}
public static int ExistJGBMX(string sJGBID, string sXLXHID, string sXLGGID, string sXLBZID, string sDYDJID)
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sSQL = new TSQL(dberp);
sDYDJID = sDYDJID.Equals("") ? " " : sDYDJID;
sSQL.Clear();
sSQL.Add(String.Format("select XLXSJGBMX_XH from XLXSJGBMX where XLXSJGBMX_JGBID = '{0}' and XLXSJGBMX_XLXHID='{1}' and (XLXSJGBMX_XLGGID='{2}' or XLXSJGBMX_XLGGID = '{3}') and XLXSJGBMX_XLBZID='{4}' and XLXSJGBMX_DYDJID='{5}' ", sJGBID, sXLXHID, sXLGGID.Replace('*', '×'), sXLGGID.Replace('×', '*'), sXLBZID, sDYDJID));
DataSet ds = dberp.OpenDataSet(sSQL);
if (ds.Tables[0].Rows.Count > 0)
{
return CMISproConvert.StrToInt(ds.Tables[0].Rows[0][0].ToString().Trim());
}
else
{
return -1;
}
}
//获取调价因素为“4|型号&电压等级&芯线结构&主芯截面范围”的调价因子值
public static Dictionary<string, double> GetJGBYZZ4(string sXLXHID, string sDYDJID, string sXXJGID, double fZXJM)
{
Dictionary<string, double> dicYZZ4 = new Dictionary<string, double>();
dicYZZ4.Clear();
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sql = new TSQL(dberp);
sql.Add("select XLXSJGBYZZ4_YZZ,XLXSJGBYZZ4_YZID, ");
sql.Add(" case WHEN XLXSJGBYZZ4_DYDJID<>' ' and XLXSJGBYZZ4_XXJGID<>' ' then 1 ");
sql.Add(" WHEN XLXSJGBYZZ4_DYDJID<>' ' and XLXSJGBYZZ4_XXJGID=' ' then 2 ");
sql.Add(" WHEN XLXSJGBYZZ4_DYDJID=' ' and XLXSJGBYZZ4_XXJGID<>' ' then 3 ");
sql.Add(" WHEN XLXSJGBYZZ4_DYDJID=' ' and XLXSJGBYZZ4_XXJGID=' ' then 4 ");
sql.Add(" END AS PX,XLXSJGBYZZ4_DYDJID,XLXSJGBYZZ4_XXJGID ");
sql.Add(" from XLXSJGBYZZ4,XLXSTZYZ ");
sql.Add(" where XLXSTZYZ_JGBID=XLXSJGBYZZ4_JGBID and XLXSTZYZ_YZID=XLXSJGBYZZ4_YZID and XLXSTZYZ_MXBH='JZJ'");
sql.Add(" and XLXSJGBYZZ4_XLXHID=:pXLXHID ");
sql.Add(" and XLXSJGBYZZ4_ZXJMXX<=:pZXJM and ((XLXSJGBYZZ4_ZXJMSX<>0 and XLXSJGBYZZ4_ZXJMSX>=:pZXJM) or XLXSJGBYZZ4_ZXJMSX=0)");
sql.Add(" order by PX,XLXSJGBYZZ4_YZID");
sql.ParamByName("pXLXHID").Value = sXLXHID;
sql.ParamByName("pZXJM").Value = fZXJM;
DataSet ds = dberp.OpenDataSet(sql);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (ds.Tables[0].Rows[i]["PX"].ToString().Trim().Equals("1"))
{
if (ds.Tables[0].Rows[i]["XLXSJGBYZZ4_DYDJID"].ToString().Trim().Equals(sDYDJID) && ds.Tables[0].Rows[i]["XLXSJGBYZZ4_XXJGID"].ToString().Trim().Equals(sXXJGID))
{
if (!dicYZZ4.ContainsKey(ds.Tables[0].Rows[i]["XLXSJGBYZZ4_YZID"].ToString().Trim()))
dicYZZ4.Add(ds.Tables[0].Rows[i]["XLXSJGBYZZ4_YZID"].ToString().Trim(), CMISproConvert.StrToFloat(ds.Tables[0].Rows[i]["XLXSJGBYZZ4_YZZ"].ToString()));
}
}
if (ds.Tables[0].Rows[i]["PX"].ToString().Trim().Equals("2"))
{
if (ds.Tables[0].Rows[i]["XLXSJGBYZZ4_DYDJID"].ToString().Trim().Equals(sDYDJID))
{
if (!dicYZZ4.ContainsKey(ds.Tables[0].Rows[i]["XLXSJGBYZZ4_YZID"].ToString().Trim()))
dicYZZ4.Add(ds.Tables[0].Rows[i]["XLXSJGBYZZ4_YZID"].ToString().Trim(), CMISproConvert.StrToFloat(ds.Tables[0].Rows[i]["XLXSJGBYZZ4_YZZ"].ToString()));
}
}
if (ds.Tables[0].Rows[i]["PX"].ToString().Trim().Equals("3"))
{
if (ds.Tables[0].Rows[i]["XLXSJGBYZZ4_XXJGID"].ToString().Trim().Equals(sXXJGID))
{
if (!dicYZZ4.ContainsKey(ds.Tables[0].Rows[i]["XLXSJGBYZZ4_YZID"].ToString().Trim()))
dicYZZ4.Add(ds.Tables[0].Rows[i]["XLXSJGBYZZ4_YZID"].ToString().Trim(), CMISproConvert.StrToFloat(ds.Tables[0].Rows[i]["XLXSJGBYZZ4_YZZ"].ToString()));
}
}
if (ds.Tables[0].Rows[i]["PX"].ToString().Trim().Equals("4"))
{
if (!dicYZZ4.ContainsKey(ds.Tables[0].Rows[i]["XLXSJGBYZZ4_YZID"].ToString().Trim()))
dicYZZ4.Add(ds.Tables[0].Rows[i]["XLXSJGBYZZ4_YZID"].ToString().Trim(), CMISproConvert.StrToFloat(ds.Tables[0].Rows[i]["XLXSJGBYZZ4_YZZ"].ToString()));
}
}
return dicYZZ4;
}
}
}