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 System.Collections.Generic; namespace GThinking.N_XLXSBJ { public partial class XLBJD_ZDTJYSInfo : SingleCardBase { [TableMap(DB = "DBERP", DbTableName = "XLXSBJD", Umid = 100860000, IsWorkFlow = false, IsAttach = false, UseWhr = false)] public class XLBJD_ZDTJYS : EntityManager { } XLBJD_ZDTJYS entity = new XLBJD_ZDTJYS(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860000; this.UMName = "线缆销售报价单"; this.CurMaster = Master; this.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) { InitControl(); } } #region 自定义函数 private void InitControl() { trB.Visible = false; tr8.Visible = false; tr1.Visible = false; if (PageParam.GetRTrimString("TJYS").Equals("B"))//B|销售单位 { trB.Visible = true; TComboBox.SetComboBox("DBERP", cbxSYDWID, "select GS_SYDWID,GS_GSMC from GS where 1=1 order by GS_SYDWID", false); cbxSYDWID.SelectedValue = PageParam.GetRTrimString("SYDWID"); } else if (PageParam.GetRTrimString("TJYS").Equals("8"))//8|付款期限 { tr8.Visible = true; TComboBox.SetComboBox("DBERP", cbxFKQXNR, " select XLXSBJDYZZ8_FKQXNR as ID,XLXSBJDYZZ8_FKQXNR as NAME from XLXSBJDYZZ8 where XLXSBJDYZZ8_FKQXNR<>' ' " + " and exists ( select 1 from XLXSTZYZ where XLXSBJDYZZ8_JGBID = XLXSTZYZ_JGBID and XLXSTZYZ_YZID = XLXSBJDYZZ8_YZID and XLXSTZYZ_MXBH ='BJD' " + " and exists ( select 1 from XLXSBJFLYZ where XLXSBJFLYZ_BJFLID = '" + PageParam.GetRTrimString("BJFLID") + "' and XLXSBJFLYZ_YZID = XLXSTZYZ_YZID ))" + " order by ID", true); cbxFKQXNR.SelectedValue = PageParam.GetRTrimString("FKQXNR"); } else if (PageParam.GetRTrimString("TJYS").Equals("1"))//1|付款方式 { tr1.Visible = true; TComboBox.SetComboBox("DBERP", cbxPJLX, " select XLXSBJDYZZ1_PJLX,SFPJ_PJMC from XLXSBJDYZZ1 left join SFPJ on SFPJ_PJLX=XLXSBJDYZZ1_PJLX where 1=1 " + " and exists ( select 1 from XLXSTZYZ where XLXSBJDYZZ1_JGBID = XLXSTZYZ_JGBID and XLXSTZYZ_YZID = XLXSBJDYZZ1_YZID and XLXSTZYZ_MXBH ='BJD' " + " and exists ( select 1 from XLXSBJFLYZ where XLXSBJFLYZ_BJFLID = '" + PageParam.GetRTrimString("BJFLID") + "' and XLXSBJFLYZ_YZID = XLXSTZYZ_YZID )) " + " order by XLXSBJDYZZ1_PJLX", true); cbxPJLX.SelectedValue = PageParam.GetRTrimString("PJLX"); } } //B|销售单位 public static void updBJDYZZB(TDatabase dberp, TSQL sql, string sSYDWID, string sBJFLID, string sBJDID) { sql.Clear(); sql.Add("select XLXSTZYZ_YZID,isnull(XLXSBJDYZZB_YZZ,0) as YZZ from XLXSTZYZ"); sql.Add(" left join XLXSBJDYZZB on XLXSBJDYZZB_JGBID=XLXSTZYZ_JGBID and XLXSBJDYZZB_YZID=XLXSTZYZ_YZID and XLXSBJDYZZB_SYDWID=:pSYDWID"); sql.Add(" where XLXSTZYZ_MXBH='BJD' and XLXSTZYZ_TJYS='B'"); sql.Add(" and exists(select 1 from XLXSBJFLYZ where XLXSBJFLYZ_BJFLID=:pBJFLID and XLXSBJFLYZ_YZID=XLXSTZYZ_YZID)"); sql.Add(" order by XLXSTZYZ_XSXH,XLXSTZYZ_YZID"); sql.ParamByName("pSYDWID").Value = sSYDWID; sql.ParamByName("pBJFLID").Value = sBJFLID; DataSet ds = dberp.OpenDataSet(sql); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string sYZID = ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(); string sYZZ = ds.Tables[0].Rows[i]["YZZ"].ToString().Trim(); dberp.ExecSQL(string.Format("update XLXSBJDYZZ0 set XLXSBJDYZZ0_YZZ{0}={1} where XLXSBJDYZZ0_BJDID='{2}'", sYZID.Replace("BJ", ""), sYZZ, sBJDID)); } } //8|付款期限 public static void updBJDYZZ8(TDatabase dberp, TSQL sql, string sFKQXNR, string sBJFLID, string sBJDID) { sql.Clear(); sql.Add("select XLXSTZYZ_YZID,isnull(XLXSBJDYZZ8_YZZ,0) as YZZ from XLXSTZYZ"); sql.Add(" left join XLXSBJDYZZ8 on XLXSBJDYZZ8_JGBID=XLXSTZYZ_JGBID and XLXSBJDYZZ8_YZID=XLXSTZYZ_YZID and XLXSBJDYZZ8_FKQXNR=:pFKQXNR"); sql.Add(" where XLXSTZYZ_MXBH='BJD' and XLXSTZYZ_TJYS='8'"); sql.Add(" and exists(select 1 from XLXSBJFLYZ where XLXSBJFLYZ_BJFLID=:pBJFLID and XLXSBJFLYZ_YZID=XLXSTZYZ_YZID)"); sql.Add(" order by XLXSTZYZ_XSXH,XLXSTZYZ_YZID"); sql.ParamByName("pFKQXNR").Value = sFKQXNR; sql.ParamByName("pBJFLID").Value = sBJFLID; DataSet ds = dberp.OpenDataSet(sql); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string sYZID = ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(); string sYZZ = ds.Tables[0].Rows[i]["YZZ"].ToString().Trim(); dberp.ExecSQL(string.Format("update XLXSBJDYZZ0 set XLXSBJDYZZ0_YZZ{0}={1} where XLXSBJDYZZ0_BJDID='{2}'", sYZID.Replace("BJ", ""), sYZZ, sBJDID)); } } //1|付款方式 public static void updBJDYZZ1(TDatabase dberp, TSQL sql, string sPJLX, string sBJFLID, string sBJDID) { sql.Clear(); sql.Add("select XLXSTZYZ_YZID,isnull(XLXSBJDYZZ1_YZZ,0) as YZZ from XLXSTZYZ"); sql.Add(" left join XLXSBJDYZZ1 on XLXSBJDYZZ1_JGBID=XLXSTZYZ_JGBID and XLXSBJDYZZ1_YZID=XLXSTZYZ_YZID and XLXSBJDYZZ1_PJLX=:pPJLX"); sql.Add(" where XLXSTZYZ_MXBH='BJD' and XLXSTZYZ_TJYS='1'"); sql.Add(" and exists(select 1 from XLXSBJFLYZ where XLXSBJFLYZ_BJFLID=:pBJFLID and XLXSBJFLYZ_YZID=XLXSTZYZ_YZID)"); sql.Add(" order by XLXSTZYZ_XSXH,XLXSTZYZ_YZID"); sql.ParamByName("pPJLX").Value = sPJLX; sql.ParamByName("pBJFLID").Value = sBJFLID; DataSet ds = dberp.OpenDataSet(sql); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string sYZID = ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(); string sYZZ = ds.Tables[0].Rows[i]["YZZ"].ToString().Trim(); dberp.ExecSQL(string.Format("update XLXSBJDYZZ0 set XLXSBJDYZZ0_YZZ{0}={1} where XLXSBJDYZZ0_BJDID='{2}'", sYZID.Replace("BJ", ""), sYZZ, sBJDID)); } } #endregion #region 控件事件 protected void btnQR_Click(object sender, EventArgs e) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL sql = new TSQL(dberp); string sErrMsg = ""; try { dberp.BeginTrans(); if (PageParam.GetRTrimString("TJYS").Equals("B"))//B|销售单位 { if (cbxSYDWID.SelectedValue.Trim().Equals("")) { ShowMessage("销售单位--不允许为空!"); return; } dberp.ExecSQL(string.Format("update XLXSBJD set XLXSBJD_SYDWID='{0}' where XLXSBJD_BJDID='{1}'", cbxSYDWID.SelectedValue.Trim(), PageParam.GetRTrimString("BJDID"))); updBJDYZZB(dberp, sql, cbxSYDWID.SelectedValue.Trim(), PageParam.GetRTrimString("BJFLID"), PageParam.GetRTrimString("BJDID")); } else if (PageParam.GetRTrimString("TJYS").Equals("8"))//8|付款期限 { dberp.ExecSQL(string.Format("update XLXSBJD set XLXSBJD_FKQXNR='{0}' where XLXSBJD_BJDID='{1}'", cbxFKQXNR.SelectedValue.Trim(), PageParam.GetRTrimString("BJDID"))); updBJDYZZ8(dberp, sql, cbxFKQXNR.SelectedValue.Trim(), PageParam.GetRTrimString("BJFLID"), PageParam.GetRTrimString("BJDID")); } else if (PageParam.GetRTrimString("TJYS").Equals("1"))//1|付款方式 { dberp.ExecSQL(string.Format("update XLXSBJD set XLXSBJD_PJLX='{0}' where XLXSBJD_BJDID='{1}'", cbxPJLX.SelectedValue.Trim(), PageParam.GetRTrimString("BJDID"))); updBJDYZZ1(dberp, sql, cbxPJLX.SelectedValue.Trim(), PageParam.GetRTrimString("BJFLID"), PageParam.GetRTrimString("BJDID")); } XLBJDCalcUtils.CalcAfterBJDYZZChange(dberp, sql, PageParam.GetRTrimString("BJDID"), 1, "", false, false, false, "", DateTime.MinValue, GetOption("BJU002"), GetOption("BJU003"), tSession.UserId, tSession.UserName, ref sErrMsg); dberp.CommitTrans(); DialogOperationScript dos = new DialogOperationScript(this); dos.ClickOwnerButton(PageParam.GetRTrimString("btnRefreshCLHQTZ")); dos.ShowMessage("已重新完成报价计算!"); dos.CloseSelf(); dos.Execute(); } catch (Exception ex) { ShowMessage(sErrMsg + " " + ex.Message); dberp.RollbackTrans(); } } protected void btnQX_Click(object sender, EventArgs e) { CloseWindow(); } #endregion } }