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_MODEL.Dialog; using GThinking.N_MISPRO.Utility; namespace GThinking.N_XLXSBJ { public partial class DXKCBInfo : SingleCardBase { DXKCBEntity entity = new DXKCBEntity(); #region Page类事件继承 protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860038; this.UMName = "报价单型号加点对照表"; this.CurMaster = Master; this.CurEntity = entity; this.PageHeight = 300; this.PageWidth = 400; this.Master.EnableAttachBtn = false; base.InitPage(); } #endregion #region 模板事件继承 protected override void LoadRecord() { if (!IsPostBack) { this.CurEntity.Param.Add("XLXSJGBDXKCB_XLXHID", PageParam.GetRTrimString("XLXSJGBDXKCB_XLXHID")); this.CurEntity.Param.Add("XLXSJGBDXKCB_XXJGID", PageParam.GetRTrimString("XLXSJGBDXKCB_XXJGID")); } else { this.CurEntity.Param.Add("XLXSJGBDXKCB_XLXHID", txtOLDXLXHID.Value.Trim()); this.CurEntity.Param.Add("XLXSJGBDXKCB_XXJGID", txtOLDXXJGID.Value.Trim()); } base.LoadRecord(); txtOLDXLXHID.Value = cbxXLXHID.SelectedValue.Trim(); txtOLDXXJGID.Value = txtXXJGID.Text.Trim(); } protected override void OnNewRecorder() { base.OnNewRecorder(); txtWHR.Text = tSession.UserName; txtWHRID.Value = tSession.UserId; datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); txtOLDXLXHID.Value = ""; txtOLDXXJGID.Value = ""; } protected override void OnCopyRecorder() { base.OnCopyRecorder(); txtWHR.Text = tSession.UserName; txtWHRID.Value = tSession.UserId; datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); txtKCHXXJGID.Text = ""; } protected override bool DataLogicValid() { string sXXJGID = txtXXJGID.Text.Trim(); string sKCHXXJGID = txtKCHXXJGID.Text.Trim(); if (string.IsNullOrEmpty(sKCHXXJGID)) { ShowMessage("扩充后芯线结构不允许为空!"); return false; } double iXXJGID = CMISproConvert.StrToFloat(sXXJGID,0); double iKCHXXJGID = CMISproConvert.StrToFloat(sKCHXXJGID, 0); if (iXXJGID<=0) { ShowMessage("芯线结构仅能填写数值!"); return false; } if (iKCHXXJGID<=0) { ShowMessage("扩充后芯线结构仅能填写数值!"); return false; } if (iXXJGID == iKCHXXJGID) { ShowMessage("扩充后芯线结构与扩充前芯线结构一致不允许保存!"); return false; } return base.DataLogicValid(); } protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) { return base.Master_BeforeDeleteAction(sender, e); } protected override void BeforeSave(TDatabase db, ref bool ActionIsDone) { txtWHR.Text = tSession.UserName; txtWHRID.Value = tSession.UserId; datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); base.BeforeSave(db, ref ActionIsDone); } protected override void SetControlState() { base.SetControlState(); txtWHR.Enabled = false; datWHSJ.Enabled = false; } protected override void AfterSave(TDatabase db, ref bool ActionIsDone) { base.AfterSave(db, ref ActionIsDone); } protected override bool Master_AfterSaveAction(object sender, EventArgs e) { txtOLDXLXHID.Value = cbxXLXHID.SelectedValue.Trim(); txtOLDXXJGID.Value = txtXXJGID.Text.Trim(); double iXXJGID = CMISproConvert.StrToFloat(txtXXJGID.Text.Trim()); double iKCHXXJGID = CMISproConvert.StrToFloat(txtKCHXXJGID.Text.Trim()); TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add(" update XLXSJGBDXKCB set XLXSJGBDXKCB_KCXS=:pKCXS where XLXSJGBDXKCB_XLXHID=:pXLXHID and XLXSJGBDXKCB_XXJGID=:pXXJGID "); SQL.ParamByName("pKCXS").Value = NumberUtils.RoundX(iKCHXXJGID / iXXJGID,6); SQL.ParamByName("pXLXHID").Value=cbxXLXHID.SelectedValue.Trim(); SQL.ParamByName("pXXJGID").Value=txtXXJGID.Text.Trim(); dberp.ExecSQL(SQL); return base.Master_AfterSaveAction(sender, e); } protected override void AfterDelete(TDatabase db, ref bool ActionIsDone) { base.AfterDelete(db, ref ActionIsDone); } protected override void SetComboxItems() { TComboBox.SetComboBox("DBERP", cbxXLXHID, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ", false); base.SetComboxItems(); } #endregion #region 自定义事件 #endregion #region 控件事件 #endregion } }