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

1902 lines
83 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System;
using System.Data;
using System.Configuration;
using System.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<string> 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<string> lst = new List<string>();
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<string, string> YZDIC = new Dictionary<string, string>();
#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); }
}
#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); }
}
#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 <= 10; 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
}
}