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

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;
}
}
}
}
}