This commit is contained in:
2026-08-21 17:03:02 +08:00
commit f065129b20
2292 changed files with 666241 additions and 0 deletions
+387
View File
@@ -0,0 +1,387 @@
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;
using GThinking.N_MISPRO.Utility;
using System.Text;
using GThinking.N_CONTROL;
using GThinking.N_MISPRO.TableCache;
namespace GThinking.N_XLXSBJ
{
public partial class XSBJYWPZList : SingleGridBase
{
XSBJYWPZ entity = new XSBJYWPZ();
#region Page类事件继承
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860062;
this.UMName = "销售报价业务配置";
this.CurMaster = Master;
this.ModuleGV = grdXSBJYWPZ;
this.CurEntity = entity;
this.sURLTarget = "XSBJYWPZInfo.aspx";
this.PageHeight = 600;
this.PageWidth = 750;
base.DataKeyNames = new string[] { "XLXSBJPZ_MDID" };
this.Master.EnableQueryBtn = false;
this.Master.EnableNewBtn= false;
this.Master.EnableCopyBtn = false;
this.Master.EnableDeleteBtn = false;
if (DSActiveModule.IsActiveModule(102577006))
btnBJXDBZ.Visible = true;
else
btnBJXDBZ.Visible = false;
base.InitPage();
if (!IsPostBack)
{
Master_OnStandardQuery(null, null);
}
}
#endregion
#region 模板事件
protected override void Master_OnStandardQuery(object sender, EventArgs e)
{
entity.EntityTable.QuerySelSql = GetSql();
base.Master_OnStandardQuery(sender, e);
entity.GridDataBind(grdXSBJYWPZ,tSession);
}
protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
entity.EntityTable.QuerySelSql = GetSql();
base.moduleGV_PageIndexChanging(sender, e);
grdXSBJYWPZ.SelectedIndex = -1;
}
protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//int indexBJFLIDS = grdXSBJYWPZ.Columns.IndexOf(grdXSBJYWPZ.FindColumnByFieldName("XLXSBJPZ_BJFLIDS"));
int indexKHJSLY = grdXSBJYWPZ.Columns.IndexOf(grdXSBJYWPZ.FindColumnByFieldName("XLXSBJPZ_KHJSLY"));
int indexXMJSLY = grdXSBJYWPZ.Columns.IndexOf(grdXSBJYWPZ.FindColumnByFieldName("XLXSBJPZ_XMJSLY"));
int indexCLYLZJFS = grdXSBJYWPZ.Columns.IndexOf(grdXSBJYWPZ.FindColumnByFieldName("XLXSBJPZ_CLYLZJFS"));
int indexZDBMIDS = grdXSBJYWPZ.Columns.IndexOf(grdXSBJYWPZ.FindColumnByFieldName("XLXSBJPZ_ZDBMIDS"));
int indexZDRGHS = grdXSBJYWPZ.Columns.IndexOf(grdXSBJYWPZ.FindColumnByFieldName("XLXSBJPZ_ZDRGHS"));
int indexBMYSLIST = grdXSBJYWPZ.Columns.IndexOf(grdXSBJYWPZ.FindColumnByFieldName("XLXSBJPZ_BMYSLIST"));
int indexWBPPZXSX = grdXSBJYWPZ.Columns.IndexOf(grdXSBJYWPZ.FindColumnByFieldName("XLXSBJPZ_WBPPZXSX"));
//if ((e.Row.Cells[indexBJFLIDS].Text.Trim() != "") && (e.Row.Cells[indexBJFLIDS].Text.Trim() != " "))
//{
// e.Row.Cells[indexBJFLIDS].Text = GetBJFLIDS(e.Row.Cells[indexBJFLIDS].Text.Trim());
//}
if ((e.Row.Cells[indexKHJSLY].Text.Trim() != "") && (e.Row.Cells[indexKHJSLY].Text.Trim() != " "))
{
e.Row.Cells[indexKHJSLY].Text = GetKHJSLY(e.Row.Cells[indexKHJSLY].Text.Trim());
}
if ((e.Row.Cells[indexXMJSLY].Text.Trim() != "") && (e.Row.Cells[indexXMJSLY].Text.Trim() != " "))
{
e.Row.Cells[indexXMJSLY].Text = GetXMJSLY(e.Row.Cells[indexXMJSLY].Text.Trim());
}
if ((e.Row.Cells[indexCLYLZJFS].Text.Trim() != "") && (e.Row.Cells[indexCLYLZJFS].Text.Trim() != " "))
{
e.Row.Cells[indexCLYLZJFS].Text = GetCLYLZJFS(e.Row.Cells[indexCLYLZJFS].Text.Trim());
}
if ((e.Row.Cells[indexZDBMIDS].Text.Trim() != "") && (e.Row.Cells[indexZDBMIDS].Text.Trim() != " "))
{
e.Row.Cells[indexZDBMIDS].Text = GetZDBMIDS(e.Row.Cells[indexZDBMIDS].Text.Trim());
}
if ((e.Row.Cells[indexZDRGHS].Text.Trim() != "") && (e.Row.Cells[indexZDRGHS].Text.Trim() != " "))
{
e.Row.Cells[indexZDRGHS].Text = GetZDRGHS(e.Row.Cells[indexZDRGHS].Text.Trim());
}
if ((e.Row.Cells[indexBMYSLIST].Text.Trim() != "") && (e.Row.Cells[indexBMYSLIST].Text.Trim() != " "))
{
e.Row.Cells[indexBMYSLIST].Text = GetBMYSLIST(e.Row.Cells[indexBMYSLIST].Text.Trim());
}
if ((e.Row.Cells[indexWBPPZXSX].Text.Trim() != "") && (e.Row.Cells[indexWBPPZXSX].Text.Trim() != " "))
{
e.Row.Cells[indexWBPPZXSX].Text = GetWBPPZXSX(e.Row.Cells[indexWBPPZXSX].Text.Trim());
}
LinkPageParam.AddString("XLXSBJPZ_MDID", this.grdXSBJYWPZ.DataKeys[e.Row.RowIndex]["XLXSBJPZ_MDID"].ToString().Trim());
}
base.moduleGV_RowDataBound(sender, e);
}
protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone)
{
entity.Param.Add("XLXSBJPZ_MDID", this.grdXSBJYWPZ.DataKeys[grdXSBJYWPZ.SelectedIndex]["XLXSBJPZ_MDID"].ToString().Trim());
base.BeforeDelete(db, ref ActionIsDone);
}
protected override bool Master_BeforeDeleteAction(object sender, EventArgs e)
{
return true;
}
protected override void AfterDelete(TDatabase db, ref bool ActionIsDone)
{
base.AfterDelete(db, ref ActionIsDone);
}
protected override bool Master_AfterDeleteAction(object sender, EventArgs e)
{
if (!base.Master_AfterDeleteAction(sender, e))
{ return false; }
entity.EntityTable.QuerySelSql = GetSql();
entity.GridDataBind(grdXSBJYWPZ, tSession);
grdXSBJYWPZ.SelectedIndex = -1;
return true;
}
#endregion
#region 自定义函数
private string GetSql()
{
StringBuilder strSQL = new StringBuilder();
strSQL.AppendLine(" select XLXSBJPZ_MDID,XLXSBJPZ_BJFLIDS,XLXSBJPZ_KHJSLY, ");
strSQL.AppendLine(" XLXSBJPZ_XMJSLY,ISNULL(XLXSBJPZ_KHBT,'N') as XLXSBJPZ_KHBT,ISNULL(XLXSBJPZ_XMBT,'N') as XLXSBJPZ_XMBT,XLXSBJPZ_CLYLZJFS,ISNULL(XLXSBJPZ_ALMXZBJCL,'N') as XLXSBJPZ_ALMXZBJCL, ");
strSQL.AppendLine(" XLXSBJPZ_ZDBMIDS,XLXSBJPZ_ZDRGHS,ISNULL(XLXSBJPZ_SQXMBAGL,'N') as XLXSBJPZ_SQXMBAGL, ");
strSQL.AppendLine(" case XLXSBJPZ_XZKHYQ when 'Q' then '报价前维护' else case XLXSBJPZ_XZKHYQ when 'H' then '报价后维护' else ' ' end end as XLXSBJPZ_XZKHYQ, ");
strSQL.AppendLine(" case XLXSBJPZ_XZXMYQ when 'Q' then '报价前维护' else case XLXSBJPZ_XZXMYQ when 'H' then '报价后维护' else ' ' end end as XLXSBJPZ_XZXMYQ, ");
strSQL.AppendLine(" XLXSBJPZ_BMYSLIST, ");
strSQL.AppendLine(" XLXSBJPZ_WBPPZXSX, ");
strSQL.AppendLine(" case isnull(XLXSBJPZ_TBJCLID, ' ') when ' ' then ' ' else rtrim(XLXSBJPZ_TBJCLID)||'|'||rtrim(bjcla.XLXSBJCL_BJCLMC) end as TBJCLMC, ");
strSQL.AppendLine(" case isnull(XLXSBJPZ_LBJCLID, ' ') when ' ' then ' ' else rtrim(XLXSBJPZ_LBJCLID)||'|'||rtrim(bjclb.XLXSBJCL_BJCLMC) end as LBJCLMC, ");
strSQL.AppendLine(" XLXSBJPZ_TBJCLID, XLXSBJPZ_LBJCLID, ");
strSQL.AppendLine(" XLXSBJPZ_WHR,XLXSBJPZ_WHRID,XLXSBJPZ_WHSJ ");
strSQL.AppendLine(" from XLXSBJPZ ");
strSQL.AppendLine(" left join XLXSBJCL bjcla on bjcla.XLXSBJCL_BJCLID = XLXSBJPZ_TBJCLID ");
strSQL.AppendLine(" left join XLXSBJCL bjclb on bjclb.XLXSBJCL_BJCLID = XLXSBJPZ_LBJCLID ");
strSQL.AppendLine(" where 1=1 order by XLXSBJPZ_MDID ");
return strSQL.ToString();
}
private string GetBJFLIDS(string sBJFLIDS)
{
string Result = "";
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Add(" select XLXSBJFL_BJFLID,XLXSBJFL_BJFLMC from XLXSBJFL ");
SQL.Add(" where 1 = 1 and " + CMISproDataBase.GetWhereEqual("XLXSBJFL_BJFLID", sBJFLIDS));
SQL.Add(" order by XLXSBJFL_XSXH,XLXSBJFL_BJFLID ");
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
Result = Result + ds.Tables[0].Rows[i][0].ToString().Trim() + "|" + ds.Tables[0].Rows[i][1].ToString().Trim() + ",";
}
}
Result = Result.TrimEnd(',');
return Result;
}
private string GetKHJSLY(string sKHJSLY)
{
string Result = "";
if (sKHJSLY.Equals(""))
{
Result = "";
}
else if (sKHJSLY.Equals("KH"))
{
Result = "客户";
}
else if (sKHJSLY.Equals("KHXX"))
{
Result = "售前客户";
}
return Result;
}
private string GetXMJSLY(string sXMJSLYID)
{
string Result = "";
if (sXMJSLYID.Equals(""))
{
Result = "";
}
else if (sXMJSLYID.Equals("YXXM"))
{
Result = "售前项目";
}
return Result;
}
private string GetCLYLZJFS(string sCLYLZJFS)
{
string Result = "";
if (sCLYLZJFS.Equals(""))
{
Result = "";
}
else
{
Result = sCLYLZJFS.Replace("0", "0|销售报价单明细无清单触发").Replace("1", "1|销售价格表明细无清单触发").Replace("2", "2|销售报价单明细无清单人为挑选触发").Replace("3", "3|销售报价单明细无表价人为挑选触发");
}
return Result;
}
private string GetZDBMIDS(string sBMIDList)
{
string Result = "";
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add(" select BM_BMID, BM_MC from BM where 1=1");
SQL.Add(" and " + CMISproDataBase.GetWhereEqual("BM_BMID", sBMIDList));
DataSet ds= dberp.OpenDataSet(SQL);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
Result = Result+ "," + ds.Tables[0].Rows[i][0].ToString().Trim() + "|" + ds.Tables[0].Rows[i][1].ToString().Trim();
}
Result = Result.TrimStart(',').TrimEnd(',');
return Result;
}
private string GetZDRGHS(string sGHList)
{
string Result = "";
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add(" select RSRYJBXX_GH, RSRYJBXX_RYMC from RSRYJBXX where 1=1");
SQL.Add(" and " + CMISproDataBase.GetWhereEqual("RSRYJBXX_GH", sGHList));
DataSet ds = dberp.OpenDataSet(SQL);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
Result = Result + "," + ds.Tables[0].Rows[i][0].ToString().Trim() + "|" + ds.Tables[0].Rows[i][1].ToString().Trim();
}
Result = Result.TrimStart(',').TrimEnd(',');
return Result;
}
private string GetBMYSLIST(string sBMYSLIST)
{
string Result = "";
Result = sBMYSLIST.Replace("XZQHID", "项目所在地简称");
Result = Result.Replace("BJFLTZM", "报价分类特征码");
return Result;
}
private string GetWBPPZXSX(string sWBPPZXSX)
{
string Result = "";
if (sWBPPZXSX.Equals(""))
{
Result = "";
}
else if (sWBPPZXSX.Equals("A"))
{
Result = "线缆销售材料清单";
}
else if (sWBPPZXSX.Equals("B"))
{
Result = "线缆销售价格表";
}
else if (sWBPPZXSX.Equals("C"))
{
Result = "先材料清单再价格表";
}
else if (sWBPPZXSX.Equals("D"))
{
Result = "先价格表再材料清单";
}
return Result;
}
#endregion
#region 控件事件
protected void btnBJCPYS_MenuItemClick(object sender, string ItemIndex)
{
switch (ItemIndex)
{
case "CPYT":
TPageParams pageParams = new TPageParams();
pageParams.UrlPath = "XSBJYWPZ_CPYSList.aspx";
OpenDialog(pageParams);
break;
}
}
protected void btnBJXDBZ_MenuItemClick(object sender, string ItemIndex)
{
TPageParams tpp = new TPageParams();
switch (ItemIndex)
{
case "XHML":
tpp.UrlPath = "../Components/N_XLBJPZ/XDBZSZList.aspx";
tpp.AddString("PPLX", "A");
OpenModuleDialog(102577006, tpp);
break;
case "BZ":
tpp.UrlPath = "../Components/N_XLBJPZ/XDBZSZList.aspx";
tpp.AddString("PPLX", "B");
OpenModuleDialog(102577006, tpp);
break;
}
}
protected void btnBJCPWL_Click(object sender, EventArgs e)
{
TPageParams pageParams = new TPageParams();
pageParams.CallAction = TPageCallAction.pcaBrowse;
pageParams.UrlPath = "XSBJYWPZ_BJXDWLList.aspx";
OpenDialog(pageParams);
}
protected void btnBJCPMRBZDY_Click(object sender, EventArgs e)
{
TPageParams pageParams = new TPageParams();
pageParams.CallAction = TPageCallAction.pcaBrowse;
pageParams.UrlPath = "XSBJYWPZ_MRXHDYList.aspx";
OpenDialog(pageParams);
}
protected void btnMRJLDW_MenuItemClick(object sender, string ItemIndex)
{
switch (ItemIndex)
{
case "JBXHSZ":
TPageParams tpp = new TPageParams();
tpp.UrlPath = "../Components/N_XLBJPZ/AJBXHSZJLDWList.aspx";
OpenModuleDialog(102577008, tpp);
break;
}
}
protected void btnWGCP_Click(object sender, EventArgs e)
{
TPageParams pageParams = new TPageParams();
pageParams.CallAction = TPageCallAction.pcaBrowse;
pageParams.UrlPath = "../Components/N_XLBJPZ/WGCPList.aspx";
OpenModuleDialog(102577009, pageParams);
}
#endregion
}
}