Files
N_XLXSBJ----MX/XLBJD_WBPICDRList.aspx.cs
T
2026-08-21 17:03:02 +08:00

468 lines
21 KiB
C#

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
}
}