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