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