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

166 lines
5.8 KiB
C#

using System;
using System.Data;
using System.Configuration;
using System.Collections;
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_MISPRO;
using GThinking.N_MODEL.Page;
using GThinking.N_MISPRO.Utility;
using GThinking.N_CONTROL;
using GThinking.N_MISPRO.Data;
using GThinking.N_MISPRO.Caching;
namespace GThinking.N_XLXSBJ
{
public partial class TZYZ_JGBInfo : SingleCardBase
{
TZYZ_JGB entity = new TZYZ_JGB();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860004;
this.UMName = "线缆销售报价价格表调价因子";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageWidth = 500;
this.PageHeight = 400;
Master.EnableInsertBtn = false;
Master.EnableCopyBtn = false;
base.InitPage();
}
#region 模板继承事件
protected override void SetControlState()
{
base.SetControlState();
txtJGBID.Enabled = false;
datWHSJ.Enabled = false;
txtWHR.Enabled = false;
}
protected override void LoadRecord()
{
if (!IsPostBack)
{
entity.Param.Add("XLXSJGB_MXBH", PageParam.GetRTrimString("XLXSJGB_MXBH"));
entity.Param.Add("XLXSJGB_JGBID", PageParam.GetRTrimString("XLXSJGB_JGBID"));
}
else
{
entity.Param.Add("XLXSJGB_MXBH", txtMXBH.Value.Trim());
entity.Param.Add("XLXSJGB_JGBID", txtJGBID.Text.Trim());
}
base.LoadRecord();
}
protected override void OnNewRecorder()
{
base.OnNewRecorder();
txtMXBH.Value = PageParam.GetRTrimString("MXBH");
txtTJYS.Value = PageParam.GetRTrimString("TJYS");
datYXQS.Text = CMISproConvert.ConvertDate(System.DateTime.Today);
txtWHR.Text = tSession.UserName.ToString().Trim();
txtWHRID.Value = tSession.UserId.ToString().Trim();
datWHSJ.Value = CMISproConvert.ConvertTime(System.DateTime.Now.ToString());
if (PageParam.GetRTrimString("MXBH").Equals("JZJ"))
txtJGBMC.Text = "价格表调价因子价格表-" + PageParam.GetRTrimString("TJYSMC");
else if (PageParam.GetRTrimString("MXBH").Equals("BJD"))
txtJGBMC.Text = "报价单调价因子价格表-" + PageParam.GetRTrimString("TJYSMC");
}
protected override void OnCopyRecorder()
{
base.OnCopyRecorder();
txtMXBH.Value = PageParam.GetRTrimString("MXBH");
txtTJYS.Value = PageParam.GetRTrimString("TJYS");
datYXQS.Text = CMISproConvert.ConvertDate(System.DateTime.Today);
datYXQZ.Text = "";
txtWHR.Text = tSession.UserName.ToString().Trim();
txtWHRID.Value = tSession.UserId.ToString().Trim();
datWHSJ.Value = CMISproConvert.ConvertTime(System.DateTime.Now.ToString());
}
protected override bool DataLogicValid()
{
if (!base.DataLogicValid()) return false;
if (!datYXQS.Text.Trim().Equals("") && !datYXQZ.Text.Trim().Equals("") && CMISproConvert.StrToDateTime(datYXQS.Text) > CMISproConvert.StrToDateTime(datYXQZ.Text))
{
ShowMessage("有效期始不允许大于有效期止!");
return false;
}
return true;
}
protected override bool Master_BeforeSaveAction(object sender, EventArgs e)
{
if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy)
{
txtJGBID.Text = getNewBH(txtMXBH.Value.Trim(), txtTJYS.Value);
}
txtWHR.Text = tSession.UserName.Trim();
txtWHRID.Value = tSession.UserId.Trim();
datWHSJ.Value = CMISproConvert.ConvertTime(System.DateTime.Now.ToString());
return base.Master_BeforeSaveAction(sender, e);
}
protected override bool Master_AfterSaveAction(object sender, EventArgs e)
{
CacheNotify.TableIsUpdated("DBERP", "XLXSJGB");
return base.Master_AfterDeleteAction(sender, e);
}
protected override bool Master_AfterDeleteAction(object sender, EventArgs e)
{
CacheNotify.TableIsUpdated("DBERP", "XLXSJGB");
return base.Master_AfterDeleteAction(sender, e);
}
#endregion
#region 私有函数
private string getNewBH(string sMXBH, string sTJYS)//调价因素
{
sTJYS = sTJYS.Trim().Equals("") ? " " : sTJYS.Trim();
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Add("select max(XLXSJGB_JGBID) from XLXSJGB where XLXSJGB_MXBH=:pMXBH and XLXSJGB_TJYS=:pTJYS");
SQL.ParamByName("pMXBH").Value = sMXBH;
SQL.ParamByName("pTJYS").Value = sTJYS;
DataSet ds = dberp.OpenDataSet(SQL);
if (!string.IsNullOrEmpty(ds.Tables[0].Rows[0][0].ToString().Trim()))
{
string sJGBID = ds.Tables[0].Rows[0][0].ToString().Trim().Substring(sTJYS.Length);
double dTemp = CMISproConvert.StrToFloat(sJGBID);
if (sTJYS.Equals(" "))
sTJYS = "0";
return sTJYS + Convert.ToString(dTemp + 1).PadLeft(8 - sTJYS.Length, '0');
}
else
{
if (sTJYS.Equals(" "))
sTJYS = "0";
return sTJYS + Convert.ToString(1).PadLeft(8 - sTJYS.Length, '0');
}
}
#endregion
#region 控件事件
#endregion
}
}