2026821
This commit is contained in:
@@ -0,0 +1,233 @@
|
||||
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_MISPRO.Data;
|
||||
using GThinking.N_MODEL.Page;
|
||||
using GThinking.N_WORKFLOW;
|
||||
using GThinking.N_PUBLIC;
|
||||
using GThinking.N_MISPRO.Utility;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace GThinking.N_XLXSBJ
|
||||
{
|
||||
public partial class XLXSBJCL_HQFDInfo : SingleCardBase
|
||||
{
|
||||
XLXSBJCL_HQFD entity = new XLXSBJCL_HQFD();
|
||||
#region Page类事件继承
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.UMID = 100860012;
|
||||
this.UMName = "线缆销售报价材料";
|
||||
base.CurMaster = Master;
|
||||
this.CurEntity = entity;
|
||||
this.Master.EnableAttachBtn = false;
|
||||
this.PageHeight = 400;
|
||||
this.PageWidth = 500;
|
||||
Master.EnableInsertBtn = false;
|
||||
Master.EnableCopyBtn = false;
|
||||
Master.EnableDeleteBtn = false;
|
||||
|
||||
|
||||
if (!IsPostBack)
|
||||
{
|
||||
InitControls();
|
||||
}
|
||||
|
||||
txtHSJGS.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
|
||||
txtHSJGZ.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
|
||||
txtCLJGS.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
|
||||
txtCLJGZ.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
|
||||
|
||||
base.InitPage();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 模板
|
||||
protected override bool DataLogicValid()
|
||||
{
|
||||
|
||||
|
||||
return base.DataLogicValid();
|
||||
}
|
||||
|
||||
protected override bool Master_BeforeSaveAction(object sender, EventArgs e)
|
||||
{
|
||||
bool sReturn = base.Master_BeforeSaveAction(sender, e);
|
||||
|
||||
|
||||
|
||||
txtWHR.Text = tSession.UserName; //维护人
|
||||
txtWHRID.Value = tSession.UserId; //维护人ID
|
||||
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
|
||||
|
||||
if (ControlState == TControlState.ctsEdit)
|
||||
{
|
||||
//if (!txtOldCLQDL.Value.Trim().Equals(cbxCLQDL.SelectedValue.Trim()))
|
||||
//{
|
||||
// txtCLHQDH.Text = GetNewBJCLID(cbxCLQDL.SelectedValue.Trim());
|
||||
//}
|
||||
entity.Param.Add("XLXSCLHQFD_OLDCLHQDH", txtOLDCLHQDH.Value.Trim());
|
||||
entity.Param.Add("XLXSCLHQFD_OLDBJCLID", txtOLDBJCLID.Value.Trim());
|
||||
}
|
||||
return sReturn;
|
||||
}
|
||||
|
||||
protected override void LoadRecord()
|
||||
{
|
||||
//根据EntitySelSql的定义对使用的参数赋值
|
||||
if (!this.IsPostBack)
|
||||
{
|
||||
entity.Param.Add("XLXSCLHQFD_CLHQDH", PageParam.GetRTrimString("CLHQDH"));
|
||||
entity.Param.Add("XLXSCLHQFD_BJCLID", PageParam.GetRTrimString("BJCLID"));
|
||||
}
|
||||
else
|
||||
{
|
||||
entity.Param.Add("XLXSCLHQFD_CLHQDH", txtOLDCLHQDH.Value.Trim());
|
||||
entity.Param.Add("XLXSCLHQFD_BJCLID", txtOLDBJCLID.Value.Trim());
|
||||
}
|
||||
|
||||
base.LoadRecord();
|
||||
|
||||
txtOLDCLHQDH.Value = txtCLHQDH.Text.Trim();
|
||||
txtOLDBJCLID.Value = txtBJCLID.Text.Trim();
|
||||
|
||||
}
|
||||
|
||||
protected override bool Master_AfterSaveAction(object sender, EventArgs e)
|
||||
{
|
||||
txtOLDCLHQDH.Value = txtCLHQDH.Text.Trim();
|
||||
txtOLDBJCLID.Value = txtBJCLID.Text.Trim();
|
||||
getGX(txtOLDCLHQDH.Value);
|
||||
getGZ(txtOLDCLHQDH.Value);
|
||||
return base.Master_AfterSaveAction(sender, e);
|
||||
|
||||
}
|
||||
|
||||
protected override void SetControlState()
|
||||
{
|
||||
base.SetControlState();
|
||||
|
||||
datWHSJ.Enabled = false;
|
||||
txtWHR.Enabled = false;
|
||||
txtBJCLID.Enabled = false;
|
||||
txtSL.Enabled = false;
|
||||
txtCLHQDH.Enabled = false;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 控件事件
|
||||
|
||||
protected void txtHSJGS_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
double m = txtHSJGS.Value / (1 + (txtSL.Value / 100));
|
||||
txtCLJGS.Value = NumberUtils.RoundX(m, XLBJDUtils.BJCLPriceDecimal);
|
||||
}
|
||||
|
||||
protected void txtHSJGZ_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
double m = txtHSJGZ.Value / (1 + (txtSL.Value / 100));
|
||||
txtCLJGZ.Value = NumberUtils.RoundX(m, XLBJDUtils.BJCLPriceDecimal);
|
||||
}
|
||||
|
||||
protected void txtCLJGS_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
double m = txtCLJGS.Value * (1 + (txtSL.Value / 100));
|
||||
txtHSJGS.Value = NumberUtils.RoundX(m, XLBJDUtils.BJCLPriceDecimal);
|
||||
|
||||
}
|
||||
|
||||
protected void txtCLJGZ_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
double m = txtCLJGZ.Value * (1 + (txtSL.Value / 100));
|
||||
txtHSJGZ.Value = NumberUtils.RoundX(m, XLBJDUtils.BJCLPriceDecimal);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 自定义事件
|
||||
|
||||
private void InitControls()
|
||||
{
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
SQL.Clear();
|
||||
SQL.Add(" select XLXSBJCL_ZZSL from XLXSBJCL left join XLXSCLHQFD on XLXSBJCL_BJCLID=XLXSCLHQFD_BJCLID ");
|
||||
SQL.Add(" where XLXSCLHQFD_CLHQDH=:pCLHQDH");
|
||||
SQL.ParamByName("pCLHQDH").Value = PageParam.GetRTrimString("CLHQDH");
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
txtSL.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0][0].ToString().Trim());
|
||||
|
||||
SQL.Clear();
|
||||
ds = null;
|
||||
SQL.Add(" select top 1 XLXSJGBPZCLHQFD_BJCLID from XLXSJGBPZCLHQFD ");
|
||||
SQL.Add(" where XLXSJGBPZCLHQFD_BJCLID=:pBJCLID");
|
||||
SQL.Add(" and exists(select 1 from XLXSJGBPZJGB where XLXSJGBPZJGB_JGBPZDH=XLXSJGBPZCLHQFD_JGBPZDH and XLXSJGBPZJGB_CLHQZH=XLXSJGBPZCLHQFD_CLHQZH and isnull(XLXSJGBPZJGB_JGBID,' ')<>' ')");
|
||||
SQL.ParamByName("pBJCLID").Value = PageParam.GetRTrimString("BJCLID");
|
||||
ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
Master.EnableEditBtn = false;
|
||||
Master.EnableSaveBtn = false;
|
||||
Master.EnableCancelBtn = false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//处理上限相邻
|
||||
private void getGX(string sCLHQDH)
|
||||
{
|
||||
if (!sCLHQDH.Equals("01"))
|
||||
{
|
||||
double sHSJGZ = 0;
|
||||
double sCLJGZ = 0;
|
||||
double sHSJGS = txtHSJGS.Value;
|
||||
sHSJGZ = (txtHSJGS.Value - XLBJDUtils.ModifiedNum);
|
||||
sCLJGZ = (txtCLJGS.Value - XLBJDUtils.ModifiedNum);
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL sSQL = new TSQL(dberp);
|
||||
sSQL.Clear();
|
||||
sSQL.Add("update XLXSCLHQFD set XLXSCLHQFD_HSJGZ=" + sHSJGZ + ",XLXSCLHQFD_CLJGZ=" + sCLJGZ);
|
||||
sSQL.Add(" where XLXSCLHQFD_BJCLID=:pBJCLID and XLXSCLHQFD_CLHQDH=:pCLHQDH");
|
||||
sSQL.ParamByName("pBJCLID").Value = PageParam.GetRTrimString("BJCLID");
|
||||
sSQL.ParamByName("pCLHQDH").Value = XLXSBJCL_HQFD.Transform(sCLHQDH, -1);
|
||||
dberp.ExecSQL(sSQL);
|
||||
}
|
||||
}
|
||||
|
||||
//处理下限相邻
|
||||
private void getGZ(string sCLHQDH)
|
||||
{
|
||||
if (!sCLHQDH.Equals("ZZ"))
|
||||
{
|
||||
double sHSJGS = 0;
|
||||
double sCLJGS = 0;
|
||||
double sHSJGS2 = txtHSJGS.Value;
|
||||
sHSJGS = (txtHSJGZ.Value + XLBJDUtils.ModifiedNum);
|
||||
sCLJGS = (txtCLJGZ.Value + XLBJDUtils.ModifiedNum);
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL sSQL = new TSQL(dberp);
|
||||
sSQL.Clear();
|
||||
sSQL.Add("update XLXSCLHQFD set XLXSCLHQFD_HSJGS=" + sHSJGS + ",XLXSCLHQFD_CLJGS=" + sCLJGS);
|
||||
sSQL.Add(" where XLXSCLHQFD_BJCLID=:pBJCLID and XLXSCLHQFD_CLHQDH=:pCLHQDH");
|
||||
sSQL.ParamByName("pBJCLID").Value = PageParam.GetRTrimString("BJCLID");
|
||||
sSQL.ParamByName("pCLHQDH").Value = XLXSBJCL_HQFD.Transform(sCLHQDH, +1);
|
||||
dberp.ExecSQL(sSQL);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user