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_MODEL.Page; using GThinking.N_MISPRO.Utility; using GThinking.N_MISPRO.Data; namespace GThinking.N_XLXSBJ { public partial class TZYZJJ5_AXHKCInfo : SingleCardBase { TZYZJJ5_AXHKC entity = new TZYZJJ5_AXHKC(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860058; this.UMName = "按型号电压主芯截面范围总芯数范围调表价"; this.CurMaster = Master; this.CurEntity = entity; this.PageHeight = 400; this.PageWidth = 500; this.Master.EnableCopyBtn = false; this.Master.EnableInsertBtn = false; this.Master.EnableAttachBtn = false; this.Master.EnableCancelBtn = false; this.Master.EnableDeleteBtn = false; this.Master.EnableEditBtn = false; this.Master.EnableSaveBtn = false; this.Master.EnablePrintBtn = false; if (!this.IsPostBack) { InitControls(); } base.InitPage(); } #region 模板事件继承 protected override void SetControlState() { base.SetControlState(); } protected override void OnNewRecorder() { base.OnNewRecorder(); txtJGBID.Value = PageParam.GetRTrimString("XLXSJGBYZZ5_JGBID"); txtTJYZID.Value = PageParam.GetRTrimString("TJYZList"); } protected override void SetComboxItems() { TComboBox.SetComboBox("DBERP", cbxXLXHID, "select distinct XLXSJGBYZZ5_XLXHID as ID,XLXSJGBYZZ5_XLXHID as Name from XLXSJGBYZZ5 where 1=1 order by ID ", false); base.SetComboxItems(); } #endregion #region 自定义函数 private void InitControls() { } #endregion #region 控件事件 protected void btnOK_Click(object sender, EventArgs e) { if (cbxXLXHID.SelectedValue.Trim().Equals("")) { ShowMessage("所依型号不允许为空!"); return; } if (txtXLXHID.Text.Trim().Equals("")) { ShowMessage("扩充型号不允许为空!"); return; } string sMsg = "将清空扩充型号下已经设置的记录,并按型号【" + cbxXLXHID.SelectedValue.Trim() + "】的设置记录进行扩充,是否继续?"; Confirm.Register("IsQD", sMsg); Confirm.ShowBtnText = TConfirm.cBtnText.Yes_No; if (Confirm.GetValue("IsQD").Trim().Equals("")) { Confirm.Ask("IsQD"); return; } else if (Confirm.GetValue("IsQD").Trim().Equals("N")) { //表示进行了提示并选择了取消,直接返回或其他处理 Confirm.Clear(); return; } else if (Confirm.GetValue("IsQD").Trim().Equals("Y")) { //表示进行了提示并选择了确认 Confirm.Clear(); } TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); try { string[] sXLXHList = txtXLXHID.Text.Split(','); dberp.BeginTrans(); TSQL sql = new TSQL(dberp); for (int i = 0; i < sXLXHList.Length; i++) { if (string.IsNullOrEmpty(sXLXHList[i].Trim())) continue; if (sXLXHList[i].Trim().Equals(cbxXLXHID.SelectedValue.Trim())) continue; if (!CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXHB where isnull(XLXHB_TYBZ,'N')<>'Y' and XLXHB_XLXHID='{0}'", sXLXHList[i].Trim()))) { ShowMessage("扩充型号【" + sXLXHList[i].Trim() + "】不存在或已停用!"); dberp.RollbackTrans(); return; } sql.Clear(); sql.Add("delete from XLXSJGBYZZ5 where XLXSJGBYZZ5_JGBID = :pJGBID and XLXSJGBYZZ5_XLXHID = :pXLXHID "); sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim(); sql.ParamByName("pXLXHID").Value = sXLXHList[i].Trim(); dberp.ExecSQL(sql); sql.Clear(); sql.Add("insert into XLXSJGBYZZ5 (XLXSJGBYZZ5_JGBID, XLXSJGBYZZ5_YZID,XLXSJGBYZZ5_XLXHID, XLXSJGBYZZ5_DYDJID, XLXSJGBYZZ5_ZXJMSX, XLXSJGBYZZ5_ZXJMXX,XLXSJGBYZZ5_ZXSSX, XLXSJGBYZZ5_ZXSXX,"); sql.Add("XLXSJGBYZZ5_YZZ, XLXSJGBYZZ5_WHR, XLXSJGBYZZ5_WHRID, XLXSJGBYZZ5_WHSJ ) "); sql.Add("select XLXSJGBYZZ5_JGBID, XLXSJGBYZZ5_YZID,:XLXSJGBYZZ5_XLXHID, XLXSJGBYZZ5_DYDJID, XLXSJGBYZZ5_ZXJMSX, XLXSJGBYZZ5_ZXJMXX,XLXSJGBYZZ5_ZXSSX, XLXSJGBYZZ5_ZXSXX,"); sql.Add("XLXSJGBYZZ5_YZZ, :XLXSJGBYZZ5_WHR, :XLXSJGBYZZ5_WHRID, :XLXSJGBYZZ5_WHSJ from XLXSJGBYZZ5 where XLXSJGBYZZ5_JGBID = :pJGBID and XLXSJGBYZZ5_XLXHID = :pXLXHID "); sql.ParamByName("pJGBID").Value = txtJGBID.Value.Trim(); sql.ParamByName("pXLXHID").Value = cbxXLXHID.SelectedValue.Trim(); sql.ParamByName("XLXSJGBYZZ5_XLXHID").Value = sXLXHList[i].Trim(); sql.ParamByName("XLXSJGBYZZ5_WHR").Value = tSession.UserName; sql.ParamByName("XLXSJGBYZZ5_WHRID").Value = tSession.UserId; sql.ParamByName("XLXSJGBYZZ5_WHSJ").Value = DateTime.Now; dberp.ExecSQL(sql); } dberp.CommitTrans(); ShowMessage("按型号扩充成功!"); DialogOperationScript dos = new DialogOperationScript(this); dos.CloseSelf(); dos.Execute(); } catch (Exception ex) { ShowMessage(ex.Message); dberp.RollbackTrans(); return; } } protected void btnQX_Click(object sender, EventArgs e) { DialogOperationScript dos = new DialogOperationScript(this); dos.CloseSelf(); dos.Execute(); } #endregion } }