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.Data; using GThinking.N_MISPRO.Utility; namespace GThinking.N_XLXSBJ { public partial class TZYZBJ_YZXZInfo : SingleCardBase { TZYZBJ_YZXZEntity entity = new TZYZBJ_YZXZEntity(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860031; this.UMName = "因子选择"; base.CurMaster = Master; base.CurEntity = entity; this.PageHeight = 180; this.PageWidth = 420; Master.EnableAttachBtn = false; Master.EnableCancelBtn = false; Master.EnableCopyBtn = false; Master.EnableDeleteBtn = false; Master.EnableEditBtn = false; Master.EnableInsertBtn = false; Master.EnablePrintBtn = false; Master.EnableRefreshBtn = false; Master.EnableSaveBtn = false; base.InitPage(); if (!IsPostBack) { txtJGBID.Value = PageParam.GetRTrimString("JGBID"); txtYZID.Value = PageParam.GetRTrimString("TJYZID"); txtYZMC.Value = PageParam.GetRTrimString("TJYZMC"); txtLY.Value = PageParam.GetRTrimString("LY"); if (txtLY.Value.Equals("JGB")) { lblTB.Text = "同步调价表数据至报价单因子调价表"; } else { lblTB.Text = "同步调价表数据至价格表因子调价表"; } string sMRYZID = ""; TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add(" select distinct XLXSTZYZ_MRTBYZ from XLXSTZYZ where isnull(XLXSTZYZ_MRTBYZ,' ') <> ' ' and " + CMISproDataBase.GetWhereEqual("XLXSTZYZ_YZID", txtYZID.Value)); DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count == 1) { sMRYZID = ds.Tables[0].Rows[0]["XLXSTZYZ_MRTBYZ"].ToString().Trim(); } SQL.Clear(); SQL.Add("select XLXSTZYZ_YZID, XLXSTZYZ_YZMC, XLXSTZYZ_JJFS "); SQL.Add(" from XLXSTZYZ"); if (txtLY.Value.Equals("JGB")) { SQL.Add(" where XLXSTZYZ_MXBH = 'BJD' and XLXSTZYZ_TJYS='7' "); } else SQL.Add(" where XLXSTZYZ_MXBH = 'JZJ' and XLXSTZYZ_TJYS='4' "); SQL.Add("order by XLXSTZYZ_YZID,XLXSTZYZ_XSXH"); SQL.ParamByName("pJGBID").Value = txtJGBID.Value; ds = dberp.OpenDataSet(SQL); cbxYZID.ClearItems(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { cbxYZID.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim())); } if (!sMRYZID.Equals("")) cbxYZID.SelectedValue = sMRYZID; } } #region 控件事件 protected void btnQD_Click(object sender, EventArgs e) { if (cbxYZID.SelectedValue.Trim().Equals("")) { ShowMessage("请选择调价因子!"); return; } string sMsg = ""; if (txtLY.Value.Equals("JGB")) sMsg = "将同步【" + txtYZMC.Value.Trim() + "】价格表因子调价表数据至【" + cbxYZID.SelectedItem.Text.Trim() + "】报价单因子调价表,是否确认?"; else sMsg = "将同步【" + txtYZMC.Value.Trim() + "】报价单因子调价表数据至【" + cbxYZID.SelectedItem.Text.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"); TSQL SQL = new TSQL(dberp); try { dberp.BeginTrans(); if (txtLY.Value.Equals("JGB")) { string sJGBID = ""; SQL.Clear(); SQL.Add(" select XLXSTZYZ_JGBID,XLXSTZYZ_YZID, XLXSTZYZ_YZMC from XLXSTZYZ where XLXSTZYZ_MXBH = 'BJD' and XLXSTZYZ_TJYS = '7' and XLXSTZYZ_YZID = :pYZID "); SQL.ParamByName("pYZID").Value = cbxYZID.SelectedValue.Trim(); DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { sJGBID = ds.Tables[0].Rows[0]["XLXSTZYZ_JGBID"].ToString().Trim(); } SQL.Clear(); SQL.Add(" delete from XLXSBJDYZZ7 where XLXSBJDYZZ7_JGBID = :pJGBID and XLXSBJDYZZ7_YZID = :pYZID "); SQL.ParamByName("pJGBID").Value = sJGBID; SQL.ParamByName("pYZID").Value = cbxYZID.SelectedValue.Trim(); dberp.ExecSQL(SQL); SQL.Clear(); SQL.Add(" insert into XLXSBJDYZZ7(XLXSBJDYZZ7_JGBID,XLXSBJDYZZ7_XLXHID,XLXSBJDYZZ7_DYDJID,XLXSBJDYZZ7_XXJGID,XLXSBJDYZZ7_ZXJMSX,XLXSBJDYZZ7_ZXJMXX,XLXSBJDYZZ7_YZID,XLXSBJDYZZ7_YZZ,XLXSBJDYZZ7_WHR,XLXSBJDYZZ7_WHRID,XLXSBJDYZZ7_WHSJ)"); SQL.Add(" select :XLXSBJDYZZ7_JGBID,XLXSJGBYZZ4_XLXHID,XLXSJGBYZZ4_DYDJID,XLXSJGBYZZ4_XXJGID,XLXSJGBYZZ4_ZXJMSX,XLXSJGBYZZ4_ZXJMXX,:XLXSBJDYZZ7_YZID,XLXSJGBYZZ4_YZZ,:XLXSBJDYZZ7_WHR,:XLXSBJDYZZ7_WHRID,:XLXSBJDYZZ7_WHSJ from XLXSJGBYZZ4 "); SQL.Add(" where XLXSJGBYZZ4_JGBID = :XLXSJGBYZZ4_JGBID and XLXSJGBYZZ4_YZID = :XLXSJGBYZZ4_YZID "); SQL.ParamByName("XLXSBJDYZZ7_JGBID").Value = sJGBID; SQL.ParamByName("XLXSBJDYZZ7_YZID").Value = cbxYZID.SelectedValue.Trim(); SQL.ParamByName("XLXSJGBYZZ4_JGBID").Value = txtJGBID.Value.Trim(); SQL.ParamByName("XLXSJGBYZZ4_YZID").Value = txtYZID.Value.Trim(); SQL.ParamByName("XLXSBJDYZZ7_WHR").Value = tSession.UserName; SQL.ParamByName("XLXSBJDYZZ7_WHRID").Value = tSession.UserId; SQL.ParamByName("XLXSBJDYZZ7_WHSJ").Value = DateTime.Now; dberp.ExecSQL(SQL); } else { string sJGBID = ""; SQL.Clear(); SQL.Add(" select XLXSTZYZ_JGBID,XLXSTZYZ_YZID, XLXSTZYZ_YZMC from XLXSTZYZ where XLXSTZYZ_MXBH = 'JZJ' and XLXSTZYZ_TJYS = '4' and XLXSTZYZ_YZID = :pYZID "); SQL.ParamByName("pYZID").Value = cbxYZID.SelectedValue.Trim(); DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { sJGBID = ds.Tables[0].Rows[0]["XLXSTZYZ_JGBID"].ToString().Trim(); } SQL.Clear(); SQL.Add(" delete from XLXSJGBYZZ4 where XLXSJGBYZZ4_JGBID = :pJGBID and XLXSJGBYZZ4_YZID = :pYZID "); SQL.ParamByName("pJGBID").Value = sJGBID; SQL.ParamByName("pYZID").Value = cbxYZID.SelectedValue.Trim(); dberp.ExecSQL(SQL); SQL.Clear(); SQL.Add(" insert into XLXSJGBYZZ4(XLXSJGBYZZ4_JGBID,XLXSJGBYZZ4_XLXHID,XLXSJGBYZZ4_DYDJID,XLXSJGBYZZ4_XXJGID,XLXSJGBYZZ4_ZXJMSX,XLXSJGBYZZ4_ZXJMXX,XLXSJGBYZZ4_YZID,XLXSJGBYZZ4_YZZ,XLXSJGBYZZ4_WHR,XLXSJGBYZZ4_WHRID,XLXSJGBYZZ4_WHSJ)"); SQL.Add(" select :XLXSJGBYZZ4_JGBID,XLXSBJDYZZ7_XLXHID,XLXSBJDYZZ7_DYDJID,XLXSBJDYZZ7_XXJGID,XLXSBJDYZZ7_ZXJMSX,XLXSBJDYZZ7_ZXJMXX,:XLXSJGBYZZ4_YZID,XLXSBJDYZZ7_YZZ,:XLXSJGBYZZ4_WHR,:XLXSJGBYZZ4_WHRID,:XLXSJGBYZZ4_WHSJ from XLXSBJDYZZ7 "); SQL.Add(" where XLXSBJDYZZ7_JGBID = :XLXSBJDYZZ7_JGBID and XLXSBJDYZZ7_YZID = :XLXSBJDYZZ7_YZID "); SQL.ParamByName("XLXSJGBYZZ4_JGBID").Value = sJGBID; SQL.ParamByName("XLXSJGBYZZ4_YZID").Value = cbxYZID.SelectedValue.Trim(); SQL.ParamByName("XLXSBJDYZZ7_JGBID").Value = txtJGBID.Value.Trim(); SQL.ParamByName("XLXSBJDYZZ7_YZID").Value = txtYZID.Value.Trim(); SQL.ParamByName("XLXSJGBYZZ4_WHR").Value = tSession.UserName; SQL.ParamByName("XLXSJGBYZZ4_WHRID").Value = tSession.UserId; SQL.ParamByName("XLXSJGBYZZ4_WHSJ").Value = DateTime.Now; dberp.ExecSQL(SQL); } dberp.CommitTrans(); ShowMessage("同步成功!"); CloseWindow(); } catch (Exception ex) { ShowMessage(ex.Message); dberp.RollbackTrans(); } } } protected void btnQX_Click(object sender, EventArgs e) { CloseWindow(); } #endregion #region 自定义事件 #endregion } }