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_PUBLIC; using GThinking.N_MISPRO.Utility; using GThinking.N_CONTROL; namespace GThinking.N_XLXSBJ { public partial class TZYZBJ_ACPWJBJSLTPFInfo : SingleCardBase { TZYZBJ_ACPWJBJSLTPF entity = new TZYZBJ_ACPWJBJSLTPF(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860162; this.UMName = "按产品外径及报价数量匹配盘具物料"; this.CurMaster = Master; this.CurEntity = entity; this.Master.EnableAttachBtn = false; this.Master.EnablePrintBtn = false; this.PageWidth = 500; this.PageHeight = 420; base.InitPage(); } protected override void LoadRecord() { if (!IsPostBack) { this.CurEntity.Param.Add("XLXSBJPJWJSLQJ_CPWJXX", PageParam.GetRTrimString("XLXSBJPJWJSLQJ_CPWJXX")); this.CurEntity.Param.Add("XLXSBJPJWJSLQJ_CPWJSX", PageParam.GetRTrimString("XLXSBJPJWJSLQJ_CPWJSX")); this.CurEntity.Param.Add("XLXSBJPJWJSLQJ_BJSLXX", PageParam.GetRTrimString("XLXSBJPJWJSLQJ_BJSLXX")); this.CurEntity.Param.Add("XLXSBJPJWJSLQJ_BJSLSX", PageParam.GetRTrimString("XLXSBJPJWJSLQJ_BJSLSX")); } else { this.CurEntity.Param.Add("XLXSBJPJWJSLQJ_CPWJXX", txtOLDCPWJXX.Value.Trim()); this.CurEntity.Param.Add("XLXSBJPJWJSLQJ_CPWJSX", txtOLDCPWJSX.Value.Trim()); this.CurEntity.Param.Add("XLXSBJPJWJSLQJ_BJSLXX", txtOLDBJSLXX.Value.Trim()); this.CurEntity.Param.Add("XLXSBJPJWJSLQJ_BJSLSX", txtOLDBJSLSX.Value.Trim()); } base.LoadRecord(); } protected override void OnNewRecorder() { base.OnNewRecorder(); txtWHR.Text = tSession.UserName; datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); txtWHRID.Value = tSession.UserId; } protected override void OnCopyRecorder() { base.OnCopyRecorder(); txtWHR.Text = tSession.UserName; txtWHRID.Value = tSession.UserId; datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); } protected override void SetControlState() { base.SetControlState(); txtWHR.Enabled = false; datWHSJ.Enabled = false; } protected override void SetComboxItems() { // 调用基类方法,确保基类中组合框的初始化逻辑先执行 base.SetComboxItems(); TComboBox.SetComboBox("DBERP", cbxPJWLID, "select distinct XLZPPJ_PJWLID as ID,WL_MC as NAME from XLZPPJ LEFT JOIN WL ON WL_WLID=XLZPPJ_PJWLID where 1=1 order by ID", false); } protected override bool DataLogicValid() { double dCPWJXX = txtCPWJXX.Value; double dCPWJSX = txtCPWJSX.Value; double dBJSLXX = txtBJSLXX.Value; double dBJSLSX = txtBJSLSX.Value; if (cbxPJWLID.SelectedValue.Trim().Equals("")) { ShowMessage("盘具物料不允许为空!"); return false; } if (dCPWJXX > dCPWJSX) { ShowMessage("产品外径下限不允许大于产品外径上限!"); return false; } if (dBJSLXX > dBJSLSX) { ShowMessage("报价数量下限不允许大于报价数量上限!"); return false; } string sCPWJXX = dCPWJXX.ToString(); string sCPWJSX = dCPWJSX.ToString(); string sBJSLXX = dBJSLXX.ToString(); string sBJSLSX = dBJSLSX.ToString(); string sSQL = "select 1 from XLXSBJPJWJSLQJ where " + " not (XLXSBJPJWJSLQJ_CPWJSX < " + sCPWJXX + " or XLXSBJPJWJSLQJ_CPWJXX > " + sCPWJSX + ")" + " and not (XLXSBJPJWJSLQJ_BJSLSX < " + sBJSLXX + " or XLXSBJPJWJSLQJ_BJSLXX > " + sBJSLSX + ")"; if (!((ControlState == TControlState.ctsInsert) || (ControlState == TControlState.ctsCopy))) { sSQL += " and not (XLXSBJPJWJSLQJ_CPWJXX = " + txtOLDCPWJXX.Value.Trim() + " and XLXSBJPJWJSLQJ_CPWJSX = " + txtOLDCPWJSX.Value.Trim() + " and XLXSBJPJWJSLQJ_BJSLXX = " + txtOLDBJSLXX.Value.Trim() + " and XLXSBJPJWJSLQJ_BJSLSX = " + txtOLDBJSLSX.Value.Trim() + ")"; } if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) { ShowMessage("存在外径及报价数量区间重叠的规则,不允许保存!"); return false; } return base.DataLogicValid(); } protected override bool Master_BeforeSaveAction(object sender, EventArgs e) { txtWHR.Text = tSession.UserName; txtWHRID.Value = tSession.UserId; datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); return base.Master_BeforeSaveAction(sender, e); } } }