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_MISPRO.Utility; using GThinking.N_PUBLIC; using GThinking.N_MODEL.Dialog; using GThinking.N_WORKFLOW; using System.Collections.Generic; using GThinking.N_CONTROL; using System.Text; namespace GThinking.N_XLXSBJ { public partial class BJCPXDInfo : SingleCardBase { BJCPXD entity = new BJCPXD(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860097; this.UMName = "报价产品修订"; this.CurMaster = Master; this.CurEntity = entity; this.PageHeight = 400; this.PageWidth = 500; base.InitPage(); } #region 模板事件继承 protected override void LoadRecord() { if (!IsPostBack) { entity.Param.Add("XLXSBJYLZDMX_SQDH", PageParam.GetRTrimString("XLXSBJYLZDMX_SQDH")); entity.Param.Add("XLXSBJYLZDMX_XH", PageParam.GetRTrimString("XLXSBJYLZDMX_XH")); } else { entity.Param.Add("XLXSBJYLZDMX_SQDH", txtSQDH.Value.Trim()); entity.Param.Add("XLXSBJYLZDMX_XH",txtXH.Value); } base.LoadRecord(); } protected override void OnNewRecorder() { base.OnNewRecorder(); txtWHR.Text = tSession.UserName; txtWHRID.Value = tSession.UserId; datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); txtDZSC.Value = "N"; } protected override void OnCopyRecorder() { base.OnCopyRecorder(); txtWHR.Text = tSession.UserName; txtWHRID.Value = tSession.UserId; datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); txtDZSC.Value = "N"; } protected override bool DataLogicValid() { if (cbxXLXHID.SelectedValue.Trim().Equals(cbxXDXLXHID.SelectedValue.Trim()) && txtXLGGID.Text.Trim().Equals(txtXDXLGGID.Text.Trim())) { if (cbxST.SelectedValue.Trim().Equals(cbxXDST.SelectedValue.Trim()) && cbxDYDJ.SelectedValue.Trim().Equals(cbxXDDYDJ.SelectedValue.Trim())) { ShowMessage("修订后产品不允许和修订前产品相同!"); return false; } } if (ControlState == TControlState.ctsEdit) { if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJYLZDMX where XLXSBJYLZDMX_SQDH='0000000000' and XLXSBJYLZDMX_BJDXLXHID='{0}' and XLXSBJYLZDMX_BJDXLGGID='{1}' and XLXSBJYLZDMX_BJDXLBZID='{2}' and XLXSBJYLZDMX_BJDDYDJID='{3}' and XLXSBJYLZDMX_XH<>{4}", cbxXLXHID.SelectedValue.Trim(), txtXLGGID.Text.Trim(), cbxST.SelectedValue.Trim(), cbxDYDJ.SelectedValue.Trim(), txtXH.Value))) { ShowMessage("已存在型号、规格、标准、电压等级相同的记录,不允许重复登记!"); return false; } } else { if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJYLZDMX where XLXSBJYLZDMX_SQDH='0000000000' and XLXSBJYLZDMX_BJDXLXHID='{0}' and XLXSBJYLZDMX_BJDXLGGID='{1}' and XLXSBJYLZDMX_BJDXLBZID='{2}' and XLXSBJYLZDMX_BJDDYDJID='{3}'", cbxXLXHID.SelectedValue.Trim(), txtXLGGID.Text.Trim(), cbxST.SelectedValue.Trim(), cbxDYDJ.SelectedValue.Trim()))) { ShowMessage("已存在型号、规格、标准、电压等级相同的记录,不允许重复登记!"); return false; } } return base.DataLogicValid(); } protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) { return base.Master_BeforeDeleteAction(sender, e); } protected override bool Master_BeforeSaveAction(object sender, EventArgs e) { if ((ControlState == TControlState.ctsInsert) || (ControlState == TControlState.ctsCopy)) { txtSQDH.Value = "0000000000"; txtDZSC.Value = "N"; txtXH.Value = CMISproDataBase.GetMaxXH("DBERP", "XLXSBJYLZDMX", "XLXSBJYLZDMX_XH", "XLXSBJYLZDMX_SQDH ='0000000000'") + 1; txtBJDXH.Value = txtXH.Value; } txtWHR.Text = tSession.UserName; txtWHRID.Value = tSession.UserId; datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); return base.Master_BeforeSaveAction(sender, e); } protected override void BeforeSave(TDatabase db, ref bool ActionIsDone) { 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) { return base.Master_AfterSaveAction(sender, e); } protected override void AfterDelete(TDatabase db, ref bool ActionIsDone) { base.AfterDelete(db, ref ActionIsDone); } protected override void SetComboxItems() { if (ControlState == TControlState.ctsBrowse) { cbxXLXHID.ClearItems(); cbxXLXHID.Items.Add(new ListItem(cbxXLXHID.SelectedValue.Trim(), cbxXLXHID.SelectedValue.Trim())); cbxDYDJ.ClearItems(); cbxDYDJ.Items.Add(new ListItem(cbxDYDJ.SelectedValue.Trim(), cbxDYDJ.SelectedValue.Trim())); cbxXDXLXHID.ClearItems(); cbxXDXLXHID.Items.Add(new ListItem(cbxXDXLXHID.SelectedValue.Trim(), cbxXDXLXHID.SelectedValue.Trim())); cbxXDDYDJ.ClearItems(); cbxXDDYDJ.Items.Add(new ListItem(cbxXDDYDJ.SelectedValue.Trim(), cbxXDDYDJ.SelectedValue.Trim())); TComboBox.SetComboBox("DBERP", cbxST, string.Format("select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where XLBZ_XLBZID='{0}' order by XLBZ_PX,XLBZ_XLBZID", cbxST.SelectedValue.Trim()), false); TComboBox.SetComboBox("DBERP", cbxXDST, string.Format("select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where XLBZ_XLBZID='{0}' order by XLBZ_PX,XLBZ_XLBZID", cbxXDST.SelectedValue.Trim()), false); } else { 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); TComboBox.SetComboBox("DBERP", cbxXDXLXHID, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ", false); TComboBox.SetComboBox("DBERP", cbxDYDJ, "select XLDYDJB_DYDJID as ID,XLDYDJB_DYDJID as Name from XLDYDJB where isnull(XLDYDJB_TYBZ,'N')<>'Y' order by XLDYDJB_XH ", false); TComboBox.SetComboBox("DBERP", cbxXDDYDJ, "select XLDYDJB_DYDJID as ID,XLDYDJB_DYDJID as Name from XLDYDJB where isnull(XLDYDJB_TYBZ,'N')<>'Y' order by XLDYDJB_XH ", false); TComboBox.SetComboBox("DBERP", cbxST, "select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 order by XLBZ_PX,XLBZ_XLBZID", false); TComboBox.SetComboBox("DBERP", cbxXDST, "select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 order by XLBZ_PX,XLBZ_XLBZID", false); } base.SetComboxItems(); } #endregion #region 控件事件 protected void cbxXLXHID_SelectedIndexChanged(object sender, EventArgs e) { if (string.IsNullOrEmpty(cbxXDXLXHID.SelectedValue.Trim())) cbxXDXLXHID.SelectedValue = cbxXLXHID.SelectedValue.Trim(); } protected void txtXLGGID_OnTextChanged(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtXDXLGGID.Text.Trim())) txtXDXLGGID.Text = txtXLGGID.Text.Trim(); } protected void cbxST_SelectedIndexChanged(object sender, EventArgs e) { if (string.IsNullOrEmpty(cbxXDST.SelectedValue.Trim())) cbxXDST.SelectedValue = cbxST.SelectedValue.Trim(); } protected void cbxDYDJ_SelectedIndexChanged(object sender, EventArgs e) { if (string.IsNullOrEmpty(cbxXDDYDJ.SelectedValue.Trim())) cbxXDDYDJ.SelectedValue = cbxDYDJ.SelectedValue.Trim(); } #endregion } }