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 GThinking.N_MISPRO.Data; using GThinking.N_MISPRO.Utility; using GThinking.N_PUBLIC; using GThinking.N_MISPRO; using GThinking.N_WORKFLOW; using System.Collections.Generic; using GThinking.N_CONTROL; using System.Text; namespace GThinking.N_XLXSBJ { #region 数据表级映射 [TableMap(DB = "DBERP", DbTableName = "XLXSJGBYZZ1", Umid = 100860017, IsWorkFlow = false, IsAttach = false, UseWhr = true, EntitySelSql = " select XLXSJGBYZZ1_JGBID,XLXSJGBYZZ1_XLXHID,XLXSJGBYZZ1_XLGGID,XLXSJGBYZZ1_XLBZID,XLXSJGBYZZ1_DYDJID,XLXSJGBYZZ1_TJDH,XLXSJGBYZZ1_YZID, " + "\r\n" + " XLXSJGBYZZ1_WHR,XLXSJGBYZZ1_WHRID,XLXSJGBYZZ1_WHSJ " + "\r\n" + " from XLXSJGBYZZ1 " + "\r\n" + " where XLXSJGBYZZ1_JGBID=:XLXSJGBYZZ1_JGBID and XLXSJGBYZZ1_XLXHID =:XLXSJGBYZZ1_XLXHID and XLXSJGBYZZ1_XLGGID =:XLXSJGBYZZ1_XLGGID and XLXSJGBYZZ1_XLBZID=:XLXSJGBYZZ1_XLBZID " + " and XLXSJGBYZZ1_DYDJID=:XLXSJGBYZZ1_DYDJID and XLXSJGBYZZ1_YZID=:XLXSJGBYZZ1_YZID", UpdateSql = " update XLXSJGBYZZ1 " + "\r\n" + " set XLXSJGBYZZ1_XLXHID= :XLXSJGBYZZ1_XLXHID, XLXSJGBYZZ1_XLGGID = :XLXSJGBYZZ1_XLGGID," + "\r\n" + " XLXSJGBYZZ1_XLBZID = :XLXSJGBYZZ1_XLBZID, XLXSJGBYZZ1_DYDJID = isnull(:XLXSJGBYZZ1_DYDJID,' '),XLXSJGBYZZ1_TJDH = :XLXSJGBYZZ1_TJDH " + "\r\n" + " where XLXSJGBYZZ1_JGBID=:XLXSJGBYZZ1_JGBID and XLXSJGBYZZ1_XLXHID =:OLD_XLXSJGBYZZ1_XLXHID and XLXSJGBYZZ1_XLGGID =:OLD_XLXSJGBYZZ1_XLGGID and XLXSJGBYZZ1_XLBZID=:OLD_XLXSJGBYZZ1_XLBZID " + " and XLXSJGBYZZ1_DYDJID=:OLD_XLXSJGBYZZ1_DYDJID and XLXSJGBYZZ1_YZID=:XLXSJGBYZZ1_YZID ", InsertSql = " select XLXSJGBYZZ1_JGBID from XLXSJGBYZZ1 where 1 <> 1 ", DeleteSql = " delete from XLXSJGBYZZ1 where XLXSJGBYZZ1_JGBID=:XLXSJGBYZZ1_JGBID and XLXSJGBYZZ1_XLXHID =:XLXSJGBYZZ1_XLXHID and XLXSJGBYZZ1_XLGGID =:XLXSJGBYZZ1_XLGGID and XLXSJGBYZZ1_XLBZID=:XLXSJGBYZZ1_XLBZID and XLXSJGBYZZ1_DYDJID=:XLXSJGBYZZ1_DYDJID ")] #endregion public class CLQDYZ : EntityManager { #region 字段级映射 private string _XLXSJGBYZZ1_JGBID; [ColumnMap(DbField = "XLXSJGBYZZ1_JGBID", CtrlName = "txtJGBID", DbTitle = "调价表", Type = FieldType.HiddenField, DefaultValue = "", IsAllowNull = false, IsKey = false, Length = 8)] public string XLXSJGBYZZ1_JGBID { get { return _XLXSJGBYZZ1_JGBID; } set { _XLXSJGBYZZ1_JGBID = value; } } private string _XLXSJGBYZZ1_XLXHID; [ColumnMap(DbField = "XLXSJGBYZZ1_XLXHID", CtrlName = "cbxXLXHID", DbTitle = "型号", Type = FieldType.CBX, DefaultValue = "", IsAllowNull = false, IsKey = true, Length = 40)] public string XLXSJGBYZZ1_XLXHID { get { return _XLXSJGBYZZ1_XLXHID; } set { _XLXSJGBYZZ1_XLXHID = value; } } private string _OLD_XLXSJGBYZZ1_XLXHID; [ColumnMap(DbField = "OLD_XLXSJGBYZZ1_XLXHID", CtrlName = "txtOLD_XLXHID", DbTitle = "原型号", Type = FieldType.HiddenField, DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 40, PrintVisible = false)] public string OLD_XLXSJGBYZZ1_XLXHID { get { return _OLD_XLXSJGBYZZ1_XLXHID; } set { _OLD_XLXSJGBYZZ1_XLXHID = value; } } private string _XLXSJGBYZZ1_XLGGID; [ColumnMap(DbField = "XLXSJGBYZZ1_XLGGID", CtrlName = "txtXLGGID", DbTitle = "规格", Type = FieldType.C, DefaultValue = "", IsAllowNull = false, IsKey = true, Length = 60)] public string XLXSJGBYZZ1_XLGGID { get { return _XLXSJGBYZZ1_XLGGID; } set { _XLXSJGBYZZ1_XLGGID = value; } } private string _OLD_XLXSJGBYZZ1_XLGGID; [ColumnMap(DbField = "OLD_XLXSJGBYZZ1_XLGGID", CtrlName = "txtOLD_XLGGID", DbTitle = "原规格", Type = FieldType.HiddenField, DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 60, PrintVisible = false)] public string OLD_XLXSJGBYZZ1_XLGGID { get { return _OLD_XLXSJGBYZZ1_XLGGID; } set { _OLD_XLXSJGBYZZ1_XLGGID = value; } } private string _XLXSJGBYZZ1_XLBZID; [ColumnMap(DbField = "XLXSJGBYZZ1_XLBZID", CtrlName = "cbxST", DbTitle = "标准", Type = FieldType.CBX, DefaultValue = "", IsAllowNull = true, IsKey = true, Length = 10)] public string XLXSJGBYZZ1_XLBZID { get { return _XLXSJGBYZZ1_XLBZID; } set { _XLXSJGBYZZ1_XLBZID = value; } } private string _OLD_XLXSJGBYZZ1_XLBZID; [ColumnMap(DbField = "OLD_XLXSJGBYZZ1_XLBZID", CtrlName = "txtOLD_XLBZID", DbTitle = "原标准", Type = FieldType.HiddenField, DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 10, PrintVisible = false)] public string OLD_XLXSJGBYZZ1_XLBZID { get { return _OLD_XLXSJGBYZZ1_XLBZID; } set { _OLD_XLXSJGBYZZ1_XLBZID = value; } } private string _XLXSJGBYZZ1_DYDJID; [ColumnMap(DbField = "XLXSJGBYZZ1_DYDJID", CtrlName = "cbxDYDJID", DbTitle = "电压等级", Type = FieldType.CBX, DefaultValue = "", IsAllowNull = false, IsKey = true, Length = 20)] public string XLXSJGBYZZ1_DYDJID { get { return _XLXSJGBYZZ1_DYDJID; } set { _XLXSJGBYZZ1_DYDJID = value; } } private string _OLD_XLXSJGBYZZ1_DYDJID; [ColumnMap(DbField = "OLD_XLXSJGBYZZ1_DYDJID", CtrlName = "txtOLD_DYDJID", DbTitle = "原电压等级", Type = FieldType.HiddenField, DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 20, PrintVisible = false)] public string OLD_XLXSJGBYZZ1_DYDJID { get { return _OLD_XLXSJGBYZZ1_DYDJID; } set { _OLD_XLXSJGBYZZ1_DYDJID = value; } } private string _XLXSJGBYZZ1_TJDH; [ColumnMap(DbField = "XLXSJGBYZZ1_TJDH", CtrlName = "txtTJDH", DbTitle = "调价代号", Type = FieldType.C, DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 10)] public string XLXSJGBYZZ1_TJDH { get { return _XLXSJGBYZZ1_TJDH; } set { _XLXSJGBYZZ1_TJDH = value; } } private string _XLXSJGBYZZ1_YZID; [ColumnMap(DbField = "XLXSJGBYZZ1_YZID", CtrlName = "txtYZID", DbTitle = "调价因子编码", Type = FieldType.HiddenField, DefaultValue = "", IsAllowNull = true, IsKey = true, Length = 10)] public string XLXSJGBYZZ1_YZID { get { return _XLXSJGBYZZ1_YZID; } set { _XLXSJGBYZZ1_YZID = value; } } private string _XLXSJGBYZZ1_WHR; [ColumnMap(DbField = "XLXSJGBYZZ1_WHR", CtrlName = "txtWHR", DbTitle = "维护人", Type = FieldType.C, DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 30)] public string XLXSJGBYZZ1_WHR { get { return _XLXSJGBYZZ1_WHR; } set { _XLXSJGBYZZ1_WHR = value; } } private string _XLXSJGBYZZ1_WHRID; [ColumnMap(DbField = "XLXSJGBYZZ1_WHRID", CtrlName = "txtWHRID", DbTitle = "维护人工号", Type = FieldType.HiddenField, DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 10)] public string XLXSJGBYZZ1_WHRID { get { return _XLXSJGBYZZ1_WHRID; } set { _XLXSJGBYZZ1_WHRID = value; } } private string _XLXSJGBYZZ1_WHSJ; [ColumnMap(DbField = "XLXSJGBYZZ1_WHSJ", CtrlName = "datWHSJ", DbTitle = "维护时间", Type = FieldType.DT, DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 10)] public string XLXSJGBYZZ1_WHSJ { get { return _XLXSJGBYZZ1_WHSJ; } set { _XLXSJGBYZZ1_WHSJ = value; } } #endregion public static void SetControlStateBySt(TControlState ct, ControlCollection Upctrls) { foreach (Control ctrl in Upctrls) { if (ctrl is System.Web.UI.WebControls.Table || ctrl is System.Web.UI.WebControls.TableRow || ctrl is System.Web.UI.WebControls.TableCell) { SetControlStateBySt(ct, ctrl.Controls); } else if (ctrl is GThinking.N_CONTROL.gtNumTextBox) { GThinking.N_CONTROL.gtNumTextBox txt = (GThinking.N_CONTROL.gtNumTextBox)ctrl; if (ct == TControlState.ctsCopy || ct == TControlState.ctsInsert || ct == TControlState.ctsEdit) { txt.Enabled = true; } else { txt.Enabled = false; } } } } public static bool SaveTZYZ(TDatabase db, string sJGBID, string sXLXHID, string sXLGGID, string sXLBZID, string sDYDJID, ControlCollection Upctrls, CMISproSession tSession) { try { db.ExecSQL(string.Format("delete from XLXSJGBYZZ1 where XLXSJGBYZZ1_JGBID='{0}' and XLXSJGBYZZ1_XLXHID='{1}' and XLXSJGBYZZ1_XLGGID='{2}' and XLXSJGBYZZ1_XLBZID='{3}' and XLXSJGBYZZ1_DYDJID='{4}'", sJGBID, sXLXHID, sXLGGID, sXLBZID, sDYDJID.Equals("") ? " " : sDYDJID)); TSQL sql = new TSQL(db); sql.Add("select XLXSTZYZ_YZID, XLXSTZYZ_YZMC from XLXSTZYZ where XLXSTZYZ_MXBH='JZJ' and XLXSTZYZ_TJYS='1' order by XLXSTZYZ_XSXH,XLXSTZYZ_YZID "); DataSet ds = db.OpenDataSet(sql); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string sYZID = ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(); double dJYZ = GetDataFromCtls(sYZID, Upctrls); TSQL SQLIns = new TSQL(db); SQLIns.Clear(); SQLIns.Add("insert into XLXSJGBYZZ1(XLXSJGBYZZ1_JGBID,XLXSJGBYZZ1_XLXHID,XLXSJGBYZZ1_XLGGID,XLXSJGBYZZ1_XLBZID,XLXSJGBYZZ1_DYDJID,XLXSJGBYZZ1_YZID,XLXSJGBYZZ1_YZZ,XLXSJGBYZZ1_WHR,XLXSJGBYZZ1_WHRID,XLXSJGBYZZ1_WHSJ)"); SQLIns.Add("values(:XLXSJGBYZZ1_JGBID,:XLXSJGBYZZ1_XLXHID,:XLXSJGBYZZ1_XLGGID,:XLXSJGBYZZ1_XLBZID,:XLXSJGBYZZ1_DYDJID,:XLXSJGBYZZ1_YZID,:XLXSJGBYZZ1_YZZ,:XLXSJGBYZZ1_WHR,:XLXSJGBYZZ1_WHRID,:XLXSJGBYZZ1_WHSJ)"); SQLIns.ParamByName("XLXSJGBYZZ1_JGBID").Value = sJGBID; SQLIns.ParamByName("XLXSJGBYZZ1_XLXHID").Value = sXLXHID; SQLIns.ParamByName("XLXSJGBYZZ1_XLGGID").Value = sXLGGID; SQLIns.ParamByName("XLXSJGBYZZ1_XLBZID").Value = sXLBZID; SQLIns.ParamByName("XLXSJGBYZZ1_DYDJID").Value = sDYDJID.Equals("") ? " " : sDYDJID; SQLIns.ParamByName("XLXSJGBYZZ1_YZID").Value = sYZID; SQLIns.ParamByName("XLXSJGBYZZ1_YZZ").Value = dJYZ; SQLIns.ParamByName("XLXSJGBYZZ1_WHR").Value = tSession.UserName; SQLIns.ParamByName("XLXSJGBYZZ1_WHRID").Value = tSession.UserId; SQLIns.ParamByName("XLXSJGBYZZ1_WHSJ").Value = DateTime.Now; db.ExecSQL(SQLIns); } return true; } catch { return false; } } private static double GetDataFromCtls(string sYZID, ControlCollection Upctrls) { foreach (Control ctrl in Upctrls) { if (ctrl is System.Web.UI.WebControls.Table || ctrl is System.Web.UI.WebControls.TableRow || ctrl is System.Web.UI.WebControls.TableCell) { double dValue = GetDataFromCtls(sYZID, ctrl.Controls); if (dValue != 0) return dValue; } else if (ctrl is GThinking.N_CONTROL.gtNumTextBox) { GThinking.N_CONTROL.gtNumTextBox txt = (GThinking.N_CONTROL.gtNumTextBox)ctrl; if (txt.Attributes["NAME"].Equals(sYZID)) return txt.Value; } else continue; } return 0; } public static void FillDataToCtls(string sJGBID, string sXLXHID, string sXLGGID, string sXLBZID, string sDYDJID, ControlCollection Upctrls, gtTextBox tWHR, HiddenField tWHRID, gtDateTime tWHSJ) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL sql = new TSQL(dberp); sql.Add(string.Format("select XLXSJGBYZZ1_YZID, XLXSJGBYZZ1_YZZ, XLXSJGBYZZ1_WHR, XLXSJGBYZZ1_WHRID, XLXSJGBYZZ1_WHSJ from XLXSJGBYZZ1 where XLXSJGBYZZ1_JGBID='{0}' and XLXSJGBYZZ1_XLXHID='{1}' and XLXSJGBYZZ1_XLGGID='{2}' and XLXSJGBYZZ1_XLBZID='{3}' and XLXSJGBYZZ1_DYDJID='{4}' order by XLXSJGBYZZ1_YZID", sJGBID, sXLXHID, sXLGGID, sXLBZID, sDYDJID.Equals("") ? " " : sDYDJID)); DataSet ds = dberp.OpenDataSet(sql); if (ds.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string sYZID = ds.Tables[0].Rows[i]["XLXSJGBYZZ1_YZID"].ToString().Trim(); double dYZZ = CMISproConvert.StrToFloat(ds.Tables[0].Rows[i]["XLXSJGBYZZ1_YZZ"].ToString().Trim()); SetValueToCtls(sYZID, dYZZ, Upctrls); tWHR.Text = ds.Tables[0].Rows[i]["XLXSJGBYZZ1_WHR"].ToString().Trim(); tWHRID.Value = ds.Tables[0].Rows[i]["XLXSJGBYZZ1_WHRID"].ToString().Trim(); tWHSJ.Text = ds.Tables[0].Rows[i]["XLXSJGBYZZ1_WHSJ"].ToString().Trim(); } } } private static void SetValueToCtls(string sYZID, double dValue, ControlCollection Upctrls) { foreach (Control ctrl in Upctrls) { if (ctrl is System.Web.UI.WebControls.Table || ctrl is System.Web.UI.WebControls.TableRow || ctrl is System.Web.UI.WebControls.TableCell) { SetValueToCtls(sYZID, dValue, ctrl.Controls); } else if (ctrl is GThinking.N_CONTROL.gtNumTextBox) { GThinking.N_CONTROL.gtNumTextBox txt = (GThinking.N_CONTROL.gtNumTextBox)ctrl; if (txt.Attributes["NAME"].Equals(sYZID)) txt.Value = dValue; } } } } }