using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using GThinking.N_MODEL.Page; using System.Web.Script.Serialization; using GThinking.N_MISPRO.Data; using GThinking.N_MISPRO.Utility; using GThinking.N_WORKFLOW; using System.Collections; using System.Collections.Generic; using GThinking.N_MISPRO; using GThinking.N_PUBLIC; using GThinking.N_PUBLIC2; using GThinking.N_CONTROL; namespace GThinking.N_XLXSBJ { [TableMap(DB = "DBERP", DbTableName = "XLXSBJYLZD", Umid = 100860064, IsWorkFlow = true, UseWhr = false, QuerySelSql = "", EntitySelSql = "", UpdateSql = "", InsertSql = "", DeleteSql = "delete from XLXSBJYLZD where XLXSBJYLZD_SQDH = :XLXSBJYLZD_SQDH")] public class XLXSBJYLZD : EntityManager { } [EntityType(Db = "DBERP", Table = "XLXSBJYLZD", IsWf = true, IsWhr = false, IsAttach = true, DocGrpId = "XLXSBJYLZD_DOCGRPID", DocFjs = "XLXSBJYLZD_FJS")] public class XLXSBJYLZDEntity : EntityObject { private string _KEY; [ScriptIgnore] public string KEY { get { return _KEY; } set { _KEY = value; _XLXSBJYLZDMX.KEY = value; } } #region 字段属性 [DataMember(DbField = "XLXSBJYLZD_SQDH", CtlName = "txtSQDH", DbTitle = "申请单号", CtlType = FieldType.C, DefValue = "", IsNullable = false, IsKey = true, Len = 10)] public string XLXSBJYLZD_SQDH { get { return GetField("XLXSBJYLZD_SQDH").ToString().Trim(); } set { SetField("XLXSBJYLZD_SQDH", value); } } [DataMember(DbField = "XLXSBJYLZD_SQRGH", CtlName = "cbxSQRGH", DbTitle = "申请人", CtlType = FieldType.CBX, DefValue = "", Len = 10, IsNullable = true, IsKey = false)] public string XLXSBJYLZD_SQRGH { get { return GetField("XLXSBJYLZD_SQRGH").ToString().Trim(); } set { SetField("XLXSBJYLZD_SQRGH", value); } } [DataMember(DbField = "XLXSBJYLZD_SQSJ", CtlName = "datSQSJ", DbTitle = "申请时间", CtlType = FieldType.DT, DefValue = "", Len = 10, IsNullable = true, IsKey = false)] public string XLXSBJYLZD_SQSJ { get { return GetField("XLXSBJYLZD_SQSJ").ToString().Trim(); } set { SetField("XLXSBJYLZD_SQSJ", value); } } [DataMember(DbField = "XLXSBJYLZD_WCSJ", CtlName = "datWCSJ", DbTitle = "完成时间", CtlType = FieldType.DT, DefValue = "", Len = 10, IsNullable = true, IsKey = false)] public string XLXSBJYLZD_WCSJ { get { return GetField("XLXSBJYLZD_WCSJ").ToString().Trim(); } set { SetField("XLXSBJYLZD_WCSJ", value); } } [DataMember(DbField = "XLXSBJYLZD_BJDID", CtlName = "txtBJDID", DbTitle = "报价单号", CtlType = FieldType.C, DefValue = "", Len = 20, IsNullable = true, IsKey = false)] public string XLXSBJYLZD_BJDID { get { return GetField("XLXSBJYLZD_BJDID").ToString().Trim(); } set { SetField("XLXSBJYLZD_BJDID", value); } } [DataMember(DbField = "XLXSBJD_TXY", DbTitle = "销售员", IsKey = false, DbType = TGtdbType.VarChar, Len = 30, IsNullable = true, DefValue = "", CtlName = "cbxTXY", CtlType = FieldType.CBX)] public string XLXSBJD_TXY { get { return GetField("XLXSBJD_TXY").ToString().Trim(); } set { SetField("XLXSBJD_TXY", value); } } [DataMember(DbField = "XLXSBJYLZD_BZ", CtlName = "txtBZ", DbTitle = "备注", CtlType = FieldType.C, DefValue = "", Len = 250, IsNullable = true, IsKey = false)] public string XLXSBJYLZD_BZ { get { return GetField("XLXSBJYLZD_BZ").ToString().Trim(); } set { SetField("XLXSBJYLZD_BZ", value); } } [DataMember(DbField = "XLXSBJYLZD_FJS", CtlName = "txtFJS", CtlType = FieldType.F, DbTitle = "附件数", DefValue = "0", IsNullable = true, IsKey = false, Len = 0)] public string XLXSBJYLZD_FJS { get { return GetField("XLXSBJYLZD_FJS").ToString().Trim(); } set { SetField("XLXSBJYLZD_FJS", value); } } [DataMember(DbField = "XLXSBJYLZD_DOCGRPID", CtlName = "txtDOCGRPID", CtlType = FieldType.HiddenField, DbTitle = "文档组号", DefValue = "0", IsNullable = true, IsKey = false, Len = 0)] public string XLXSBJYLZD_DOCGRPID { get { return GetField("XLXSBJYLZD_DOCGRPID").ToString().Trim(); } set { SetField("XLXSBJYLZD_DOCGRPID", value); } } [DataMember(DbField = "XLXSBJYLZD_WHR", CtlName = "txtWHR", CtlType = FieldType.C, DbTitle = "维护人", DefValue = "", IsNullable = true, IsKey = false, Len = 30)] public string XLXSBJYLZD_WHR { get { return GetField("XLXSBJYLZD_WHR").ToString().Trim(); } set { SetField("XLXSBJYLZD_WHR", value); } } [DataMember(DbField = "XLXSBJYLZD_WHRID", CtlName = "txtWHRID", CtlType = FieldType.HiddenField, DbTitle = "维护人工号", DefValue = "", IsNullable = true, IsKey = false, Len = 10)] public string XLXSBJYLZD_WHRID { get { return GetField("XLXSBJYLZD_WHRID").ToString().Trim(); } set { SetField("XLXSBJYLZD_WHRID", value); } } [DataMember(DbField = "XLXSBJYLZD_WHSJ", CtlName = "datWHSJ", CtlType = FieldType.DT, DbTitle = "维护时间", DefValue = "", IsNullable = true, IsKey = false, Len = 8)] public string XLXSBJYLZD_WHSJ { get { return GetField("XLXSBJYLZD_WHSJ").ToString().Trim(); } set { SetField("XLXSBJYLZD_WHSJ", value); } } [DataMember(DbField = "XLXSBJYLZD_WPID", CtlName = "txtWPID", DbTitle = "流程状态", CtlType = FieldType.HiddenField, DefValue = "", IsNullable = true, IsKey = false, Len = 4)] public string XLXSBJYLZD_WPID { get { return GetField("XLXSBJYLZD_WPID").ToString().Trim(); } set { SetField("XLXSBJYLZD_WPID", value); } } [DataMember(DbField = "XLXSBJYLZD_WFID", DbTitle = "工作流号", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtWFID", CtlType = FieldType.HiddenField, PrintVisible = false)] public string XLXSBJYLZD_WFID { get { return GetField("XLXSBJYLZD_WFID").ToString().Trim(); } set { SetField("XLXSBJYLZD_WFID", value); } } [DataMember(DbField = "XLXSBJYLZD_WFINST", DbTitle = "实例号", IsKey = false, DbType = TGtdbType.Float, Len = 0, IsNullable = true, DefValue = "", CtlName = "txtWFINST", CtlType = FieldType.HiddenField, PrintVisible = false)] public string XLXSBJYLZD_WFINST { get { return GetField("XLXSBJYLZD_WFINST").ToString().Trim(); } set { SetField("XLXSBJYLZD_WFINST", value); } } #endregion #region 继承事件 public override TSQL SetDeleteSql() { TSQL SQL = base.SetDeleteSql(); SQL.Add("delete from XLXSBJYLZD where XLXSBJYLZD_SQDH = :XLXSBJYLZD_SQDH"); return SQL; } public override TSQL SetInsertSql() { TSQL SQL = base.SetInsertSql(); SQL.Add(" insert into XLXSBJYLZD"); SQL.Add(" ( "); SQL.Add(" XLXSBJYLZD_SQDH,XLXSBJYLZD_SQRGH,XLXSBJYLZD_SQSJ,"); SQL.Add(" XLXSBJYLZD_WCSJ,XLXSBJYLZD_BJDID,XLXSBJYLZD_BZ,"); SQL.Add(" XLXSBJYLZD_FJS,XLXSBJYLZD_DOCGRPID,"); SQL.Add(" XLXSBJYLZD_WHR,XLXSBJYLZD_WHRID,XLXSBJYLZD_WHSJ"); SQL.Add(" ) "); SQL.Add(" values("); SQL.Add(" :XLXSBJYLZD_SQDH,:XLXSBJYLZD_SQRGH,:XLXSBJYLZD_SQSJ,"); SQL.Add(" :XLXSBJYLZD_WCSJ,:XLXSBJYLZD_BJDID,:XLXSBJYLZD_BZ,"); SQL.Add(" :XLXSBJYLZD_FJS,:XLXSBJYLZD_DOCGRPID,"); SQL.Add(" :XLXSBJYLZD_WHR,:XLXSBJYLZD_WHRID,:XLXSBJYLZD_WHSJ"); SQL.Add(" ) "); return SQL; } public override TSQL SetUpdateSql() { TSQL SQL = base.SetUpdateSql(); SQL.Add("update XLXSBJYLZD set "); SQL.Add(" XLXSBJYLZD_SQDH=:XLXSBJYLZD_SQDH,XLXSBJYLZD_SQRGH=:XLXSBJYLZD_SQRGH,XLXSBJYLZD_SQSJ=:XLXSBJYLZD_SQSJ,"); SQL.Add(" XLXSBJYLZD_WCSJ=:XLXSBJYLZD_WCSJ,XLXSBJYLZD_BJDID=:XLXSBJYLZD_BJDID,XLXSBJYLZD_BZ=:XLXSBJYLZD_BZ,"); SQL.Add(" XLXSBJYLZD_FJS=:XLXSBJYLZD_FJS,XLXSBJYLZD_DOCGRPID=:XLXSBJYLZD_DOCGRPID,"); SQL.Add(" XLXSBJYLZD_WHR=:XLXSBJYLZD_WHR,XLXSBJYLZD_WHRID=:XLXSBJYLZD_WHRID,XLXSBJYLZD_WHSJ=:XLXSBJYLZD_WHSJ "); SQL.Add(" where XLXSBJYLZD_SQDH = :XLXSBJYLZD_SQDH "); return SQL; } public override TSQL SetQuerySql() { TSQL SQL = base.SetQuerySql(); Entites.Columns.Clear(); SQL.Add(" select "); SQL.Add(" XLXSBJYLZD_SQDH,XLXSBJYLZD_SQRGH,XLXSBJYLZD_SQSJ,"); SQL.Add(" XLXSBJYLZD_WCSJ,XLXSBJYLZD_BJDID,XLXSBJYLZD_BZ,"); SQL.Add(" XLXSBJYLZD_FJS,XLXSBJYLZD_DOCGRPID,"); SQL.Add(" XLXSBJYLZD_WHR,XLXSBJYLZD_WHRID,XLXSBJYLZD_WHSJ,"); SQL.Add(" XLXSBJYLZD_WFID,XLXSBJYLZD_WPID,XLXSBJYLZD_WFINST,XLXSBJYLZD_ACTNAME,XLXSBJYLZD_WFAWAITER,XLXSBJYLZD_WFHANDLER, "); SQL.Add(" XLXSBJD_TXY "); SQL.Add(" from XLXSBJYLZD "); SQL.Add(" left join XLXSBJD on XLXSBJD_BJDID = XLXSBJYLZD_BJDID "); SQL.Add(" where 1=1 "); return SQL; } public override TSQL SetQuerySqlByKey() { TSQL SQL = base.SetQuerySqlByKey(); SQL.Add(" select "); SQL.Add(" XLXSBJYLZD_SQDH,XLXSBJYLZD_SQRGH,XLXSBJYLZD_SQSJ,"); SQL.Add(" XLXSBJYLZD_WCSJ,XLXSBJYLZD_BJDID,XLXSBJYLZD_BZ,"); SQL.Add(" XLXSBJYLZD_FJS,XLXSBJYLZD_DOCGRPID,"); SQL.Add(" XLXSBJYLZD_WHR,XLXSBJYLZD_WHRID,XLXSBJYLZD_WHSJ,"); SQL.Add(" XLXSBJYLZD_WFID,XLXSBJYLZD_WPID,XLXSBJYLZD_WFINST,XLXSBJYLZD_ACTNAME,XLXSBJYLZD_WFAWAITER,XLXSBJYLZD_WFHANDLER, "); SQL.Add(" XLXSBJD_TXY "); SQL.Add(" from XLXSBJYLZD "); SQL.Add(" left join XLXSBJD on XLXSBJD_BJDID = XLXSBJYLZD_BJDID "); SQL.Add(" where XLXSBJYLZD_SQDH = :XLXSBJYLZD_SQDH "); SQL.ParamByName("XLXSBJYLZD_SQDH").Value = _KEY; string s1 = SQL.Text; return SQL; } public override bool QueriedByKey(TSQL SQL) { XLXSBJYLZDMX.KEY = _KEY; return base.QueriedByKey(SQL); } public override bool Updated(TSQL SQL) { XLXSBJYLZDMX.KEY = _KEY; return base.Updated(SQL); } public override bool Deleted(TSQL SQL) { if (!base.Deleted(SQL)) { return false; } try { TDatabase db = TContextDatabases.GetDatabase("DBERP"); TSQL sSQL = new TSQL(db); sSQL.Clear(); sSQL.Params.Clear(); sSQL.Add("delete from XLXSBJYLZDMX where XLXSBJYLZDMX_SQDH =:XLXSBJYLZDMX_SQDH"); sSQL.ParamByName("XLXSBJYLZDMX_SQDH").Value = XLXSBJYLZD_SQDH; db.ExecSQL(sSQL); } catch { return false; } return true; } public override void WFOnGetParamName(ref System.Collections.Generic.List ParamList) { base.WFOnGetParamName(ref ParamList); ParamList.Add("制定人"); ParamList.Add("材料价缺失"); } public override void WFOnGetParam(TWorkflow Sender, string ParamName, ref string Value, ref bool Succeess) { base.WFOnGetParam(Sender, ParamName, ref Value, ref Succeess); if (ParamName == "制定人") { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add("select distinct XLXSBJYLZDMX_ZDRGH from XLXSBJYLZDMX "); SQL.Add(" left join XLXSBJYLZD on XLXSBJYLZD_SQDH = XLXSBJYLZDMX_SQDH "); SQL.Add(" where 1=1 "); SQL.Add(" and XLXSBJYLZD_WFID=:pWFID and XLXSBJYLZD_WFINST=:pWFINST "); SQL.ParamByName("pWFID").Value = Sender.WFID; SQL.ParamByName("pWFINST").Value = Sender.WFInst; DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { List lst = new List(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (!ds.Tables[0].Rows[i]["XLXSBJYLZDMX_ZDRGH"].ToString().Trim().Equals("") && !lst.Contains(ds.Tables[0].Rows[i]["XLXSBJYLZDMX_ZDRGH"].ToString().Trim())) { lst.Add(ds.Tables[0].Rows[i]["XLXSBJYLZDMX_ZDRGH"].ToString().Trim()); } } for (int i = 0; i < lst.Count; i++) { Value = Value + lst[i].ToString().Trim() + ","; } Value = Value.TrimStart(',').TrimEnd(','); } else { Value = ""; } Succeess = true; } if (ParamName == "材料价缺失") { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add(@"select top 1 'Y' from XLXSBJYLZDMX where XLXSBJYLZDMX_SQDH=:pSQDH and isnull(XLXSBJYLZDMX_BZDBZ,' ')<>'Y' and XLXSBJYLZDMX_HSCLCB<=0"); SQL.ParamByName("pSQDH").Value = XLXSBJYLZD_SQDH; DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { Value = "Y"; } else { Value = "N"; } Succeess = true; } } public override void WFAfterAction(GThinking.N_WORKFLOW.TWorkflow Sender, TWFAction Action, bool ActionIsDone) { base.WFAfterAction(Sender, Action, ActionIsDone); if (ActionIsDone) { TSQL SQL = new TSQL(Sender.dbe); SQL.Clear(); SQL.Add(" update XLXSBJYLZD "); SQL.Add(" set XLXSBJYLZD_WFID = :WFID, "); SQL.Add(" XLXSBJYLZD_WFINST = :WFINST, "); SQL.Add(" XLXSBJYLZD_WPID = :WPID, "); SQL.Add(" XLXSBJYLZD_WFAWAITER = :WFAWAITER, "); SQL.Add(" XLXSBJYLZD_WFHANDLER = :WFHANDLER, "); SQL.Add(" XLXSBJYLZD_ACTNAME = :ACTNAME "); SQL.Add(" where XLXSBJYLZD_SQDH = :XLXSBJYLZD_SQDH "); SQL.ParamByName("WFID").Value = Sender.WFID; SQL.ParamByName("WFINST").Value = Sender.WFInst; SQL.ParamByName("WPID").Value = Sender.WPID; SQL.ParamByName("WFAWAITER").Value = Sender.Awaiter; SQL.ParamByName("WFHANDLER").Value = Sender.Handler; SQL.ParamByName("ACTNAME").Value = Sender.GetWFActionName(Action); SQL.ParamByName("XLXSBJYLZD_SQDH").Value = XLXSBJYLZD_SQDH; Sender.dbe.ExecSQL(SQL); if (_WFAfterAction != null) _WFAfterAction(Sender); //“0040|审核”提交至“0050|录入”时,根据XLXSBJYLZDMX_XLXHID、XLXSBJYLZDMX_XLGGID、XLXSBJYLZDMX_XLBZID、XLXSBJYLZDMX_DYDJID //自动生成“100860014|线缆销售报价材料用量”记录(注意:XLXSCLQD_BJDID、XLXSCLQD_BJDXH两字段赋值为XLXSBJYLZD_BJDID、XLXSBJYLZDMX_BJDXH),记录待处理人为XLXSBJYLZDMX_ZDRGH对应用户 string sCurZT = TWorkflow.Utils.WFGetBZSWID(Sender.WFID, Sender.WPID); string sSQDH = XLXSBJYLZD_SQDH; CMISproSession tSession = getSession(); if (sCurZT.Equals("0050") && Action == TWFAction.wfaSubmit) { string sErrorMsg = ""; InsXLXSCLQD(SQL, Sender.dbe, sSQDH, tSession, ref sErrorMsg); if (!sErrorMsg.Equals("")) { ActionIsDone = false; throw new Exception(sErrorMsg); } } //提交至“0055|确认”后,更新XLXSBJYLZD_HJBZ if (sCurZT.Equals("0055") && Action == TWFAction.wfaSubmit) { string sErrorMsg = ""; UpdateHZBZ(SQL, Sender.dbe, sSQDH, ref sErrorMsg); if (!sErrorMsg.Equals("")) { ActionIsDone = false; throw new Exception(sErrorMsg); } } //提交至“0060|确认”后,更新XLXSBJYLZD_WCSJ=当前时间 if (sCurZT.Equals("0060") && Action == TWFAction.wfaSubmit) { string sErrorMsg = ""; UpdateWCSJ(SQL, Sender.dbe, sSQDH, ref sErrorMsg); if (!sErrorMsg.Equals("")) { ActionIsDone = false; throw new Exception(sErrorMsg); } } //0030转交时,将明细“制定人”为当前用户的明细记录的制定人更新成转交到的那个人 if (sCurZT.Equals("0030") && Action == TWFAction.wfaDeliver) { string sErrorMsg = ""; string sWaiter = Sender.Awaiter.TrimEnd(','); sWaiter = sWaiter.TrimStart(','); string sDeliver = ""; foreach (String sGH in sWaiter.Split(',')) { sDeliver = sGH; } if (!sDeliver.Equals("")) { UpdateZDR(SQL, Sender.dbe, sSQDH, sDeliver, tSession.UserId, ref sErrorMsg); if (!sErrorMsg.Equals("")) { ActionIsDone = false; throw new Exception(sErrorMsg); } } } } } public override bool CanSubmit() { if (!base.CanSubmit()) return false; string sSQDH = XLXSBJYLZD_SQDH; CMISproSession tSession = getSession(); string sErrorMsg = ""; string sBZSWID = TWorkflow.Utils.WFGetBZSWID(XLXSBJYLZD_WFID, XLXSBJYLZD_WPID); TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); DataSet ds = new DataSet(); //“0020|派发”提交至“0030|制定”时,控制XLXSBJYLZDMX_ZDRGH不允许存在空值 if (sBZSWID.Equals("0020")) { IsCmpZDR(SQL, dberp, sSQDH, ref ds); if (ds.Tables[0].Rows.Count > 0) { sErrorMsg = "制定人为空,不允许提交!"; ShowMessage(sErrorMsg); return false; } } //“0030|制定”提交至“0040|审核”时,控制XLXSBJYLZDMX_XLXHID、XLXSBJYLZDMX_XLGGID、XLXSBJYLZDMX_XLBZID、XLXSBJYLZDMX_DYDJID都不允许为空 if (sBZSWID.Equals("0030")) { IsCmpXLBJCP(SQL, dberp, sSQDH, tSession.UserId, ref ds); if (ds.Tables[0].Rows.Count > 0) { sErrorMsg = "修订型号、修订规格、修订标准、修订电压等级为空,不允许提交!"; ShowMessage(sErrorMsg); return false; } } //“0040|审核”提交至“0050|录入”时,控制定制标准长度大于1 if (sBZSWID.Equals("0040")) { if (ExistDZBZ(sSQDH)) { ShowMessage("修订标准必须选择自定义定制标准!"); return false; } } //“0050|录入”提交至“0060|确认”时,需控制“修改型号”、“修改规格”、“修改标准”、“修改电压”对应XLXSCLQD记录都处于“ZZZZ|结束”状态,才允许提交至“0060|确认”环节 if (sBZSWID.Equals("0050")) { IsCmpXLXSCLQD(SQL, dberp, sSQDH, ref ds); if (ds.Tables[0].Rows.Count > 0) { sErrorMsg = "报价产品【" + ds.Tables[0].Rows[0]["XLXHID"].ToString().Trim() + "," + ds.Tables[0].Rows[0]["XLGGID"].ToString().Trim() + "," + ds.Tables[0].Rows[0]["XLBZ_XLBZLXMC"].ToString().Trim() + "," + ds.Tables[0].Rows[0]["DYDJID"].ToString().Trim() + "】"; if (!_CurWorkFlow.UserInfo.GetUserNames(ds.Tables[0].Rows[0]["XLXSCLQD_WFAWAITER"].ToString()).Equals("")) { sErrorMsg += "还在" + _CurWorkFlow.UserInfo.GetUserNames(ds.Tables[0].Rows[0]["XLXSCLQD_WFAWAITER"].ToString()) + "待处理,未提交至结束,此用量制定申请记录不允许提交!"; } else { sErrorMsg += "还未生成材料用量模块记录,此用量制定申请记录不允许提交!"; } ShowMessage(sErrorMsg); return false; } } //“0055|核价”提交时控制XLXSBJYLZDMX_XLXHID、XLXSBJYLZDMX_XLGGID、XLXSBJYLZDMX_XLBZID、XLXSBJYLZDMX_DYDJID都不允许为空 if (sBZSWID.Equals("0055")) { IsCmpXLBJCP(SQL, dberp, sSQDH, ref ds); if (ds.Tables[0].Rows.Count > 0) { sErrorMsg = "修订型号、修订规格、修订标准、修订电压等级为空,不允许提交!"; ShowMessage(sErrorMsg); return false; } } return true; } public delegate void _dWFAfterAction(TWorkflow sender); public event _dWFAfterAction _WFAfterAction; #endregion #region 自定义函数 private static CMISproSession getSession() { return CMISproSessionManager.GetCurrentSession(); } public static void IsCmpZDR(TSQL SQL, TDatabase dberp, string sSQDH, ref DataSet ds) { SQL.Clear(); SQL.Add("select 1 from XLXSBJYLZDMX "); SQL.Add(" where XLXSBJYLZDMX_SQDH = :pSQDH "); SQL.Add(" and isnull(XLXSBJYLZDMX_ZDRGH,' ') = ' ' "); SQL.Add(" and isnull(XLXSBJYLZDMX_BZDBZ,'N') ='N' "); SQL.ParamByName("pSQDH").Value = sSQDH; ds = dberp.OpenDataSet(SQL); } public static void IsCmpXLBJCP(TSQL SQL, TDatabase dberp, string sSQDH, string sGH, ref DataSet ds) { SQL.Clear(); SQL.Add("select 1 from XLXSBJYLZDMX "); SQL.Add(" where XLXSBJYLZDMX_SQDH = :pSQDH "); SQL.Add(" and ( isnull(XLXSBJYLZDMX_XLXHID,' ') = ' ' "); SQL.Add(" or isnull(XLXSBJYLZDMX_XLGGID,' ') = ' ' "); SQL.Add(" or isnull(XLXSBJYLZDMX_XLBZID,' ') = ' ' "); SQL.Add(" or isnull(XLXSBJYLZDMX_DYDJID,' ') = ' ' "); SQL.Add(" ) "); SQL.Add(" and isnull(XLXSBJYLZDMX_BZDBZ,'N') ='N' "); SQL.Add(" and isnull(XLXSBJYLZDMX_ZDRGH,' ') =:pZDRGH "); SQL.ParamByName("pZDRGH").Value = sGH; SQL.ParamByName("pSQDH").Value = sSQDH; ds = dberp.OpenDataSet(SQL); } public static void IsCmpXLBJCP(TSQL SQL, TDatabase dberp, string sSQDH, ref DataSet ds) { SQL.Clear(); SQL.Add("select 1 from XLXSBJYLZDMX "); SQL.Add(" where XLXSBJYLZDMX_SQDH = :pSQDH "); SQL.Add(" and ( isnull(XLXSBJYLZDMX_XLXHID,' ') = ' ' "); SQL.Add(" or isnull(XLXSBJYLZDMX_XLGGID,' ') = ' ' "); SQL.Add(" or isnull(XLXSBJYLZDMX_XLBZID,' ') = ' ' "); SQL.Add(" or isnull(XLXSBJYLZDMX_DYDJID,' ') = ' ' "); SQL.Add(" ) "); SQL.Add(" and isnull(XLXSBJYLZDMX_BZDBZ,'N') ='N' "); SQL.ParamByName("pSQDH").Value = sSQDH; ds = dberp.OpenDataSet(SQL); } public static void IsCmpXLXSCLQD(TSQL SQL, TDatabase dberp, string sSQDH, ref DataSet ds) { CMISproSession tSession = getSession(); SQL.Clear(); SQL.Add("select XLXSBJYLZDMX_XLXHID as XLXHID,XLXSBJYLZDMX_XLGGID as XLGGID,XLXSBJYLZDMX_XLBZID as XLBZID,XLXSBJYLZDMX_DYDJID as DYDJID,XLBZ_XLBZLXMC,XLXSCLQD_WFAWAITER from XLXSBJYLZDMX "); SQL.Add(" LEFT JOIN XLBZ ON XLBZ_XLBZID = XLXSBJYLZDMX_XLBZID "); SQL.Add(" LEFT JOIN XLXSCLQD ON "); SQL.Add(" XLXSCLQD_XLXHID=XLXSBJYLZDMX_XLXHID and replace(XLXSCLQD_XLGGID,'*','×') =replace(XLXSBJYLZDMX_XLGGID,'*','×') "); SQL.Add(" and XLXSCLQD_XLBZID=XLXSBJYLZDMX_XLBZID and isnull(XLXSCLQD_DYDJID,' ') = isnull(XLXSBJYLZDMX_DYDJID,' ') "); SQL.Add(" where isnull(XLXSCLQD_WPID,' ') <> 'ZZZZ' "); SQL.Add(" and isnull(XLXSBJYLZDMX_BZDBZ,'N') ='N' "); SQL.Add(" and XLXSBJYLZDMX_SQDH = :pSQDH "); SQL.Add(" and XLXSBJYLZDMX_ZDRGH = :pZDRGH "); SQL.ParamByName("pZDRGH").Value = tSession.UserId; SQL.ParamByName("pSQDH").Value = sSQDH; ds = dberp.OpenDataSet(SQL); } public static void InsXLXSCLQD(TSQL SQL, TDatabase dberp, string sSQDH, CMISproSession tSession, ref string sErrorMsg) { if (TWorkflow.Utils.QYWFByWFVID("XLXSBJCLYL")) { try { SQL.Clear(); SQL.Add("select "); SQL.Add(" XLXSBJYLZDMX_SQDH,XLXSBJYLZDMX_XH,XLXSBJYLZDMX_BJDXH,XLXSBJYLZD_BJDID, "); SQL.Add(" XLXSBJYLZDMX_BJDXLXHID,XLXSBJYLZDMX_BJDXLGGID,XLXSBJYLZDMX_BJDXLBZID,XLXSBJYLZDMX_BJDDYDJID, "); SQL.Add(" XLXSBJYLZDMX_ZDRGH, "); SQL.Add(" XLXSBJYLZDMX_XLXHID,XLXSBJYLZDMX_XLGGID,XLXSBJYLZDMX_XLBZID,XLXSBJYLZDMX_DYDJID, "); SQL.Add(" XLXSBJYLZDMX_BZ,XLXSBJYLZDMX_WHR,XLXSBJYLZDMX_WHRID,XLXSBJYLZDMX_WHSJ "); SQL.Add(" from XLXSBJYLZDMX "); SQL.Add(" left join XLXSBJYLZD on XLXSBJYLZD_SQDH = XLXSBJYLZDMX_SQDH "); SQL.Add(" where XLXSBJYLZDMX_SQDH = :XLXSBJYLZDMX_SQDH"); SQL.Add(" and not exists (select 1 from XLXSCLQD where XLXSCLQD_XLXHID=XLXSBJYLZDMX_XLXHID and replace(XLXSCLQD_XLGGID,'*','×') =replace(XLXSBJYLZDMX_XLGGID,'*','×') "); SQL.Add(" and XLXSCLQD_XLBZID=XLXSBJYLZDMX_XLBZID and isnull(XLXSCLQD_DYDJID,' ') = isnull(XLXSBJYLZDMX_DYDJID,' ') ) "); SQL.Add(" and isnull(XLXSBJYLZDMX_BZDBZ,'N') ='N' "); SQL.ParamByName("XLXSBJYLZDMX_SQDH").Value = sSQDH; DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { SQL.Clear(); SQL.Add("select "); SQL.Add(" XLXSCLQD_XLXHID, XLXSCLQD_XLGGID, XLXSCLQD_XLBZID, XLXSCLQD_DYDJID "); SQL.Add(" from XLXSCLQD where 1=1 "); SQL.Add(" and XLXSCLQD_XLXHID = :XLXSCLQD_XLXHID and replace(XLXSCLQD_XLGGID,'*','×') = :XLXSCLQD_XLGGID and XLXSCLQD_XLBZID = :XLXSCLQD_XLBZID and XLXSCLQD_DYDJID = :XLXSCLQD_DYDJID "); SQL.ParamByName("XLXSCLQD_XLXHID").Value = ds.Tables[0].Rows[i]["XLXSBJYLZDMX_XLXHID"].ToString().Trim(); SQL.ParamByName("XLXSCLQD_XLGGID").Value = ds.Tables[0].Rows[i]["XLXSBJYLZDMX_XLGGID"].ToString().Trim().Replace('*', '×'); SQL.ParamByName("XLXSCLQD_XLBZID").Value = ds.Tables[0].Rows[i]["XLXSBJYLZDMX_XLBZID"].ToString().Trim(); SQL.ParamByName("XLXSCLQD_DYDJID").Value = ds.Tables[0].Rows[i]["XLXSBJYLZDMX_DYDJID"].ToString().Trim().Equals("") ? " " : ds.Tables[0].Rows[i]["XLXSBJYLZDMX_DYDJID"].ToString().Trim(); DataSet dsCLQD = dberp.OpenDataSet(SQL); if (dsCLQD.Tables[0].Rows.Count > 0) { continue; } SQL.Clear(); SQL.Add("insert into XLXSCLQD("); SQL.Add(" XLXSCLQD_XLXHID, XLXSCLQD_XLGGID, XLXSCLQD_XLBZID, XLXSCLQD_DYDJID, "); SQL.Add(" XLXSCLQD_BJDID,XLXSCLQD_BJDXH, "); for (int j = 1; j <= 80; j++) { SQL.Add(string.Format("XLXSCLQD_CLJGBL{0},", j.ToString().PadLeft(2, '0'))); } SQL.Add(" XLXSCLQD_WHR,XLXSCLQD_WHRID,XLXSCLQD_WHSJ,XLXSCLQD_BZ "); SQL.Add(" ) "); SQL.Add(" values ( "); SQL.Add(" :XLXSCLQD_XLXHID, :XLXSCLQD_XLGGID, :XLXSCLQD_XLBZID, :XLXSCLQD_DYDJID, "); SQL.Add(" :XLXSCLQD_BJDID,:XLXSCLQD_BJDXH, "); for (int j = 1; j <= 80; j++) { SQL.Add(string.Format("1.0,")); } SQL.Add(" :XLXSCLQD_WHR,:XLXSCLQD_WHRID,:XLXSCLQD_WHSJ,:XLXSCLQD_BZ "); SQL.Add(" ) "); SQL.ParamByName("XLXSCLQD_XLXHID").Value = ds.Tables[0].Rows[i]["XLXSBJYLZDMX_XLXHID"].ToString().Trim(); SQL.ParamByName("XLXSCLQD_XLGGID").Value = ds.Tables[0].Rows[i]["XLXSBJYLZDMX_XLGGID"].ToString().Trim(); SQL.ParamByName("XLXSCLQD_XLBZID").Value = ds.Tables[0].Rows[i]["XLXSBJYLZDMX_XLBZID"].ToString().Trim(); SQL.ParamByName("XLXSCLQD_DYDJID").Value = ds.Tables[0].Rows[i]["XLXSBJYLZDMX_DYDJID"].ToString().Trim(); SQL.ParamByName("XLXSCLQD_BJDID").Value = ds.Tables[0].Rows[i]["XLXSBJYLZD_BJDID"].ToString().Trim(); SQL.ParamByName("XLXSCLQD_BJDXH").Value = ds.Tables[0].Rows[i]["XLXSBJYLZDMX_BJDXH"].ToString().Trim(); SQL.ParamByName("XLXSCLQD_WHR").Value = tSession.UserName; SQL.ParamByName("XLXSCLQD_WHRID").Value = tSession.UserId; SQL.ParamByName("XLXSCLQD_WHSJ").Value = DateTime.Now; SQL.ParamByName("XLXSCLQD_BZ").Value = "由材料用量制定申请记录[" + sSQDH + "]自动生成。"; dberp.ExecSQL(SQL); //增加工作流数据 string sAwaiter = ds.Tables[0].Rows[i]["XLXSBJYLZDMX_ZDRGH"].ToString().Trim(); if (sAwaiter.Equals("")) { sAwaiter = tSession.UserId; } TWorkflow awf = new TWorkflow(tSession, null); awf.UMID = 100860014; awf.CurUserID = tSession.UserId; awf.WFNewInst(awf.GetWFID("XLXSBJCLYL"), sAwaiter); 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), ds.Tables[0].Rows[i]["XLXSBJYLZDMX_XLXHID"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXSBJYLZDMX_XLGGID"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXSBJYLZDMX_XLBZID"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXSBJYLZDMX_DYDJID"].ToString().Trim())); } } } catch (Exception ex) { sErrorMsg = ex.ToString(); } } } public static void UpdateWCSJ(TSQL SQL, TDatabase dberp, string sSQDH, ref string sErrorMsg) { try { SQL.Clear(); SQL.Add("update XLXSBJYLZD set XLXSBJYLZD_WCSJ =:pWCSJ "); SQL.Add(" where 1=1 "); SQL.Add(" and XLXSBJYLZD_SQDH = :pSQDH "); SQL.ParamByName("pSQDH").Value = sSQDH; SQL.ParamByName("pWCSJ").Value = DateTime.Now; dberp.ExecSQL(SQL); } catch (Exception ex) { sErrorMsg = ex.ToString(); } } public static void UpdateZDR(TSQL SQL, TDatabase dberp, string sSQDH, string sNewZXRGH, string sOldZXRGH, ref string sErrorMsg) { try { SQL.Clear(); SQL.Add("update XLXSBJYLZDMX set XLXSBJYLZDMX_ZDRGH = :pNewZXRGH where XLXSBJYLZDMX_ZDRGH = :pOldZXRGH and XLXSBJYLZDMX_SQDH =:pSQDH "); SQL.ParamByName("pNewZXRGH").Value = sNewZXRGH; SQL.ParamByName("pOldZXRGH").Value = sOldZXRGH; SQL.ParamByName("pSQDH").Value = sSQDH; dberp.ExecSQL(SQL); } catch (Exception ex) { sErrorMsg = ex.ToString(); } } public static void UpdateHZBZ(TSQL SQL, TDatabase dberp, string sSQDH, ref string sErrorMsg) { try { string sJGBID = GetJGBIDorJGCIDS(sSQDH); //价格表ID为控表示对应价格表不存在或为JGE价格表 if (!sJGBID.Equals("")) { SQL.Clear(); SQL.Add(" update XLXSBJYLZDMX set XLXSBJYLZDMX_HJBZ = 'Y' "); SQL.Add(" where XLXSBJYLZDMX_SQDH = :pSQDH "); SQL.Add(" and not exists ( select 1 from XLXSJGBMX "); SQL.Add(" where " + CMISproDataBase.GetWhereEqual("XLXSJGBMX_JGBID", sJGBID)); SQL.Add(" and XLXSJGBMX_XLXHID = XLXSBJYLZDMX_XLXHID and XLXSJGBMX_XLGGID = XLXSBJYLZDMX_XLGGID "); SQL.Add(" and XLXSJGBMX_XLBZID = XLXSBJYLZDMX_XLBZID and XLXSJGBMX_DYDJID = XLXSBJYLZDMX_DYDJID ) "); SQL.ParamByName("pSQDH").Value = sSQDH; dberp.ExecSQL(SQL); } } catch (Exception ex) { sErrorMsg = ex.ToString(); } } public static string GetJGBIDorJGCIDS(string sSQDH) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add(" select XLXSJGB_JGBID,XLXSJGB_JGCIDS from XLXSBJYLZD "); SQL.Add(" left join XLXSBJD on XLXSBJD_BJDID = XLXSBJYLZD_BJDID "); SQL.Add(" left join XLXSJGB on XLXSJGB_JGBID = XLXSBJD_JGBID "); SQL.Add(" where XLXSBJYLZD_SQDH = :pSQDH "); SQL.Add(" and XLXSJGB_MXBH = 'JGB' "); SQL.ParamByName("pSQDH").Value = sSQDH; DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { if (!ds.Tables[0].Rows[0]["XLXSJGB_JGCIDS"].ToString().Trim().Equals("")) return ds.Tables[0].Rows[0]["XLXSJGB_JGCIDS"].ToString().Trim(); else return ds.Tables[0].Rows[0]["XLXSJGB_JGBID"].ToString().Trim(); } return ""; } //存在长度为1的定制标准 public static bool ExistDZBZ(string sSQDH) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add(" select 1 from XLXSBJYLZDMX where XLXSBJYLZDMX_SQDH = :pSQDH and isnull(XLXSBJYLZDMX_DZSC,'N') = 'Y' and len(XLXSBJYLZDMX_XLBZID) = 1 "); SQL.ParamByName("pSQDH").Value = sSQDH; DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { return true; } return false; } #endregion #region 子实体 private XLXSBJYLZDMX _XLXSBJYLZDMX = new XLXSBJYLZDMX(); [Association(Name = "XLXSBJYLZDMX", DeleteOnNull = false, Storage = "_XLXSBJYLZDMX", OtherKey = "XLXSBJYLZD_SQDH", ThisKey = "XLXSBJYLZDMX_SQDH, XLXSBJYLZDMX_XH")] public XLXSBJYLZDMX XLXSBJYLZDMX { get { return _XLXSBJYLZDMX; } set { _XLXSBJYLZDMX = value; } } #endregion } [EntityType(Db = "DBERP", Table = "XLXSBJYLZDMX", IsWf = false, IsWhr = false, WhrPrefix = "XLXSBJYLZDMX", IsAttach = false)] public class XLXSBJYLZDMX : EntityObject { #region 属性变量 private string _KEY; [ScriptIgnore] public string KEY { get { return _KEY; } set { _KEY = value; } } private string _WFID = ""; public string sWFID { get { return _WFID; } set { _WFID = value; } } private string _WPID = ""; public string sWPID { get { return _WPID; } set { _WPID = value; } } private bool _IsAwaiter =false; public bool IsAwaiter { get { return _IsAwaiter; } set { _IsAwaiter = value; } } private string _CurUserId = ""; public string CurUserId { get { return _CurUserId; } set { _CurUserId = value; } } public Dictionary YZDIC = new Dictionary(); #endregion #region 字段属性 [DataMember(DbField = "XLXSBJYLZDMX_SQDH", DbTitle = "申请单号", IsKey = true, DbType = TGtdbType.VarChar, Len = 10, IsNullable = false, DefValue = "", CtlName = "txtXLXSBJYLZDMX_SQDH", CtlType = FieldType.C)] public string XLXSBJYLZDMX_SQDH { get { return GetField("XLXSBJYLZDMX_SQDH").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_SQDH", value); } } [DataMember(DbField = "XLXSBJYLZDMX_XH", DbTitle = "序号", IsKey = true, DbType = TGtdbType.Float, Len = 0, IsNullable = false, DefValue = "0", CtlName = "txtXLXSBJYLZDMX_XH", CtlType = FieldType.F)] public string XLXSBJYLZDMX_XH { get { return GetField("XLXSBJYLZDMX_XH").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_XH", value); } } [DataMember(DbField = "XLXSBJYLZDMX_BJDXH", DbTitle = "报价单序号", IsKey = false, DbType = TGtdbType.Float, Len = 0, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJYLZDMX_BJDXH", CtlType = FieldType.F)] public string XLXSBJYLZDMX_BJDXH { get { return GetField("XLXSBJYLZDMX_BJDXH").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_BJDXH", value); } } [DataMember(DbField = "XLXSBJYLZDMX_BJDXLXHID", DbTitle = "线缆型号", IsKey = false, DbType = TGtdbType.VarChar, Len = 40, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJYLZDMX_BJDXLXHID", CtlType = FieldType.C)] public string XLXSBJYLZDMX_BJDXLXHID { get { return GetField("XLXSBJYLZDMX_BJDXLXHID").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_BJDXLXHID", value); } } [DataMember(DbField = "XLXSBJYLZDMX_BJDXLGGID", DbTitle = "线缆规格", IsKey = false, DbType = TGtdbType.VarChar, Len = 60, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJYLZDMX_BJDXLGGID", CtlType = FieldType.C)] public string XLXSBJYLZDMX_BJDXLGGID { get { return GetField("XLXSBJYLZDMX_BJDXLGGID").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_BJDXLGGID", value); } } [DataMember(DbField = "XLXSBJYLZDMX_BJDXLBZID", DbTitle = "线缆标准", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJYLZDMX_BJDXLBZID", CtlType = FieldType.C)] public string XLXSBJYLZDMX_BJDXLBZID { get { return GetField("XLXSBJYLZDMX_BJDXLBZID").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_BJDXLBZID", value); } } [DataMember(DbField = "XLXSBJYLZDMX_BJDDYDJID", DbTitle = "电压等级", IsKey = false, DbType = TGtdbType.VarChar, Len = 20, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJYLZDMX_BJDDYDJID", CtlType = FieldType.C)] public string XLXSBJYLZDMX_BJDDYDJID { get { return GetField("XLXSBJYLZDMX_BJDDYDJID").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_BJDDYDJID", value); } } [DataMember(DbField = "XLXSBJYLZDMX_BJDXDXLBZID", DbTitle = "下单线缆标准", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJYLZDMX_BJDXDXLBZID", CtlType = FieldType.C)] public string XLXSBJYLZDMX_BJDXDXLBZID { get { return GetField("XLXSBJYLZDMX_BJDXDXLBZID").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_BJDXDXLBZID", value); } } [DataMember(DbField = "XLXSBJYLZDMX_ZDRGH", DbTitle = "制定人", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJYLZDMX_ZDRGH", CtlType = FieldType.C)] public string XLXSBJYLZDMX_ZDRGH { get { return GetField("XLXSBJYLZDMX_ZDRGH").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_ZDRGH", value); } } [DataMember(DbField = "XLXSBJYLZDMX_BZDBZ", DbTitle = "不生产", IsKey = false, DbType = TGtdbType.VarChar, Len = 1, IsNullable = true, DefValue = "N", CtlName = "chkXLXSBJYLZDMX_BZDBZ", CtlType = FieldType.Y)] public string XLXSBJYLZDMX_BZDBZ { get { return GetField("XLXSBJYLZDMX_BZDBZ").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_BZDBZ", value); } } [DataMember(DbField = "XLXSBJYLZDMX_DZSC", DbTitle = "定制生产", IsKey = false, DbType = TGtdbType.VarChar, Len = 1, IsNullable = true, DefValue = "N", CtlName = "chkXLXSBJYLZDMX_BZDBZ", CtlType = FieldType.Y)] public string XLXSBJYLZDMX_DZSC { get { return GetField("XLXSBJYLZDMX_DZSC").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_DZSC", value); } } [DataMember(DbField = "XLXSBJYLZDMX_XLXHID", DbTitle = "线缆型号", IsKey = false, DbType = TGtdbType.VarChar, Len = 40, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJYLZDMX_XLXHID", CtlType = FieldType.C)] public string XLXSBJYLZDMX_XLXHID { get { return GetField("XLXSBJYLZDMX_XLXHID").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_XLXHID", value); } } [DataMember(DbField = "XLXSBJYLZDMX_XLGGID", DbTitle = "线缆规格", IsKey = false, DbType = TGtdbType.VarChar, Len = 60, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJYLZDMX_XLGGID", CtlType = FieldType.C)] public string XLXSBJYLZDMX_XLGGID { get { return GetField("XLXSBJYLZDMX_XLGGID").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_XLGGID", value); } } [DataMember(DbField = "XLXSBJYLZDMX_XLBZID", DbTitle = "线缆标准", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJYLZDMX_XLBZID", CtlType = FieldType.C)] public string XLXSBJYLZDMX_XLBZID { get { return GetField("XLXSBJYLZDMX_XLBZID").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_XLBZID", value); } } [DataMember(DbField = "XLXSBJYLZDMX_DYDJID", DbTitle = "电压等级", IsKey = false, DbType = TGtdbType.VarChar, Len = 20, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJYLZDMX_DYDJID", CtlType = FieldType.C)] public string XLXSBJYLZDMX_DYDJID { get { return GetField("XLXSBJYLZDMX_DYDJID").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_DYDJID", value); } } [DataMember(DbField = "XLXSBJYLZDMX_XDXLBZID", DbTitle = "下单线缆标准", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJYLZDMX_XDXLBZID", CtlType = FieldType.C)] public string XLXSBJYLZDMX_XDXLBZID { get { return GetField("XLXSBJYLZDMX_XDXLBZID").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_XDXLBZID", value); } } [DataMember(DbField = "XLXSBJYLZDMX_HSCLCB", DbTitle = "含税材料成本", IsKey = false, DbType = TGtdbType.Float, Len = 22, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJYLZDMX_HSCLCB", CtlType = FieldType.F)] public string XLXSBJYLZDMX_HSCLCB { get { return GetField("XLXSBJYLZDMX_HSCLCB").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_HSCLCB", value); } } #region 因子-报价单 [DataMember(DbField = "BJ01", DbTitle = "BJ01", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ01", CtlType = FieldType.F)] public string BJ01 { get { return GetField("BJ01").ToString().Trim(); } set { SetField("BJ01", value); } } [DataMember(DbField = "BJ02", DbTitle = "BJ02", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ02", CtlType = FieldType.F)] public string BJ02 { get { return GetField("BJ02").ToString().Trim(); } set { SetField("BJ02", value); } } [DataMember(DbField = "BJ03", DbTitle = "BJ03", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ03", CtlType = FieldType.F)] public string BJ03 { get { return GetField("BJ03").ToString().Trim(); } set { SetField("BJ03", value); } } [DataMember(DbField = "BJ04", DbTitle = "BJ04", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ04", CtlType = FieldType.F)] public string BJ04 { get { return GetField("BJ04").ToString().Trim(); } set { SetField("BJ04", value); } } [DataMember(DbField = "BJ05", DbTitle = "BJ05", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ05", CtlType = FieldType.F)] public string BJ05 { get { return GetField("BJ05").ToString().Trim(); } set { SetField("BJ05", value); } } [DataMember(DbField = "BJ06", DbTitle = "BJ06", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ06", CtlType = FieldType.F)] public string BJ06 { get { return GetField("BJ06").ToString().Trim(); } set { SetField("BJ06", value); } } [DataMember(DbField = "BJ07", DbTitle = "BJ07", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ07", CtlType = FieldType.F)] public string BJ07 { get { return GetField("BJ07").ToString().Trim(); } set { SetField("BJ07", value); } } [DataMember(DbField = "BJ08", DbTitle = "BJ08", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ08", CtlType = FieldType.F)] public string BJ08 { get { return GetField("BJ08").ToString().Trim(); } set { SetField("BJ08", value); } } [DataMember(DbField = "BJ09", DbTitle = "BJ09", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ09", CtlType = FieldType.F)] public string BJ09 { get { return GetField("BJ09").ToString().Trim(); } set { SetField("BJ09", value); } } [DataMember(DbField = "BJ10", DbTitle = "BJ10", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ10", CtlType = FieldType.F)] public string BJ10 { get { return GetField("BJ10").ToString().Trim(); } set { SetField("BJ10", value); } } [DataMember(DbField = "BJ11", DbTitle = "BJ11", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ11", CtlType = FieldType.F)] public string BJ11 { get { return GetField("BJ11").ToString().Trim(); } set { SetField("BJ11", value); } } [DataMember(DbField = "BJ12", DbTitle = "BJ12", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ12", CtlType = FieldType.F)] public string BJ12 { get { return GetField("BJ12").ToString().Trim(); } set { SetField("BJ12", value); } } [DataMember(DbField = "BJ13", DbTitle = "BJ13", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ13", CtlType = FieldType.F)] public string BJ13 { get { return GetField("BJ13").ToString().Trim(); } set { SetField("BJ13", value); } } [DataMember(DbField = "BJ14", DbTitle = "BJ14", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ14", CtlType = FieldType.F)] public string BJ14 { get { return GetField("BJ14").ToString().Trim(); } set { SetField("BJ14", value); } } [DataMember(DbField = "BJ15", DbTitle = "BJ15", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ15", CtlType = FieldType.F)] public string BJ15 { get { return GetField("BJ15").ToString().Trim(); } set { SetField("BJ15", value); } } [DataMember(DbField = "BJ16", DbTitle = "BJ16", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ16", CtlType = FieldType.F)] public string BJ16 { get { return GetField("BJ16").ToString().Trim(); } set { SetField("BJ16", value); } } [DataMember(DbField = "BJ17", DbTitle = "BJ17", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ17", CtlType = FieldType.F)] public string BJ17 { get { return GetField("BJ17").ToString().Trim(); } set { SetField("BJ17", value); } } [DataMember(DbField = "BJ18", DbTitle = "BJ18", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ18", CtlType = FieldType.F)] public string BJ18 { get { return GetField("BJ18").ToString().Trim(); } set { SetField("BJ18", value); } } [DataMember(DbField = "BJ19", DbTitle = "BJ19", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ19", CtlType = FieldType.F)] public string BJ19 { get { return GetField("BJ19").ToString().Trim(); } set { SetField("BJ19", value); } } [DataMember(DbField = "BJ20", DbTitle = "BJ20", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtBJ20", CtlType = FieldType.F)] public string BJ20 { get { return GetField("BJ20").ToString().Trim(); } set { SetField("BJ20", value); } } #endregion #region 因子-价格表 [DataMember(DbField = "JZ01", DbTitle = "JZ01", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ01", CtlType = FieldType.F)] public string JZ01 { get { return GetField("JZ01").ToString().Trim(); } set { SetField("JZ01", value); } } [DataMember(DbField = "JZ02", DbTitle = "JZ02", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ02", CtlType = FieldType.F)] public string JZ02 { get { return GetField("JZ02").ToString().Trim(); } set { SetField("JZ02", value); } } [DataMember(DbField = "JZ03", DbTitle = "JZ03", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ03", CtlType = FieldType.F)] public string JZ03 { get { return GetField("JZ03").ToString().Trim(); } set { SetField("JZ03", value); } } [DataMember(DbField = "JZ04", DbTitle = "JZ04", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ04", CtlType = FieldType.F)] public string JZ04 { get { return GetField("JZ04").ToString().Trim(); } set { SetField("JZ04", value); } } [DataMember(DbField = "JZ05", DbTitle = "JZ05", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ05", CtlType = FieldType.F)] public string JZ05 { get { return GetField("JZ05").ToString().Trim(); } set { SetField("JZ05", value); } } [DataMember(DbField = "JZ06", DbTitle = "JZ06", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ06", CtlType = FieldType.F)] public string JZ06 { get { return GetField("JZ06").ToString().Trim(); } set { SetField("JZ06", value); } } [DataMember(DbField = "JZ07", DbTitle = "JZ07", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ07", CtlType = FieldType.F)] public string JZ07 { get { return GetField("JZ07").ToString().Trim(); } set { SetField("JZ07", value); } } [DataMember(DbField = "JZ08", DbTitle = "JZ08", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ08", CtlType = FieldType.F)] public string JZ08 { get { return GetField("JZ08").ToString().Trim(); } set { SetField("JZ08", value); } } [DataMember(DbField = "JZ09", DbTitle = "JZ09", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ09", CtlType = FieldType.F)] public string JZ09 { get { return GetField("JZ09").ToString().Trim(); } set { SetField("JZ09", value); } } [DataMember(DbField = "JZ10", DbTitle = "JZ10", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ10", CtlType = FieldType.F)] public string JZ10 { get { return GetField("JZ10").ToString().Trim(); } set { SetField("JZ10", value); } } [DataMember(DbField = "JZ11", DbTitle = "JZ11", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ11", CtlType = FieldType.F)] public string JZ11 { get { return GetField("JZ11").ToString().Trim(); } set { SetField("JZ11", value); } } [DataMember(DbField = "JZ12", DbTitle = "JZ12", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ12", CtlType = FieldType.F)] public string JZ12 { get { return GetField("JZ12").ToString().Trim(); } set { SetField("JZ12", value); } } [DataMember(DbField = "JZ13", DbTitle = "JZ13", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ13", CtlType = FieldType.F)] public string JZ13 { get { return GetField("JZ13").ToString().Trim(); } set { SetField("JZ13", value); } } [DataMember(DbField = "JZ14", DbTitle = "JZ14", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ14", CtlType = FieldType.F)] public string JZ14 { get { return GetField("JZ14").ToString().Trim(); } set { SetField("JZ14", value); } } [DataMember(DbField = "JZ15", DbTitle = "JZ15", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ15", CtlType = FieldType.F)] public string JZ15 { get { return GetField("JZ15").ToString().Trim(); } set { SetField("JZ15", value); } } [DataMember(DbField = "JZ16", DbTitle = "JZ16", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ16", CtlType = FieldType.F)] public string JZ16 { get { return GetField("JZ16").ToString().Trim(); } set { SetField("JZ16", value); } } [DataMember(DbField = "JZ17", DbTitle = "JZ17", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ17", CtlType = FieldType.F)] public string JZ17 { get { return GetField("JZ17").ToString().Trim(); } set { SetField("JZ17", value); } } [DataMember(DbField = "JZ18", DbTitle = "JZ18", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ18", CtlType = FieldType.F)] public string JZ18 { get { return GetField("JZ18").ToString().Trim(); } set { SetField("JZ18", value); } } [DataMember(DbField = "JZ19", DbTitle = "JZ19", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ19", CtlType = FieldType.F)] public string JZ19 { get { return GetField("JZ19").ToString().Trim(); } set { SetField("JZ19", value); } } [DataMember(DbField = "JZ20", DbTitle = "JZ20", IsKey = false, DbType = TGtdbType.Float, Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtJZ20", CtlType = FieldType.F)] public string JZ20 { get { return GetField("JZ20").ToString().Trim(); } set { SetField("JZ20", value); } } #endregion #region 20个调价代号BJ01_TJDH---BJ10_TJDH、JZ01_TJDH---JZ10_TJDH [DataMember(DbField = "BJ01_TJDH", DbTitle = "调价代号BJ01", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ01_TJDH", CtlType = FieldType.C)] public string BJ01_TJDH { get { return GetField("BJ01_TJDH").ToString().Trim(); } set { SetField("BJ01_TJDH", value); } } [DataMember(DbField = "BJ02_TJDH", DbTitle = "调价代号BJ02", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ02_TJDH", CtlType = FieldType.C)] public string BJ02_TJDH { get { return GetField("BJ02_TJDH").ToString().Trim(); } set { SetField("BJ02_TJDH", value); } } [DataMember(DbField = "BJ03_TJDH", DbTitle = "调价代号BJ03", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ03_TJDH", CtlType = FieldType.C)] public string BJ03_TJDH { get { return GetField("BJ03_TJDH").ToString().Trim(); } set { SetField("BJ03_TJDH", value); } } [DataMember(DbField = "BJ04_TJDH", DbTitle = "调价代号BJ04", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ04_TJDH", CtlType = FieldType.C)] public string BJ04_TJDH { get { return GetField("BJ04_TJDH").ToString().Trim(); } set { SetField("BJ04_TJDH", value); } } [DataMember(DbField = "BJ05_TJDH", DbTitle = "调价代号BJ05", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ05_TJDH", CtlType = FieldType.C)] public string BJ05_TJDH { get { return GetField("BJ05_TJDH").ToString().Trim(); } set { SetField("BJ05_TJDH", value); } } [DataMember(DbField = "BJ06_TJDH", DbTitle = "调价代号BJ06", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ06_TJDH", CtlType = FieldType.C)] public string BJ06_TJDH { get { return GetField("BJ06_TJDH").ToString().Trim(); } set { SetField("BJ06_TJDH", value); } } [DataMember(DbField = "BJ07_TJDH", DbTitle = "调价代号BJ07", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ07_TJDH", CtlType = FieldType.C)] public string BJ07_TJDH { get { return GetField("BJ07_TJDH").ToString().Trim(); } set { SetField("BJ07_TJDH", value); } } [DataMember(DbField = "BJ08_TJDH", DbTitle = "调价代号BJ08", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ08_TJDH", CtlType = FieldType.C)] public string BJ08_TJDH { get { return GetField("BJ08_TJDH").ToString().Trim(); } set { SetField("BJ08_TJDH", value); } } [DataMember(DbField = "BJ09_TJDH", DbTitle = "调价代号BJ09", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ09_TJDH", CtlType = FieldType.C)] public string BJ09_TJDH { get { return GetField("BJ09_TJDH").ToString().Trim(); } set { SetField("BJ09_TJDH", value); } } [DataMember(DbField = "BJ10_TJDH", DbTitle = "调价代号BJ10", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ10_TJDH", CtlType = FieldType.C)] public string BJ10_TJDH { get { return GetField("BJ10_TJDH").ToString().Trim(); } set { SetField("BJ10_TJDH", value); } } [DataMember(DbField = "BJ11_TJDH", DbTitle = "调价代号BJ11", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ11_TJDH", CtlType = FieldType.C)] public string BJ11_TJDH { get { return GetField("BJ11_TJDH").ToString().Trim(); } set { SetField("BJ11_TJDH", value); } } [DataMember(DbField = "BJ12_TJDH", DbTitle = "调价代号BJ12", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ12_TJDH", CtlType = FieldType.C)] public string BJ12_TJDH { get { return GetField("BJ12_TJDH").ToString().Trim(); } set { SetField("BJ12_TJDH", value); } } [DataMember(DbField = "BJ13_TJDH", DbTitle = "调价代号BJ13", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ13_TJDH", CtlType = FieldType.C)] public string BJ13_TJDH { get { return GetField("BJ13_TJDH").ToString().Trim(); } set { SetField("BJ13_TJDH", value); } } [DataMember(DbField = "BJ14_TJDH", DbTitle = "调价代号BJ14", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ14_TJDH", CtlType = FieldType.C)] public string BJ14_TJDH { get { return GetField("BJ14_TJDH").ToString().Trim(); } set { SetField("BJ14_TJDH", value); } } [DataMember(DbField = "BJ15_TJDH", DbTitle = "调价代号BJ15", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ15_TJDH", CtlType = FieldType.C)] public string BJ15_TJDH { get { return GetField("BJ15_TJDH").ToString().Trim(); } set { SetField("BJ15_TJDH", value); } } [DataMember(DbField = "BJ16_TJDH", DbTitle = "调价代号BJ16", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ16_TJDH", CtlType = FieldType.C)] public string BJ16_TJDH { get { return GetField("BJ16_TJDH").ToString().Trim(); } set { SetField("BJ16_TJDH", value); } } [DataMember(DbField = "BJ17_TJDH", DbTitle = "调价代号BJ17", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ17_TJDH", CtlType = FieldType.C)] public string BJ17_TJDH { get { return GetField("BJ17_TJDH").ToString().Trim(); } set { SetField("BJ17_TJDH", value); } } [DataMember(DbField = "BJ18_TJDH", DbTitle = "调价代号BJ18", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ18_TJDH", CtlType = FieldType.C)] public string BJ18_TJDH { get { return GetField("BJ18_TJDH").ToString().Trim(); } set { SetField("BJ18_TJDH", value); } } [DataMember(DbField = "BJ19_TJDH", DbTitle = "调价代号BJ19", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ19_TJDH", CtlType = FieldType.C)] public string BJ19_TJDH { get { return GetField("BJ19_TJDH").ToString().Trim(); } set { SetField("BJ19_TJDH", value); } } [DataMember(DbField = "BJ20_TJDH", DbTitle = "调价代号BJ20", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJ20_TJDH", CtlType = FieldType.C)] public string BJ20_TJDH { get { return GetField("BJ20_TJDH").ToString().Trim(); } set { SetField("BJ20_TJDH", value); } } [DataMember(DbField = "JZ01_TJDH", DbTitle = "调价代号JZ01", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ01_TJDH", CtlType = FieldType.C)] public string JZ01_TJDH { get { return GetField("JZ01_TJDH").ToString().Trim(); } set { SetField("JZ01_TJDH", value); } } [DataMember(DbField = "JZ02_TJDH", DbTitle = "调价代号JZ02", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ02_TJDH", CtlType = FieldType.C)] public string JZ02_TJDH { get { return GetField("JZ02_TJDH").ToString().Trim(); } set { SetField("JZ02_TJDH", value); } } [DataMember(DbField = "JZ03_TJDH", DbTitle = "调价代号JZ03", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ03_TJDH", CtlType = FieldType.C)] public string JZ03_TJDH { get { return GetField("JZ03_TJDH").ToString().Trim(); } set { SetField("JZ03_TJDH", value); } } [DataMember(DbField = "JZ04_TJDH", DbTitle = "调价代号JZ04", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ04_TJDH", CtlType = FieldType.C)] public string JZ04_TJDH { get { return GetField("JZ04_TJDH").ToString().Trim(); } set { SetField("JZ04_TJDH", value); } } [DataMember(DbField = "JZ05_TJDH", DbTitle = "调价代号JZ05", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ05_TJDH", CtlType = FieldType.C)] public string JZ05_TJDH { get { return GetField("JZ05_TJDH").ToString().Trim(); } set { SetField("JZ05_TJDH", value); } } [DataMember(DbField = "JZ06_TJDH", DbTitle = "调价代号JZ06", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ06_TJDH", CtlType = FieldType.C)] public string JZ06_TJDH { get { return GetField("JZ06_TJDH").ToString().Trim(); } set { SetField("JZ06_TJDH", value); } } [DataMember(DbField = "JZ07_TJDH", DbTitle = "调价代号JZ07", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ07_TJDH", CtlType = FieldType.C)] public string JZ07_TJDH { get { return GetField("JZ07_TJDH").ToString().Trim(); } set { SetField("JZ07_TJDH", value); } } [DataMember(DbField = "JZ08_TJDH", DbTitle = "调价代号JZ08", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ08_TJDH", CtlType = FieldType.C)] public string JZ08_TJDH { get { return GetField("JZ08_TJDH").ToString().Trim(); } set { SetField("JZ08_TJDH", value); } } [DataMember(DbField = "JZ09_TJDH", DbTitle = "调价代号JZ09", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ09_TJDH", CtlType = FieldType.C)] public string JZ09_TJDH { get { return GetField("JZ09_TJDH").ToString().Trim(); } set { SetField("JZ09_TJDH", value); } } [DataMember(DbField = "JZ10_TJDH", DbTitle = "调价代号JZ10", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ10_TJDH", CtlType = FieldType.C)] public string JZ10_TJDH { get { return GetField("JZ10_TJDH").ToString().Trim(); } set { SetField("JZ10_TJDH", value); } } [DataMember(DbField = "JZ11_TJDH", DbTitle = "调价单号JZ11", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ11_TJDH", CtlType = FieldType.C)] public string JZ11_TJDH { get { return GetField("JZ11_TJDH").ToString().Trim(); } set { SetField("JZ11_TJDH", value); } } [DataMember(DbField = "JZ12_TJDH", DbTitle = "调价单号JZ12", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ12_TJDH", CtlType = FieldType.C)] public string JZ12_TJDH { get { return GetField("JZ12_TJDH").ToString().Trim(); } set { SetField("JZ12_TJDH", value); } } [DataMember(DbField = "JZ13_TJDH", DbTitle = "调价单号JZ13", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ13_TJDH", CtlType = FieldType.C)] public string JZ13_TJDH { get { return GetField("JZ13_TJDH").ToString().Trim(); } set { SetField("JZ13_TJDH", value); } } [DataMember(DbField = "JZ14_TJDH", DbTitle = "调价单号JZ14", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ14_TJDH", CtlType = FieldType.C)] public string JZ14_TJDH { get { return GetField("JZ14_TJDH").ToString().Trim(); } set { SetField("JZ14_TJDH", value); } } [DataMember(DbField = "JZ15_TJDH", DbTitle = "调价单号JZ15", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ15_TJDH", CtlType = FieldType.C)] public string JZ15_TJDH { get { return GetField("JZ15_TJDH").ToString().Trim(); } set { SetField("JZ15_TJDH", value); } } [DataMember(DbField = "JZ16_TJDH", DbTitle = "调价单号JZ16", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ16_TJDH", CtlType = FieldType.C)] public string JZ16_TJDH { get { return GetField("JZ16_TJDH").ToString().Trim(); } set { SetField("JZ16_TJDH", value); } } [DataMember(DbField = "JZ17_TJDH", DbTitle = "调价单号JZ17", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ17_TJDH", CtlType = FieldType.C)] public string JZ17_TJDH { get { return GetField("JZ17_TJDH").ToString().Trim(); } set { SetField("JZ17_TJDH", value); } } [DataMember(DbField = "JZ18_TJDH", DbTitle = "调价单号JZ18", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ18_TJDH", CtlType = FieldType.C)] public string JZ18_TJDH { get { return GetField("JZ18_TJDH").ToString().Trim(); } set { SetField("JZ18_TJDH", value); } } [DataMember(DbField = "JZ19_TJDH", DbTitle = "调价单号JZ19", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ19_TJDH", CtlType = FieldType.C)] public string JZ19_TJDH { get { return GetField("JZ19_TJDH").ToString().Trim(); } set { SetField("JZ19_TJDH", value); } } [DataMember(DbField = "JZ20_TJDH", DbTitle = "调价单号JZ20", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtJZ20_TJDH", CtlType = FieldType.C)] public string JZ20_TJDH { get { return GetField("JZ20_TJDH").ToString().Trim(); } set { SetField("JZ20_TJDH", value); } } #endregion [DataMember(DbField = "XLXSBJYLZDMX_YZZWSZ", DbTitle = "因子值未设置", IsKey = false, DbType = TGtdbType.VarChar, Len = 250, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJYLZDMX_YZZWSZ", CtlType = FieldType.C)] public string XLXSBJYLZDMX_YZZWSZ { get { return GetField("XLXSBJYLZDMX_YZZWSZ").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_YZZWSZ", value); } } [DataMember(DbField = "HSBJ", DbTitle = "含税表价", IsKey = false, DbType = TGtdbType.Float, Len = 22, IsNullable = true, DefValue = "0", CtlName = "txtHSBJ", CtlType = FieldType.F)] public string HSBJ { get { return GetField("HSBJ").ToString().Trim(); } set { SetField("HSBJ", value); } } [DataMember(DbField = "WSBJ", DbTitle = "无税表价", IsKey = false, DbType = TGtdbType.Float, Len = 22, IsNullable = true, DefValue = "0", CtlName = "txtWSBJ", CtlType = FieldType.F)] public string WSBJ { get { return GetField("WSBJ").ToString().Trim(); } set { SetField("WSBJ", value); } } [DataMember(DbField = "XLXSBJYLZDMX_BZ", DbTitle = "备注", IsKey = false, DbType = TGtdbType.VarChar, Len = 250, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJYLZDMX_BZ", CtlType = FieldType.C)] public string XLXSBJYLZDMX_BZ { get { return GetField("XLXSBJYLZDMX_BZ").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_BZ", value); } } [DataMember(DbField = "XLXSBJYLZDMX_WHR", DbTitle = "维护人", IsKey = false, DbType = TGtdbType.VarChar, Len = 30, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJYLZDMX_WHR", CtlType = FieldType.C)] public string XLXSBJYLZDMX_WHR { get { return GetField("XLXSBJYLZDMX_WHR").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_WHR", value); } } [DataMember(DbField = "XLXSBJYLZDMX_WHRID", DbTitle = "维护人ID", IsKey = false, DbType = TGtdbType.VarChar, Len = 10, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJYLZDMX_WHRID", CtlType = FieldType.C)] public string XLXSBJYLZDMX_WHRID { get { return GetField("XLXSBJYLZDMX_WHRID").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_WHRID", value); } } [DataMember(DbField = "XLXSBJYLZDMX_WHSJ", DbTitle = "维护时间", IsKey = false, DbType = TGtdbType.DateTime, Len = 20, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJYLZDMX_WHSJ", CtlType = FieldType.DT)] public string XLXSBJYLZDMX_WHSJ { get { return GetField("XLXSBJYLZDMX_WHSJ").ToString().Trim(); } set { SetField("XLXSBJYLZDMX_WHSJ", value); } } [DataMember(DbField = "HasCLQD", DbTitle = "有无清单", IsKey = false, DbType = TGtdbType.VarChar, Len = 1, IsNullable = true, DefValue = "", CtlName = "txtHasCLQD", CtlType = FieldType.C)] public string HasCLQD { get { return GetField("HasCLQD").ToString().Trim(); } set { SetField("HasCLQD", value); } } #endregion public override TSQL SetQuerySql() { TSQL SQL = base.SetQuerySql(); SQL.Add("select "); SQL.Add(" XLXSBJYLZDMX_SQDH,XLXSBJYLZDMX_XH,XLXSBJYLZDMX_BJDXH,XLXSBJDMX_XSSX, "); SQL.Add(" XLXSBJYLZDMX_BJDXLXHID,XLXSBJYLZDMX_BJDXLGGID,XLXSBJYLZDMX_BJDXLBZID,XLXSBJYLZDMX_BJDDYDJID,XLXSBJYLZDMX_BJDXDXLBZID, "); SQL.Add(" XLXSBJYLZDMX_ZDRGH,XLXSBJYLZDMX_BZDBZ, XLXSBJYLZDMX_DZSC, "); SQL.Add(" XLXSBJYLZDMX_XLXHID,XLXSBJYLZDMX_XLGGID,XLXSBJYLZDMX_XLBZID,XLXSBJYLZDMX_DYDJID,XLXSBJYLZDMX_XDXLBZID,XLXSBJYLZDMX_HSCLCB, "); #region 因子、调价代号 foreach (string sYZID in YZDIC.Keys) { if (sYZID.StartsWith("BJ")) SQL.Add(string.Format("BJ_YZ{0}.XLXSBJDYZZA_TJDH as {1}_TJDH,BJ_YZ{0}.XLXSBJDYZZA_YZZ as {1},", sYZID.Substring(2), sYZID)); else { if(YZDIC[sYZID].EndsWith("1")) SQL.Add(string.Format("JJ_YZ{0}.XLXSJGBYZZ1_TJDH as {1}_TJDH,JJ_YZ{0}.XLXSJGBYZZ1_YZZ as {1},", sYZID.Substring(2), sYZID)); else SQL.Add(string.Format("' ' as {1}_TJDH,JJ_YZ{0}.XLXSJGBYZZ8_YZZ as {1},", sYZID.Substring(2), sYZID)); } } for (int i = 1; i <= 20; i++) { string sYZID = "BJ" + i.ToString().PadLeft(2, '0'); if (!YZDIC.ContainsKey(sYZID)) { SQL.Add(string.Format("' ' as {0}_TJDH,0 as {0},", sYZID)); } } for (int i = 1; i <= 20; i++) { string sYZID = "JZ" + i.ToString().PadLeft(2, '0'); if (!YZDIC.ContainsKey(sYZID)) { SQL.Add(string.Format("' ' as {0}_TJDH,0 as {0},", sYZID)); } } #endregion SQL.Add(" XLXSBJYLZDMX_YZZWSZ,"); string sJGBIDS = GetJGBIDS(KEY); if (!string.IsNullOrEmpty(sJGBIDS)) SQL.Add(" XLXSJGBMX_HSBJ as HSBJ,XLXSJGBMX_WSBJ as WSBJ,"); else SQL.Add(" 0 as HSBJ,0 as WSBJ,"); SQL.Add(" XLXSBJYLZDMX_BZ,XLXSBJYLZDMX_WHR,XLXSBJYLZDMX_WHRID,XLXSBJYLZDMX_WHSJ,case when isnull(XLXSCLQD_BJDID,' ')<>' ' then 'Y' else 'N' end as HasCLQD "); SQL.Add(" from XLXSBJYLZDMX "); SQL.Add(" left join XLXSBJYLZD on XLXSBJYLZD_SQDH = XLXSBJYLZDMX_SQDH "); SQL.Add(" left join XLXSBJDMX on XLXSBJDMX_BJDID = XLXSBJYLZD_BJDID and XLXSBJDMX_XH = XLXSBJYLZDMX_BJDXH "); SQL.Add(" left join XLXSCLQD on XLXSCLQD_BJDID=XLXSBJYLZD_BJDID and XLXSCLQD_BJDXH=XLXSBJYLZDMX_BJDXH "); foreach (string key in YZDIC.Keys) { string sTJYS = ""; string sBMC = ""; string sSql = @"left join {0} {1} on {1}.{0}_JGBID ='{2}' and {1}.{0}_YZID='{3}' and {1}.{0}_XLXHID=XLXSBJYLZDMX_XLXHID and {1}.{0}_XLGGID=XLXSBJYLZDMX_XLGGID and {1}.{0}_XLBZID=XLXSBJYLZDMX_XLBZID and {1}.{0}_DYDJID=XLXSBJYLZDMX_DYDJID "; if (key.StartsWith("BJ")) { sTJYS = "XLXSBJDYZZA"; sBMC = "BJ_YZ" + key.Substring(2); } else { if (YZDIC[key].EndsWith("1")) { sTJYS = "XLXSJGBYZZ1"; sBMC = "JJ_YZ" + key.Substring(2); } else { sTJYS = "XLXSJGBYZZ8"; sBMC = "JJ_YZ" + key.Substring(2); } } SQL.Add(string.Format(sSql, sTJYS, sBMC, YZDIC[key].Split('|')[0], key)); } if (!string.IsNullOrEmpty(sJGBIDS)) { if (!sJGBIDS.Contains(",")) { SQL.Add(" left join XLXSJGBMX on XLXSJGBMX_XLXHID = XLXSBJYLZDMX_XLXHID and XLXSJGBMX_XLGGID = XLXSBJYLZDMX_XLGGID "); SQL.Add(" and XLXSJGBMX_XLBZID = XLXSBJYLZDMX_XLBZID and XLXSJGBMX_DYDJID = XLXSBJYLZDMX_DYDJID and XLXSJGBMX_JGBID = '" + sJGBIDS + " '"); } else { SQL.Add(" left join "); SQL.Add(" (select XLXSJGBMX_XLXHID,XLXSJGBMX_XLGGID,XLXSJGBMX_XLBZID,XLXSJGBMX_DYDJID,XLXSJGBMX_WSBJ,XLXSJGBMX_HSBJ "); SQL.Add(" from (select min(XLXSJGBMX_JGBID) as JGBID,MIN(XLXSJGBMX_XH) as XH "); SQL.Add(" from XLXSJGBMX where " + CMISproDataBase.GetWhereEqual("XLXSJGBMX_JGBID", sJGBIDS)); SQL.Add(" group by XLXSJGBMX_XLXHID,XLXSJGBMX_XLGGID,XLXSJGBMX_XLBZID,XLXSJGBMX_DYDJID) A "); SQL.Add(" left join XLXSJGBMX on A.JGBID = XLXSJGBMX_JGBID and A.XH = XLXSJGBMX_XH) B "); SQL.Add(" on XLXSJGBMX_XLXHID = XLXSBJYLZDMX_XLXHID and XLXSJGBMX_XLGGID = XLXSBJYLZDMX_XLGGID "); SQL.Add(" and XLXSJGBMX_XLBZID = XLXSBJYLZDMX_XLBZID and XLXSJGBMX_DYDJID = XLXSBJYLZDMX_DYDJID "); } } SQL.Add(" where XLXSBJYLZDMX_SQDH = :XLXSBJYLZDMX_SQDH"); string sBZSWID = TWorkflow.Utils.WFGetBZSWID(sWFID, sWPID); if (sBZSWID.Equals("0030")) { if (IsAwaiter) { if (!CurUserId.Equals("")) { if (!sWPID.Equals("") && !sWFID.Equals("")) { SQL.Add(" and XLXSBJYLZDMX_ZDRGH = :XLXSBJYLZDMX_ZDRGH"); SQL.ParamByName("XLXSBJYLZDMX_ZDRGH").Value = CurUserId; } } } } if (sBZSWID.Equals("0055")) { SQL.Add(" and isnull(XLXSBJYLZDMX_HJBZ,'N') = 'Y' "); } SQL.Add(" order by XLXSBJYLZDMX_ZDRGH,XLXSBJYLZDMX_XH "); SQL.ParamByName("XLXSBJYLZDMX_SQDH").Value = _KEY; return SQL; } public override TSQL SetQuerySqlByKey() { TSQL SQL = base.SetQuerySqlByKey(); return SQL; } public override TSQL SetInsertSql() { TSQL SQL = base.SetInsertSql(); SQL.Add("insert into XLXSBJYLZDMX("); SQL.Add(" XLXSBJYLZDMX_SQDH,XLXSBJYLZDMX_XH,XLXSBJYLZDMX_BJDXH, "); SQL.Add(" XLXSBJYLZDMX_BJDXLXHID,XLXSBJYLZDMX_BJDXLGGID,XLXSBJYLZDMX_BJDXLBZID,XLXSBJYLZDMX_BJDDYDJID,XLXSBJYLZDMX_BJDXDXLBZID, "); SQL.Add(" XLXSBJYLZDMX_ZDRGH,XLXSBJYLZDMX_BZDBZ,XLXSBJYLZDMX_DZSC, "); SQL.Add(" XLXSBJYLZDMX_XLXHID,XLXSBJYLZDMX_XLGGID,XLXSBJYLZDMX_XLBZID,XLXSBJYLZDMX_DYDJID,XLXSBJYLZDMX_XDXLBZID,XLXSBJYLZDMX_HSCLCB, "); SQL.Add(" XLXSBJYLZDMX_BZ,XLXSBJYLZDMX_WHR,XLXSBJYLZDMX_WHRID,XLXSBJYLZDMX_WHSJ "); SQL.Add(" ) "); SQL.Add(" values( "); SQL.Add(" :XLXSBJYLZDMX_SQDH,:XLXSBJYLZDMX_XH,:XLXSBJYLZDMX_BJDXH, "); SQL.Add(" :XLXSBJYLZDMX_BJDXLXHID,:XLXSBJYLZDMX_BJDXLGGID,:XLXSBJYLZDMX_BJDXLBZID,:XLXSBJYLZDMX_BJDDYDJID,:XLXSBJYLZDMX_BJDXDXLBZID, "); SQL.Add(" :XLXSBJYLZDMX_ZDRGH,:XLXSBJYLZDMX_BZDBZ, :XLXSBJYLZDMX_DZSC, "); SQL.Add(" :XLXSBJYLZDMX_XLXHID,:XLXSBJYLZDMX_XLGGID,:XLXSBJYLZDMX_XLBZID,:XLXSBJYLZDMX_DYDJID,:XLXSBJYLZDMX_XDXLBZID,:XLXSBJYLZDMX_HSCLCB, "); SQL.Add(" :XLXSBJYLZDMX_BZ,:XLXSBJYLZDMX_WHR,:XLXSBJYLZDMX_WHRID,:XLXSBJYLZDMX_WHSJ "); SQL.Add(" ) "); return SQL; } public override bool Inserting(TSQL SQL) { XLXSBJYLZDMX_SQDH = _KEY; XLXSBJYLZDMX_XH = GetNewXH(KEY).ToString(); return base.Inserting(SQL); } public override TSQL SetUpdateSql() { TSQL SQL = base.SetUpdateSql(); SQL.Add("update XLXSBJYLZDMX"); SQL.Add(" set "); SQL.Add(" XLXSBJYLZDMX_SQDH=:XLXSBJYLZDMX_SQDH,XLXSBJYLZDMX_XH=:XLXSBJYLZDMX_XH,XLXSBJYLZDMX_BJDXH=:XLXSBJYLZDMX_BJDXH, "); SQL.Add(" XLXSBJYLZDMX_BJDXLXHID=:XLXSBJYLZDMX_BJDXLXHID,XLXSBJYLZDMX_BJDXLGGID=:XLXSBJYLZDMX_BJDXLGGID,XLXSBJYLZDMX_BJDXLBZID=:XLXSBJYLZDMX_BJDXLBZID,XLXSBJYLZDMX_BJDDYDJID=:XLXSBJYLZDMX_BJDDYDJID,XLXSBJYLZDMX_BJDXDXLBZID=:XLXSBJYLZDMX_BJDXDXLBZID, "); SQL.Add(" XLXSBJYLZDMX_ZDRGH=:XLXSBJYLZDMX_ZDRGH,XLXSBJYLZDMX_BZDBZ=:XLXSBJYLZDMX_BZDBZ,XLXSBJYLZDMX_DZSC=:XLXSBJYLZDMX_DZSC, "); SQL.Add(" XLXSBJYLZDMX_XLXHID=:XLXSBJYLZDMX_XLXHID,XLXSBJYLZDMX_XLGGID=:XLXSBJYLZDMX_XLGGID,XLXSBJYLZDMX_XLBZID=:XLXSBJYLZDMX_XLBZID,XLXSBJYLZDMX_DYDJID=:XLXSBJYLZDMX_DYDJID,XLXSBJYLZDMX_XDXLBZID=:XLXSBJYLZDMX_XDXLBZID,XLXSBJYLZDMX_HSCLCB=:XLXSBJYLZDMX_HSCLCB, "); SQL.Add(" XLXSBJYLZDMX_BZ=:XLXSBJYLZDMX_BZ, "); SQL.Add(" XLXSBJYLZDMX_WHR=:XLXSBJYLZDMX_WHR,XLXSBJYLZDMX_WHRID=:XLXSBJYLZDMX_WHRID,XLXSBJYLZDMX_WHSJ=:XLXSBJYLZDMX_WHSJ "); SQL.Add(" where XLXSBJYLZDMX_SQDH = :XLXSBJYLZDMX_SQDH"); SQL.Add(" and XLXSBJYLZDMX_XH = :XLXSBJYLZDMX_XH "); SQL.ParamByName("XLXSBJYLZDMX_SQDH").Value = _KEY; SQL.ParamByName("XLXSBJYLZDMX_XH").Value = XLXSBJYLZDMX_XH; return SQL; } public override TSQL SetDeleteSql() { TSQL SQL = base.SetDeleteSql(); SQL.Add("delete from XLXSBJYLZDMX where XLXSBJYLZDMX_SQDH = :XLXSBJYLZDMX_SQDH and XLXSBJYLZDMX_XH = :XLXSBJYLZDMX_XH "); SQL.ParamByName("XLXSBJYLZDMX_SQDH").Value = _KEY; SQL.ParamByName("XLXSBJYLZDMX_XH").Value = XLXSBJYLZDMX_XH; return SQL; } #region 自定义事件 private int GetNewXH(string sSQID) { return CMISproDataBase.GetMaxXH("DBERP", "XLXSBJYLZDMX", "XLXSBJYLZDMX_XH", "XLXSBJYLZDMX_SQDH ='" + _KEY + "'") + 1; } private string GetJGBIDS(string sSQDH) { string sJGBIDS = ""; TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add(" select XLXSJGB_JGBID,XLXSJGB_JGCIDS,XLXSBJYLZD_WFID,XLXSBJYLZD_WPID from XLXSBJYLZD "); SQL.Add(" left join XLXSBJD on XLXSBJD_BJDID = XLXSBJYLZD_BJDID "); SQL.Add(" left join XLXSJGB on XLXSJGB_JGBID = XLXSBJD_JGBID "); SQL.Add(" where XLXSBJYLZD_SQDH = :pSQDH "); SQL.Add(" and XLXSJGB_MXBH = 'JGB' "); SQL.ParamByName("pSQDH").Value = sSQDH; DataSet dsZD = dberp.OpenDataSet(SQL); if (dsZD.Tables[0].Rows.Count > 0) { string sBZSWID = TWorkflow.Utils.WFGetBZSWID(dsZD.Tables[0].Rows[0]["XLXSBJYLZD_WFID"].ToString().Trim(), dsZD.Tables[0].Rows[0]["XLXSBJYLZD_WPID"].ToString().Trim()); if (sBZSWID.Equals("0055") || sBZSWID.Equals("0060") || sBZSWID.Equals("ZZZZ")) { sJGBIDS = dsZD.Tables[0].Rows[0]["XLXSJGB_JGCIDS"].ToString().Trim(); if(sJGBIDS.Equals("")) sJGBIDS = dsZD.Tables[0].Rows[0]["XLXSJGB_JGBID"].ToString().Trim(); } } return sJGBIDS; } #endregion } }