302 lines
14 KiB
C#
302 lines
14 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|