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 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 dicTZYZ, ref Dictionary 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 GetJGBYZZ4(string sXLXHID, string sDYDJID, string sXXJGID, double fZXJM) { Dictionary dicYZZ4 = new Dictionary(); 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; } } }