This commit is contained in:
2026-08-21 17:03:02 +08:00
commit f065129b20
2292 changed files with 666241 additions and 0 deletions
+578
View File
@@ -0,0 +1,578 @@
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;
}
}
}