579 lines
30 KiB
C#
579 lines
30 KiB
C#
using System;
|
||
using System.Data;
|
||
using System.Configuration;
|
||
using System.Collections;
|
||
using System.Web;
|
||
using System.Web.Security;
|
||
using System.Web.UI;
|
||
using System.Web.UI.WebControls;
|
||
using System.Web.UI.WebControls.WebParts;
|
||
using System.Web.UI.HtmlControls;
|
||
using GThinking.N_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,XLXSJGBYZZ0_YZZ11,XLXSJGBYZZ0_YZZ12,XLXSJGBYZZ0_YZZ13,XLXSJGBYZZ0_YZZ14,XLXSJGBYZZ0_YZZ15,XLXSJGBYZZ0_YZZ16,XLXSJGBYZZ0_YZZ17,XLXSJGBYZZ0_YZZ18,XLXSJGBYZZ0_YZZ19,XLXSJGBYZZ0_YZZ20 ");
|
||
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;
|
||
}
|
||
|
||
}
|
||
}
|