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 TZYZJJ_YZXZInfo : SingleCardBase { TZYZJJ_YZXZEntity entity = new TZYZJJ_YZXZEntity(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860017; 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='A' "); } else SQL.Add(" where XLXSTZYZ_MXBH = 'JZJ' and XLXSTZYZ_TJYS='1' "); 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 = 'A' 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 XLXSBJDYZZA where XLXSBJDYZZA_JGBID = :pJGBID and XLXSBJDYZZA_YZID = :pYZID "); SQL.ParamByName("pJGBID").Value = sJGBID; SQL.ParamByName("pYZID").Value = cbxYZID.SelectedValue.Trim(); dberp.ExecSQL(SQL); SQL.Clear(); SQL.Add(" insert into XLXSBJDYZZA(XLXSBJDYZZA_JGBID,XLXSBJDYZZA_XLXHID,XLXSBJDYZZA_XLGGID,XLXSBJDYZZA_DYDJID,XLXSBJDYZZA_XLBZID,XLXSBJDYZZA_YZID,XLXSBJDYZZA_YZZ,XLXSBJDYZZA_WHR,XLXSBJDYZZA_WHRID,XLXSBJDYZZA_WHSJ)"); SQL.Add(" select :XLXSBJDYZZA_JGBID,XLXSJGBYZZ1_XLXHID,XLXSJGBYZZ1_XLGGID,XLXSJGBYZZ1_DYDJID,XLXSJGBYZZ1_XLBZID,:XLXSBJDYZZA_YZID,XLXSJGBYZZ1_YZZ,:XLXSBJDYZZA_WHR,:XLXSBJDYZZA_WHRID,:XLXSBJDYZZA_WHSJ from XLXSJGBYZZ1 "); SQL.Add(" where XLXSJGBYZZ1_JGBID = :XLXSJGBYZZ1_JGBID and XLXSJGBYZZ1_YZID = :XLXSJGBYZZ1_YZID "); SQL.ParamByName("XLXSBJDYZZA_JGBID").Value = sJGBID; SQL.ParamByName("XLXSBJDYZZA_YZID").Value = cbxYZID.SelectedValue.Trim(); SQL.ParamByName("XLXSJGBYZZ1_JGBID").Value =txtJGBID.Value.Trim(); SQL.ParamByName("XLXSJGBYZZ1_YZID").Value =txtYZID.Value.Trim(); SQL.ParamByName("XLXSBJDYZZA_WHR").Value = tSession.UserName; SQL.ParamByName("XLXSBJDYZZA_WHRID").Value = tSession.UserId; SQL.ParamByName("XLXSBJDYZZA_WHSJ").Value = DateTime.Now; dberp.ExecSQL(SQL); // 批量同步XLXSBJXLGGTHB表 XLBJDUtils.SyncXLXSBJXLGGTHB_Batch(dberp, tSession); } else { string sJGBID = ""; SQL.Clear(); SQL.Add(" select XLXSTZYZ_JGBID,XLXSTZYZ_YZID, XLXSTZYZ_YZMC from XLXSTZYZ where XLXSTZYZ_MXBH = 'JZJ' and XLXSTZYZ_TJYS = '1' 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 XLXSJGBYZZ1 where XLXSJGBYZZ1_JGBID = :pJGBID and XLXSJGBYZZ1_YZID = :pYZID "); SQL.ParamByName("pJGBID").Value = sJGBID; SQL.ParamByName("pYZID").Value = cbxYZID.SelectedValue.Trim(); dberp.ExecSQL(SQL); SQL.Clear(); SQL.Add(" insert into XLXSJGBYZZ1(XLXSJGBYZZ1_JGBID,XLXSJGBYZZ1_XLXHID,XLXSJGBYZZ1_XLGGID,XLXSJGBYZZ1_DYDJID,XLXSJGBYZZ1_XLBZID,XLXSJGBYZZ1_YZID,XLXSJGBYZZ1_YZZ,XLXSJGBYZZ1_WHR,XLXSJGBYZZ1_WHRID,XLXSJGBYZZ1_WHSJ)"); SQL.Add(" select :XLXSJGBYZZ1_JGBID,XLXSBJDYZZA_XLXHID,XLXSBJDYZZA_XLGGID,XLXSBJDYZZA_DYDJID,XLXSBJDYZZA_XLBZID,:XLXSJGBYZZ1_YZID,XLXSBJDYZZA_YZZ,:XLXSJGBYZZ1_WHR,:XLXSJGBYZZ1_WHRID,:XLXSJGBYZZ1_WHSJ from XLXSBJDYZZA "); SQL.Add(" where XLXSBJDYZZA_JGBID = :XLXSBJDYZZA_JGBID and XLXSBJDYZZA_YZID = :XLXSBJDYZZA_YZID "); SQL.ParamByName("XLXSJGBYZZ1_JGBID").Value = sJGBID; SQL.ParamByName("XLXSJGBYZZ1_YZID").Value = cbxYZID.SelectedValue.Trim(); SQL.ParamByName("XLXSBJDYZZA_JGBID").Value = txtJGBID.Value.Trim(); SQL.ParamByName("XLXSBJDYZZA_YZID").Value = txtYZID.Value.Trim(); SQL.ParamByName("XLXSJGBYZZ1_WHR").Value = tSession.UserName; SQL.ParamByName("XLXSJGBYZZ1_WHRID").Value = tSession.UserId; SQL.ParamByName("XLXSJGBYZZ1_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 } }