2026821
This commit is contained in:
@@ -0,0 +1,300 @@
|
||||
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_MODEL.Page;
|
||||
using GThinking.N_CONTROL;
|
||||
using GThinking.N_MISPRO.Data;
|
||||
using GThinking.N_MISPRO.Utility;
|
||||
using GThinking.N_PUBLIC;
|
||||
using GThinking.N_MODEL.UserControls;
|
||||
using System.Text;
|
||||
using GThinking.N_WORKFLOW;
|
||||
using GThinking.N_PUBLIC2;
|
||||
|
||||
namespace GThinking.N_XLJC
|
||||
{
|
||||
public partial class XLXLXHList : SingleGridBase
|
||||
{
|
||||
XLXHB entity = new XLXHB();
|
||||
XLXHB_M queryentity = new XLXHB_M();
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.UMID = 101421000;
|
||||
this.UMName = "线缆型号";
|
||||
this.CurMaster = Master;
|
||||
this.ModuleGV = grdContentGrid;
|
||||
this.CurEntity = entity;
|
||||
this.CurQueryEntity = queryentity;
|
||||
this.sURLTarget = "XLXLXHInfo.aspx";
|
||||
this.sQueryURLTarget = "XLXLXHQuery.aspx";
|
||||
this.PageHeight = 700;
|
||||
this.PageWidth = 500;
|
||||
this.CanDeleteCheckedRows = true;
|
||||
base.DataKeyNames = new string[] { "XLXHB_CPYT", "XLXHB_XLTXID", "XLXHB_XLXHID" };
|
||||
|
||||
base.InitPage();
|
||||
if (!IsPostBack)
|
||||
{
|
||||
Master_OnStandardQuery(null, null);
|
||||
}
|
||||
}
|
||||
|
||||
#region 模板继承事件
|
||||
|
||||
protected override void Master_OnStandardQuery(object sender, EventArgs e)
|
||||
{
|
||||
base.InitEntityByCondition();
|
||||
entity.EntityTable.QuerySelSql = GetQuerySQL();
|
||||
base.Master_OnStandardQuery(sender, e);
|
||||
entity.GridDataBind(grdContentGrid, tSession);
|
||||
}
|
||||
|
||||
protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e)
|
||||
{
|
||||
base.InitEntityByCondition();
|
||||
entity.EntityTable.QuerySelSql = GetQuerySQL();
|
||||
grdContentGrid.SelectedIndex = -1;
|
||||
base.moduleGV_PageIndexChanging(sender, e);
|
||||
}
|
||||
|
||||
protected override bool Master_BeforeDeleteAction(object sender, EventArgs e)
|
||||
{
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
if (grdContentGrid.CheckBox && !String.IsNullOrEmpty(grdContentGrid.CheckedRowIndexs))
|
||||
{
|
||||
string[] RowsArry = grdContentGrid.CheckedRowIndexs.Split(new char[] { ',' });
|
||||
//勾选的型号
|
||||
string sXLXHIDList = "";
|
||||
for (int i = 0; i < RowsArry.Length; i++)
|
||||
{
|
||||
sXLXHIDList = sXLXHIDList + grdContentGrid.DataKeys[CMISproConvert.StrToInt(RowsArry[i].ToString())]["XLXHB_XLXHID"].ToString().Trim() + ",";
|
||||
}
|
||||
sXLXHIDList = sXLXHIDList.Trim().TrimEnd(',');
|
||||
|
||||
dberp.ExecSQL(string.Format("delete from XLXHB where 1 =1 and " + GetWhereEqual("XLXHB_XLXHID", sXLXHIDList)));
|
||||
dberp.ExecSQL(string.Format("delete from XLXHDYDJ where 1 =1 and " + GetWhereEqual("XLXHDYDJ_XLXHID", sXLXHIDList)));
|
||||
return base.Master_BeforeDeleteAction(sender, e);
|
||||
}
|
||||
else
|
||||
{
|
||||
string sXLXHID = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXHB_XLXHID"].ToString().Trim();
|
||||
|
||||
entity.Param.Add("XLXHB_XLXHID", sXLXHID);
|
||||
int k = dberp.ExecSQL(string.Format("delete from XLXHDYDJ where 1 =1 and XLXHDYDJ_XLXHID= '{0}'", sXLXHID));
|
||||
return base.Master_BeforeDeleteAction(sender, e);
|
||||
}
|
||||
}
|
||||
|
||||
protected override bool Master_AfterDeleteAction(object sender, EventArgs e)
|
||||
{
|
||||
if (!base.Master_AfterDeleteAction(sender, e)) { return false; }
|
||||
base.InitEntityByCondition();
|
||||
entity.EntityTable.QuerySelSql = GetQuerySQL();
|
||||
entity.GridDataBind(grdContentGrid, tSession);
|
||||
grdContentGrid.SelectedIndex = -1;
|
||||
return true;
|
||||
}
|
||||
|
||||
protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e)
|
||||
{
|
||||
if (e.Row.RowType == DataControlRowType.DataRow)
|
||||
{
|
||||
int indexCPYT = grdContentGrid.Columns.IndexOf(grdContentGrid.FindColumnByFieldName("XLXHB_CPYT")) + 1;
|
||||
|
||||
string sCPYT = e.Row.Cells[indexCPYT].Text.ToString().Trim();
|
||||
|
||||
if (!sCPYT.Equals(""))
|
||||
{
|
||||
e.Row.Cells[indexCPYT].Text = GetCPYTMC(sCPYT);
|
||||
}
|
||||
LinkPageParam.AddString("XLXHB_XLXHID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXHB_XLXHID"].ToString().Trim());
|
||||
}
|
||||
base.moduleGV_RowDataBound(sender, e);
|
||||
}
|
||||
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region 自定义事件
|
||||
|
||||
private string GetQuerySQL()
|
||||
{
|
||||
StringBuilder sSQL = new StringBuilder();
|
||||
sSQL.AppendLine("select XLXHB_XLJBXHID,XLXHB_XLXHID,XLXHB_XLXHBH,XLXHB_XLXHMC, XLXHB_XLTXID,XLXHB_CPYT,XLXHB_XLGGJDGZ,XLXHB_QYRQ, ");
|
||||
sSQL.AppendLine("XLXHB_TYBZ,XLXHB_TYRQ,XLXHB_WHR,XLXHB_WHSJ");
|
||||
sSQL.AppendLine(" from XLXHB ");
|
||||
sSQL.AppendLine(" where 1=1 ");
|
||||
|
||||
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CPYT").Value.Trim()))
|
||||
{
|
||||
sSQL.AppendLine(" and XLXHB_CPYT = :pCPYT ");
|
||||
entity.Param.Add("pCPYT", CurQueryEntity.FieldByName("CPYT").Value.Trim());
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("JBXH").Value.Trim()))
|
||||
{
|
||||
sSQL.AppendLine(" and XLXHB_XLJBXHID = :pJBXH ");
|
||||
entity.Param.Add("pJBXH", CurQueryEntity.FieldByName("JBXH").Value.Trim());
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XHBM").Value.Trim()))
|
||||
{
|
||||
sSQL.AppendLine(" and XLXHB_XLXHID = :pXHBM ");
|
||||
entity.Param.Add("pXHBM", CurQueryEntity.FieldByName("XHBM").Value.Trim());
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XHMC").Value.Trim()))
|
||||
{
|
||||
sSQL.AppendLine(" and XLXHB_XLXHMC like :pXHMC ");
|
||||
entity.Param.Add("pXHMC", "%" + CurQueryEntity.FieldByName("XHMC").Value.Trim() + "%");
|
||||
}
|
||||
|
||||
sSQL.AppendLine("order by XLXHB_XLJBXHID,XLXHB_XLXHID");
|
||||
return sSQL.ToString();
|
||||
}
|
||||
|
||||
public string GetWhereEqual(string p_FieldName, string p_Values)
|
||||
{
|
||||
p_Values = p_Values.Replace(",", "' or " + p_FieldName + "='");
|
||||
p_Values = p_FieldName + "='" + p_Values + "'";
|
||||
p_Values = "(" + p_Values + ")";
|
||||
return p_Values;
|
||||
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region 控件事件
|
||||
|
||||
protected void btnDRQS_Click(object sender, EventArgs e)
|
||||
{
|
||||
TPageParams pageParams = new TPageParams();
|
||||
pageParams.CallAction = TPageCallAction.pcaEdit;
|
||||
pageParams.UrlPath = "../components/N_XLJC/XLXLXH_DRList.aspx";
|
||||
pageParams.AddString("CZFS", "DR");
|
||||
OpenModuleDialog(101421000, pageParams, btnRefresh1.ClientID.ToString());
|
||||
}
|
||||
|
||||
protected void btnRefresh1_Click(object sender, EventArgs e)
|
||||
{
|
||||
Master_OnStandardQuery(null, null);
|
||||
FormAreaUpdate();
|
||||
}
|
||||
|
||||
|
||||
protected void btnDRQS_MenuItemClick(object sender, string ItemIndex)
|
||||
{
|
||||
TPageParams pageParams = new TPageParams();
|
||||
pageParams.CallAction = TPageCallAction.pcaEdit;
|
||||
pageParams.UrlPath = "../components/N_XLJC/XLXLXH_DRList.aspx";
|
||||
pageParams.AddString("CZFS", "SC");
|
||||
OpenModuleDialog(101421000, pageParams, btnRefresh1.ClientID.ToString());
|
||||
}
|
||||
|
||||
protected void btnDYDJ_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (grdContentGrid.SelectedIndex < 0)
|
||||
{
|
||||
ShowMessage("请选择处理记录!");
|
||||
return;
|
||||
}
|
||||
|
||||
if (!CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXHB where XLXHB_XLXHID='{0}'", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXHB_XLXHID"].ToString().Trim())))
|
||||
{
|
||||
ShowMessage("当前记录已不存在,请刷新后重试!");
|
||||
return;
|
||||
}
|
||||
TPageParams pageParams = new TPageParams();
|
||||
pageParams.CallAction = TPageCallAction.pcaEdit;
|
||||
pageParams.UrlPath = "../components/N_XLJC/XLXLXH_DYDJ.aspx";
|
||||
pageParams.AddString("DYDJID", "");
|
||||
pageParams.AddString("XLXHID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXHB_XLXHID"].ToString().Trim());
|
||||
OpenModuleDialog(101421000, pageParams);
|
||||
}
|
||||
|
||||
protected void btnDYDJ_MenuItemClick(object sender, string Value)
|
||||
{
|
||||
TPageParams pageParams = new TPageParams();
|
||||
pageParams.CallAction = TPageCallAction.pcaEdit;
|
||||
pageParams.UrlPath = "../components/N_XLJC/XLXLXH_DYDJ.aspx";
|
||||
pageParams.AddString("DYDJID", Value);
|
||||
pageParams.AddString("XLXHID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXHB_XLXHID"].ToString().Trim());
|
||||
OpenModuleDialog(101421000, pageParams);
|
||||
}
|
||||
|
||||
protected void btnDYDJ_DropDown(object sender, EventArgs e)
|
||||
{
|
||||
if (grdContentGrid.SelectedIndex < 0)
|
||||
{
|
||||
ShowMessage("请选择处理记录!");
|
||||
return;
|
||||
}
|
||||
|
||||
if (!CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXHB where XLXHB_XLXHID='{0}'", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXHB_XLXHID"].ToString().Trim())))
|
||||
{
|
||||
ShowMessage("当前记录已不存在,请刷新后重试!");
|
||||
return;
|
||||
}
|
||||
|
||||
btnDYDJ.Nodes.Clear();
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL sSql = new TSQL(dberp);
|
||||
sSql.Add("select XLXHDYDJ_ACDC,XLXHDYDJ_DYDJID ");
|
||||
sSql.Add("from XLXHDYDJ ");
|
||||
sSql.Add("left join XLDYDJB on XLDYDJB_DYDJID=XLXHDYDJ_DYDJID ");
|
||||
sSql.Add("where XLXHDYDJ_XLXHID=:pXLXHID ");
|
||||
sSql.Add("order by XLDYDJB_DYJLDW desc,XLDYDJB_XXLXDY,XLDYDJB_XXXXDY ");
|
||||
sSql.ParamByName("pXLXHID").Value = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXHB_XLXHID"].ToString().Trim();
|
||||
DataSet ds = dberp.OpenDataSet(sSql);
|
||||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
btnDYDJ.Nodes.Add(new gtTreeNode(ds.Tables[0].Rows[i]["XLXHDYDJ_DYDJID"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXHDYDJ_ACDC"].ToString().Trim() + "|" + ds.Tables[0].Rows[i]["XLXHDYDJ_DYDJID"].ToString().Trim()));
|
||||
}
|
||||
MenuAreaUpdate();
|
||||
}
|
||||
|
||||
protected void btnCLQDDR_Click(object sender, EventArgs e)
|
||||
{
|
||||
XLJBXHService.INSERTXLJBXHB("ZXLXSBJCLQDDR");
|
||||
ShowMessage("导入完成!");
|
||||
}
|
||||
|
||||
private string GetCPYTMC(string sCPYT)
|
||||
{
|
||||
string sRet = "";
|
||||
if (sCPYT.Equals("NNNN"))
|
||||
{
|
||||
sRet = "NNNN|非线缆产品";
|
||||
}
|
||||
else
|
||||
{
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
SQL.Clear();
|
||||
SQL.Add("select XLCPYT_CPYT,XLCPYT_CPYTMC from XLCPYT where XLCPYT_CPYT = :pCPYT ");
|
||||
SQL.ParamByName("pCPYT").Value = sCPYT;
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
sRet = ds.Tables[0].Rows[0][0].ToString().Trim() + "|" + ds.Tables[0].Rows[0][1].ToString().Trim();
|
||||
}
|
||||
}
|
||||
return sRet;
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user