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 XSBJYWPZ_BJXDWLInfo : SingleCardBase { XSBJYWPZ_BJXDWL entity = new XSBJYWPZ_BJXDWL(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860062; this.UMName = "销售报价业务配置"; this.CurMaster = Master; this.CurEntity = entity; this.PageHeight = 400; this.PageWidth = 500; this.Master.EnableAttachBtn = false; if (!IsPostBack) { InitControls(); } base.InitPage(); } #region 模板事件继承 protected override void LoadRecord() { if (!IsPostBack) { this.CurEntity.Param.Add("XLXSBJXDWL_XLXHID", PageParam.GetRTrimString("XLXSBJXDWL_XLXHID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJXDWL_XLXHID")); this.CurEntity.Param.Add("XLXSBJXDWL_XLGGID", PageParam.GetRTrimString("XLXSBJXDWL_XLGGID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJXDWL_XLGGID")); this.CurEntity.Param.Add("XLXSBJXDWL_XLBZID", PageParam.GetRTrimString("XLXSBJXDWL_XLBZID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJXDWL_XLBZID")); this.CurEntity.Param.Add("XLXSBJXDWL_DYDJID", PageParam.GetRTrimString("XLXSBJXDWL_DYDJID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJXDWL_DYDJID")); this.CurEntity.Param.Add("XLXSBJXDWL_XLYSID", PageParam.GetRTrimString("XLXSBJXDWL_XLYSID").Equals("") ? " " : PageParam.GetRTrimString("XLXSBJXDWL_XLYSID")); } else { this.CurEntity.Param.Add("XLXSBJXDWL_XLXHID", txtOLDXLXHID.Value); this.CurEntity.Param.Add("XLXSBJXDWL_XLGGID", txtOLDXLGGID.Value); this.CurEntity.Param.Add("XLXSBJXDWL_XLBZID", txtOLDXLBZID.Value); this.CurEntity.Param.Add("XLXSBJXDWL_DYDJID", txtOLDDYDJID.Value); this.CurEntity.Param.Add("XLXSBJXDWL_XLYSID", txtOLDXLYSID.Value); } base.LoadRecord(); txtOLDXLXHID.Value = cbxXLXHID.SelectedValue.Trim().Equals("") ? " " : cbxXLXHID.SelectedValue.Trim(); txtOLDXLGGID.Value = txtXLGGID.Text.Trim().Equals("") ? " " : txtXLGGID.Text.Trim(); txtOLDXLBZID.Value = cbxXLBZID.SelectedValue.Trim().Equals("") ? " " : cbxXLBZID.SelectedValue.Trim(); txtOLDDYDJID.Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim(); txtOLDXLYSID.Value = cbxXLYSID.SelectedValue.Trim().Equals("") ? " " : cbxXLYSID.SelectedValue.Trim(); GetWLXX(); } protected override void OnNewRecorder() { base.OnNewRecorder(); txtWHR.Text = tSession.UserName; txtWHRID.Value = tSession.UserId; datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); } protected override void OnCopyRecorder() { base.OnCopyRecorder(); txtOLDXLXHID.Value = ""; txtOLDXLGGID.Value = ""; txtOLDXLBZID.Value = ""; txtOLDDYDJID.Value = ""; txtOLDXLYSID.Value = ""; txtWHR.Text = tSession.UserName; txtWHRID.Value = tSession.UserId; datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); } protected override bool DataLogicValid() { if (cbxXLXHID.SelectedValue.Trim().Equals("")) { ShowMessage("型号不允许为空!"); return false; } if (txtXLGGID.Text.Trim().Equals("")) { ShowMessage("规格不允许为空!"); return false; } if (cbxXLBZID.SelectedValue.Trim().Equals("")) { ShowMessage("标准不允许为空!"); return false; } if (txtWLID.Text.Trim().Equals("")) { ShowMessage("物料不允许为空!"); return false; } if (txtWLMC.Text.Trim().Equals("")) { ShowMessage("物料不存在!"); return false; } if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJXDWL where XLXSBJXDWL_XLXHID='{0}' and XLXSBJXDWL_XLGGID='{1}' and XLXSBJXDWL_XLBZID='{2}' and XLXSBJXDWL_DYDJID='{3}' and XLXSBJXDWL_XLYSID='{4}' " + " and (XLXSBJXDWL_XLXHID<>'{5}' or XLXSBJXDWL_XLGGID<>'{6}' or XLXSBJXDWL_XLBZID<>'{7}' or XLXSBJXDWL_DYDJID<>'{8}' or XLXSBJXDWL_XLYSID<>'{9}')", cbxXLXHID.SelectedValue.Trim(), txtXLGGID.Text.Trim(), cbxXLBZID.SelectedValue.Trim(), cbxDYDJID.SelectedValue.Trim(), cbxXLYSID.SelectedValue.Trim(), txtOLDXLXHID.Value.Trim(),txtOLDXLGGID.Value.Trim(),txtOLDXLBZID.Value.Trim(),txtOLDDYDJID.Value.Trim(),txtOLDXLYSID.Value.Trim()))) { ShowMessage("已存在型号、规格、标准、电压等级、颜色相同的记录,不允许重复登记!"); return false; } if (txtXLGGID.Text.Trim().Contains("*")) { ShowMessage("“*”号必须更改为“×”号,以规范数据!"); return false; } return base.DataLogicValid(); } 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; txtCZ.Enabled = false; txtGGXH.Enabled = false; txtTH.Enabled = false; txtWLMC.Enabled = false; } protected override void SetComboxItems() { if (ControlState == TControlState.ctsBrowse) { cbxXLXHID.ClearItems(); cbxXLXHID.Items.Add(new ListItem(cbxXLXHID.SelectedValue.Trim(), cbxXLXHID.SelectedValue.Trim())); cbxXLBZID.ClearItems(); TComboBox.SetComboBox("DBERP", cbxXLBZID, "select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 or XLBZ_XLBZID = '" +cbxXLBZID.SelectedValue.Trim() +"' order by XLBZ_PX,XLBZ_XLBZID", false); cbxDYDJID.ClearItems(); cbxDYDJID.Items.Add(new ListItem(cbxDYDJID.SelectedValue.Trim(), cbxDYDJID.SelectedValue.Trim())); cbxXLYSID.ClearItems(); TComboBox.SetComboBox("DBERP", cbxXLYSID, "select XLYSB_XLYSID,XLYSB_XLYSMC from XLYSB where 1=1 or XLYSB_XLYSID= '" + cbxXLYSID.SelectedValue.Trim() + "' order by XLYSB_XSXH,XLYSB_XLYSID", true); } else { TComboBox.SetComboBox("DBERP", cbxXLXHID, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where upper(isnull(XLXHB_CPYT,' ')) ='NNNN' and isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ", false); TComboBox.SetComboBox("DBERP", cbxXLBZID, "select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 order by XLBZ_PX,XLBZ_XLBZID", false); TComboBox.SetComboBox("DBERP", cbxDYDJID, "select distinct XLDYDJB_DYDJID as ID,XLDYDJB_DYDJID as Name from XLDYDJB where isnull(XLDYDJB_TYBZ,' ')<>'Y' and isnull(XLDYDJB_DYDJID,' ')<>' ' order by ID", true); TComboBox.SetComboBox("DBERP", cbxXLYSID, "select XLYSB_XLYSID,XLYSB_XLYSMC from XLYSB where 1=1 order by XLYSB_XSXH,XLYSB_XLYSID", true); } base.SetComboxItems(); } protected override bool Master_AfterSaveAction(object sender, EventArgs e) { txtOLDXLXHID.Value = cbxXLXHID.SelectedValue.Trim().Equals("") ? " " : cbxXLXHID.SelectedValue.Trim(); txtOLDXLGGID.Value = txtXLGGID.Text.Trim().Equals("") ? " " : txtXLGGID.Text.Trim(); txtOLDXLBZID.Value = cbxXLBZID.SelectedValue.Trim().Equals("") ? " " : cbxXLBZID.SelectedValue.Trim(); txtOLDDYDJID.Value = cbxDYDJID.SelectedValue.Trim().Equals("") ? " " : cbxDYDJID.SelectedValue.Trim(); txtOLDXLYSID.Value = cbxXLYSID.SelectedValue.Trim().Equals("") ? " " : cbxXLYSID.SelectedValue.Trim(); return base.Master_AfterSaveAction(sender, e); } protected override string CodeClass(string ComponentID) { string sResult = base.CodeClass(ComponentID); if (ComponentID.Trim().ToUpper().Equals("TXTWLID")) { sResult += "!!select WL_WLID as CODE," + " WL_MC as MESSAGE " + " from WL " + " order by CODE"; } return sResult; } #endregion #region 自定义事件 private void InitControls() { } private void GetWLXX() { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add("select WL_WLID,WL_MC,WL_GG,WL_CL,WL_TZ from WL "); SQL.Add("where 1=1 and WL_WLID=:pWLID "); SQL.ParamByName("pWLID").Value = txtWLID.Text.Trim(); DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { txtWLMC.Text = ds.Tables[0].Rows[0]["WL_MC"].ToString().Trim(); txtGGXH.Text = ds.Tables[0].Rows[0]["WL_GG"].ToString().Trim(); txtTH.Text = ds.Tables[0].Rows[0]["WL_TZ"].ToString().Trim(); txtCZ.Text = ds.Tables[0].Rows[0]["WL_CL"].ToString().Trim(); } else { txtWLMC.Text = ""; txtGGXH.Text = ""; txtTH.Text = ""; txtCZ.Text = ""; } } #endregion #region 控件事件 protected void txtWLID_OnTextChanged(object sender, EventArgs e) { GetWLXX(); } #endregion } }