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; using System.Text; using GThinking.N_CONTROL; using GThinking.N_MISPRO; using System.Collections.Generic; namespace GThinking.N_XLXSBJ { public partial class XLBJD_WBPICDRList : SingleGridBase { XLBJD_WBPICDR entity = new XLBJD_WBPICDR(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860053; this.UMName = "按外部报价单图片导入"; this.CurMaster = Master; this.ModuleGV = ContentGrid; this.CurEntity = entity; this.PageHeight = 600; this.PageWidth = 750; base.DataKeyNames = new string[] { "XLWBBJDML_WBBJDID", "XLWBBJDML_BJDID" }; this.Master.EnableNewBtn = false; this.Master.EnableCopyBtn = false; this.Master.EnableEditBtn = false; this.Master.EnableDeleteBtn = false; this.Master.EnableViewBtn = false; this.Master.EnablePrintBtn = false; this.Master.EnableQueryBtn = false; base.InitPage(); if (!IsPostBack) { Master_OnStandardQuery(null, null); } } #region 模板继承事件 protected override void Master_OnStandardQuery(object sender, EventArgs e) { entity.EntityTable.QuerySelSql = GetQuerySql(); base.Master_OnStandardQuery(sender, e); entity.GridDataBind(ContentGrid, tSession); } protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { } base.moduleGV_RowDataBound(sender, e); } protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) { entity.EntityTable.QuerySelSql = GetQuerySql(); ContentGrid.SelectedIndex = -1; base.moduleGV_PageIndexChanging(sender, e); } #endregion #region 控件事件 //导入 protected void btnDR_OnClick(object sender, EventArgs e) { TPageParams pageParams = new TPageParams(); pageParams.UrlPath = "XLBJD_WBPICDRInfo.aspx"; pageParams.AddString("BJDID", PageParam.GetRTrimString("BJDID")); OpenDialogClickBtn(pageParams, btnCallBack.ClientID); } //查看导入 protected void btnWBBJDNR_Click(object sender, EventArgs e) { if (ContentGrid.SelectedIndex < 0) { ShowMessage("请选择处理记录!"); return; } string sWBBJDID = ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLWBBJDML_WBBJDID"].ToString().Trim(); TPageParams pageParams = new TPageParams(); pageParams.UrlPath = "XLBJD_WBPICNRInfo.aspx"; pageParams.CallAction = TPageCallAction.pcaBrowse; pageParams.AddString("XLWBBJDML_BJDID", PageParam.GetRTrimString("BJDID")); pageParams.AddString("XLWBBJDML_WBBJDID", sWBBJDID); string clientid = this.txtSource.ClientID; string sFunction = "function CallBackOpenMXFun(returnValue) {" + " if (returnValue!='undefined'&&returnValue!=null) { " + " document.getElementById('" + clientid + "').value = returnValue;" + " document.getElementById('" + btnOpenMXJL.ClientID.ToString() + "').click();" + " } else { " + " document.getElementById('" + clientid + "').value = ' ';" + " document.getElementById('" + btnOpenMXJL.ClientID.ToString() + "').click();}; " + " };"; OpenDialogWithCallBack(pageParams, "CallBackOpenMXFun", sFunction); } protected void btnWBBJDNR_OnDropDown(object sender, EventArgs e) { btnWBBJDNR.Nodes.Clear(); if (ContentGrid.SelectedIndex < 0) { ShowMessage("请选择处理记录!"); return; } string sWBBJDID = ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLWBBJDML_WBBJDID"].ToString().Trim(); string sBJDID = ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLWBBJDML_BJDID"].ToString().Trim().Equals("") ? " " : ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLWBBJDML_BJDID"].ToString().Trim(); string sSQL = "select top 1 XLXSBJDMX_BJDID from XLXSBJDMX where 1 = 1 and XLXSBJDMX_WBBJDID= '" + sWBBJDID + "' and XLXSBJDMX_BJDID= '" + sBJDID + "'"; if (!CMISproDataBase.ExistsRecord("DBERP", string.Format(sSQL))) { ShowMessage("当前记录未被导入,请直接点击“查看导入内容”进行产品栏目设置后导入!"); return; } else { btnWBBJDNR.Nodes.Add(new gtTreeNode("0", "重新导入报价单明细")); } MenuAreaUpdate(); } protected void btnWBBJDNR_MenuItemClick(object sender, string value) { Confirm.Register("IsQD", "重新导入将覆盖报价单明细,是否继续?"); 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(); } switch (value) { case "0": string sMsg = ""; XLBJD_WBBJDDRList.Reimport(GetOption(100860000, "BJU002"), GetOption(100860000, "BJU003"), PageParam.GetRTrimString("BJLY"), PageParam.GetRTrimString("BJFLID"), PageParam.GetRTrimString("BJDHQLY"), PageParam.GetRTrimString("BJRQ"), PageParam.GetRTrimString("JGBID"), PageParam.GetRTrimString("JGCIDS"), PageParam.GetRTrimString("XSQYID"), PageParam.GetRTrimString("HSBZ"), PageParam.GetRTrimString("TBJCLID"), PageParam.GetRTrimString("LBJCLID"), PageParam.GetRTrimString("TJ"), PageParam.GetRTrimString("LJ"), PageParam.GetRTrimString("NeedUpdBJDHQCLCB"), PageParam.GetRTrimString("JCLLX"), PageParam.GetRTrimString("LJJCLLX"), PageParam.GetRTrimString("PJLX"), PageParam.GetRTrimString("FKQXNR"), PageParam.GetRTrimString("SYDWID"), PageParam.GetRTrimString("CPBJMRXSWS"), ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLWBBJDML_WBBJDID"].ToString().Trim(), ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLWBBJDML_BJDID"].ToString().Trim(), PageParam.GetRTrimString("BJDID"), tSession, ref sMsg); if (!sMsg.Equals("")) { ShowMessage(sMsg); } break; } } //查看外部报价单明细 //直接点击 protected void btnWBBJDMX_Click(object sender, EventArgs e) { if (ContentGrid.SelectedIndex < 0) { ShowMessage("请选择处理记录!"); return; } string sWBBJDID = ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLWBBJDML_WBBJDID"].ToString().Trim(); string sBJDID = ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLWBBJDML_BJDID"].ToString().Trim().Equals("") ? " " : ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLWBBJDML_BJDID"].ToString().Trim(); string sSQL = string.Format("select top 1 XLWBBJDLM_LMBH from XLWBBJDLM where XLWBBJDLM_WBBJDID='{0}' and XLWBBJDLM_BJDID='{1}' and isnull(XLWBBJDLM_ZDLMLX,' ')<>' ' ", sWBBJDID, sBJDID); if (!CMISproDataBase.ExistsRecord("DBERP", sSQL)) { ShowMessage("请先在查看导入内容中指定报价单栏目!"); return; } sSQL = string.Format("select top 1 XLWBBJDMX_WBBJDID from XLWBBJDMX where XLWBBJDMX_WBBJDID='{0}' and XLWBBJDMX_BJDID='{1}' ", sWBBJDID, sBJDID); if (!CMISproDataBase.ExistsRecord("DBERP", sSQL)) { ShowMessage("请先在查看导入内容中生成外部报价单明细!"); return; } TPageParams pageParams = new TPageParams(); pageParams.UrlPath = "XLBJD_WBBJDMXList.aspx"; pageParams.AddString("BJRQ", PageParam.GetRTrimString("BJRQ")); pageParams.AddString("BJFLID", PageParam.GetRTrimString("BJFLID")); pageParams.AddString("BJDID", PageParam.GetRTrimString("BJDID")); pageParams.AddString("JGBID", PageParam.GetRTrimString("JGBID")); pageParams.AddString("JGCIDS", PageParam.GetRTrimString("JGCIDS")); pageParams.AddString("BJLY", PageParam.GetRTrimString("BJLY")); pageParams.AddString("XSQYID", PageParam.GetRTrimString("XSQYID")); pageParams.AddString("PJLX", PageParam.GetRTrimString("PJLX")); pageParams.AddString("FKQXNR", PageParam.GetRTrimString("FKQXNR")); pageParams.AddString("SYDWID", PageParam.GetRTrimString("SYDWID")); pageParams.AddString("HSBZ", PageParam.GetRTrimString("HSBZ")); pageParams.AddString("JCLLX", PageParam.GetRTrimString("JCLLX")); pageParams.AddString("LJJCLLX", PageParam.GetRTrimString("LJJCLLX")); pageParams.AddString("NeedUpdBJDHQCLCB", PageParam.GetRTrimString("NeedUpdBJDHQCLCB")); pageParams.AddString("BJDHQLY", PageParam.GetRTrimString("BJDHQLY")); pageParams.AddString("TBJCLID", PageParam.GetRTrimString("TBJCLID")); pageParams.AddString("LBJCLID", PageParam.GetRTrimString("LBJCLID")); pageParams.AddString("TJ", PageParam.GetRTrimString("TJ")); pageParams.AddString("LJ", PageParam.GetRTrimString("LJ")); pageParams.AddString("CPBJMRXSWS", PageParam.GetRTrimString("CPBJMRXSWS")); pageParams.AddString("YXLRBJCP", PageParam.GetRTrimString("YXLRBJCP")); pageParams.AddString("WBBJDID", sWBBJDID); //当前选中行的报价单ID pageParams.AddString("SELBJDID", sBJDID); pageParams.AddString("txtOpen", txtOpen.ClientID); OpenFuncModuleDialog(100860043, pageParams, btnAutoClose.ClientID); } //查看外部报价单明细 //由程序打开 protected void btnOpen_Click(object sender, EventArgs e) { if (ContentGrid.SelectedIndex < 0) { ShowMessage("请选择处理记录!"); return; } string sWBBJDID = ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLWBBJDML_WBBJDID"].ToString().Trim(); string sBJDID = ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLWBBJDML_BJDID"].ToString().Trim().Equals("") ? " " : ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLWBBJDML_BJDID"].ToString().Trim(); TPageParams pageParams = new TPageParams(); pageParams.UrlPath = "XLBJD_WBBJDMXList.aspx"; pageParams.AddString("BJRQ", PageParam.GetRTrimString("BJRQ")); pageParams.AddString("BJFLID", PageParam.GetRTrimString("BJFLID")); pageParams.AddString("BJDID", PageParam.GetRTrimString("BJDID")); pageParams.AddString("JGBID", PageParam.GetRTrimString("JGBID")); pageParams.AddString("JGCIDS", PageParam.GetRTrimString("JGCIDS")); pageParams.AddString("BJLY", PageParam.GetRTrimString("BJLY")); pageParams.AddString("XSQYID", PageParam.GetRTrimString("XSQYID")); pageParams.AddString("PJLX", PageParam.GetRTrimString("PJLX")); pageParams.AddString("FKQXNR", PageParam.GetRTrimString("FKQXNR")); pageParams.AddString("SYDWID", PageParam.GetRTrimString("SYDWID")); pageParams.AddString("HSBZ", PageParam.GetRTrimString("HSBZ")); pageParams.AddString("JCLLX", PageParam.GetRTrimString("JCLLX")); pageParams.AddString("LJJCLLX", PageParam.GetRTrimString("LJJCLLX")); pageParams.AddString("NeedUpdBJDHQCLCB", PageParam.GetRTrimString("NeedUpdBJDHQCLCB")); pageParams.AddString("BJDHQLY", PageParam.GetRTrimString("BJDHQLY")); pageParams.AddString("TBJCLID", PageParam.GetRTrimString("TBJCLID")); pageParams.AddString("LBJCLID", PageParam.GetRTrimString("LBJCLID")); pageParams.AddString("TJ", PageParam.GetRTrimString("TJ")); pageParams.AddString("LJ", PageParam.GetRTrimString("LJ")); pageParams.AddString("CPBJMRXSWS", PageParam.GetRTrimString("CPBJMRXSWS")); pageParams.AddString("YXLRBJCP", PageParam.GetRTrimString("YXLRBJCP")); pageParams.AddString("WBBJDID", sWBBJDID); //当前选中行的报价单ID pageParams.AddString("SELBJDID", sBJDID); pageParams.AddString("txtOpen", txtOpen.ClientID); OpenFuncModuleDialog(100860043, pageParams, btnAutoClose.ClientID); } protected void btnOpenMXJL_Click(object sender, EventArgs e) { if (txtSource.Value.Trim().Equals("OPEN")) { btnOpen_Click(null, null); } } protected void btnAutoClose_Click(object sender, EventArgs e) { if (txtOpen.Value.Trim().Equals("CLOSE")) { CloseWindow(); } } //删除导入 protected void btnSCDRNR_Click(object sender, EventArgs e) { //判断是否导入报价单了 string sWBBJDID = ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLWBBJDML_WBBJDID"].ToString().Trim(); string sBJDID = ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLWBBJDML_BJDID"].ToString().Trim(); TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); //未导入过 if (sBJDID.Equals("")) { Confirm.Register("IsQD", "是否确认删除导入内容?"); 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(); } try { dberp.BeginTrans(); SQL.Clear(); SQL.Add("delete from XLWBBJDML "); SQL.Add(" where XLWBBJDML_WBBJDID=:pWBBJDID and XLWBBJDML_BJDID=:pBJDID "); SQL.ParamByName("pWBBJDID").Value = sWBBJDID; SQL.ParamByName("pBJDID").Value = sBJDID; dberp.ExecSQL(SQL); SQL.Clear(); SQL.Add("delete from XLWBBJDLM "); SQL.Add(" where XLWBBJDLM_WBBJDID=:pWBBJDID and XLWBBJDLM_BJDID=:pBJDID "); SQL.ParamByName("pWBBJDID").Value = sWBBJDID; SQL.ParamByName("pBJDID").Value = sBJDID; dberp.ExecSQL(SQL); SQL.Clear(); SQL.Add("delete from XLWBBJDNR "); SQL.Add(" where XLWBBJDNR_WBBJDID=:pWBBJDID and XLWBBJDNR_BJDID=:pBJDID "); SQL.ParamByName("pWBBJDID").Value = sWBBJDID; SQL.ParamByName("pBJDID").Value = sBJDID; dberp.ExecSQL(SQL); SQL.Clear(); SQL.Add("delete from XLWBBJDMX "); SQL.Add(" where XLWBBJDMX_WBBJDID=:pWBBJDID and XLWBBJDMX_BJDID=:pBJDID "); SQL.ParamByName("pWBBJDID").Value = sWBBJDID; SQL.ParamByName("pBJDID").Value = sBJDID; dberp.ExecSQL(SQL); dberp.CommitTrans(); } catch (Exception ex) { ShowMessage("删除失败!" + ex); dberp.RollbackTrans(); } } else { //导入判断 string sSSQL = "select top 1 XLXSBJDMX_BJDID from XLXSBJDMX where 1 = 1 and XLXSBJDMX_WBBJDID= '" + sWBBJDID + "' and XLXSBJDMX_BJDID= '" + sBJDID + "'"; if (CMISproDataBase.ExistsRecord("DBERP", string.Format(sSSQL))) { ShowMessage("已经导入报价单,不允许删除!"); return; } else { Confirm.Register("IsQD", "是否确认删除导入内容?"); 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(); } try { dberp.BeginTrans(); SQL.Clear(); SQL.Add("delete from XLWBBJDML "); SQL.Add(" where XLWBBJDML_WBBJDID=:pWBBJDID and XLWBBJDML_BJDID=:pBJDID "); SQL.ParamByName("pWBBJDID").Value = sWBBJDID; SQL.ParamByName("pBJDID").Value = sBJDID; dberp.ExecSQL(SQL); SQL.Clear(); SQL.Add("delete from XLWBBJDLM "); SQL.Add(" where XLWBBJDLM_WBBJDID=:pWBBJDID and XLWBBJDLM_BJDID=:pBJDID "); SQL.ParamByName("pWBBJDID").Value = sWBBJDID; SQL.ParamByName("pBJDID").Value = sBJDID; dberp.ExecSQL(SQL); SQL.Clear(); SQL.Add("delete from XLWBBJDNR "); SQL.Add(" where XLWBBJDNR_WBBJDID=:pWBBJDID and XLWBBJDNR_BJDID=:pBJDID "); SQL.ParamByName("pWBBJDID").Value = sWBBJDID; SQL.ParamByName("pBJDID").Value = sBJDID; dberp.ExecSQL(SQL); SQL.Clear(); SQL.Add("delete from XLWBBJDMX "); SQL.Add(" where XLWBBJDMX_WBBJDID=:pWBBJDID and XLWBBJDMX_BJDID=:pBJDID "); SQL.ParamByName("pWBBJDID").Value = sWBBJDID; SQL.ParamByName("pBJDID").Value = sBJDID; dberp.ExecSQL(SQL); dberp.CommitTrans(); } catch (Exception ex) { ShowMessage("删除失败!" + ex); dberp.RollbackTrans(); } } } btnCallBack_Click(null, null); } // protected void btnCallBack_Click(object sender, EventArgs e) { moduleGV_PageIndexChanging(null, null); } protected void ContentGrid_RowDoubleClick(object sender, GThinking.N_CONTROL.RowDoubleClickEventArgs e) { btnWBBJDMX_Click(null, null); } #endregion #region 私有函数 private string GetQuerySql() { StringBuilder sbSql = new StringBuilder(); sbSql.AppendLine("SELECT XLWBBJDML_WBBJDID,XLWBBJDML_WBBJDMC,XLWBBJDML_PICNAME,XLWBBJDML_DRSJ,XLWBBJDML_BJDID,"); sbSql.AppendLine(" XLWBBJDML_WHR,XLWBBJDML_WHSJ "); sbSql.AppendLine(" from XLWBBJDML "); sbSql.AppendLine(" where 1=1 "); //BJCP|报价产品、BJTP|报价图片 //BJWL|报价物料、XSHT|销售合同 sbSql.AppendLine(" and XLWBBJDML_SJLY = 'BJTP' "); sbSql.AppendLine(" and XLWBBJDML_BJDID =:pBJDID "); entity.Param.Add("pBJDID", PageParam.GetRTrimString("BJDID")); sbSql.AppendLine(" order by XLWBBJDML_WBBJDID "); return sbSql.ToString(); } #endregion } }