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

543 lines
26 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;
using GThinking.N_MISPRO.Utility;
using System.Text;
using GThinking.N_CONTROL;
namespace GThinking.N_XLXSBJ
{
public partial class XHJDDZBList : SingleGridBase
{
XHJDDZB entity = new XHJDDZB();
XHJDDZB_M qryEntity = new XHJDDZB_M();
#region Page类事件继承
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860038;
this.UMName = "报价单型号加点对照表";
this.CurMaster = Master;
this.ModuleGV = grdXLXSJGBXHDZB;
this.CurEntity = entity;
this.CurQueryEntity = qryEntity;
this.sURLTarget = "XHJDDZBInfo.aspx";
this.sQueryURLTarget = "XHJDDZBQuery.aspx";
this.PageHeight = 600;
this.PageWidth = 750;
this.CanDeleteCheckedRows = true;
base.DataKeyNames = new string[] { "XLXSJGBXHDZB_JGBXLXHID", "XLXSJGBXHDZB_BJDXLXHID", "XLXSJGBXHDZB_DYDJID", "XLXSJGBXHDZB_DZHDYDJID", "XLXSJGBXHDZB_XXJGID", "XLXSJGBXHDZB_ZXJMXX", "XLXSJGBXHDZB_ZXJMSX" };
if (!IsPostBack)
{
CurQueryEntity.FieldByName("PXFS").Value = "0";
CurQueryEntity.FieldByName("JGBXHJQPP").Value = "True";
CurQueryEntity.FieldByName("BJDXHJQPP").Value = "True";
if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID")))
{
CurQueryEntity.FieldByName("BJDXLXHID").Value = PageParam.GetRTrimString("XLXHID");
}
}
base.InitPage();
InitControls();
if (!IsPostBack)
{
Master_OnStandardQuery(null, null);
}
}
#endregion
#region 模板事件
protected override void Master_OnStandardQuery(object sender, EventArgs e)
{
base.InitEntityByCondition();
entity.EntityTable.QuerySelSql = GetSql();
base.Master_OnStandardQuery(sender, e);
entity.GridDataBind(grdXLXSJGBXHDZB,tSession);
}
protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
base.InitEntityByCondition();
entity.EntityTable.QuerySelSql = GetSql();
base.moduleGV_PageIndexChanging(sender, e);
grdXLXSJGBXHDZB.SelectedIndex = -1;
}
protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if ((e.Row.Cells[0].Text.Trim() != "") && (e.Row.Cells[0].Text.Trim() != " "))
{
}
LinkPageParam.AddString("XLXSJGBXHDZB_JGBXLXHID", this.grdXLXSJGBXHDZB.DataKeys[e.Row.RowIndex]["XLXSJGBXHDZB_JGBXLXHID"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBXHDZB_BJDXLXHID", this.grdXLXSJGBXHDZB.DataKeys[e.Row.RowIndex]["XLXSJGBXHDZB_BJDXLXHID"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBXHDZB_DYDJID", this.grdXLXSJGBXHDZB.DataKeys[e.Row.RowIndex]["XLXSJGBXHDZB_DYDJID"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBXHDZB_DZHDYDJID", this.grdXLXSJGBXHDZB.DataKeys[e.Row.RowIndex]["XLXSJGBXHDZB_DZHDYDJID"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBXHDZB_XXJGID", this.grdXLXSJGBXHDZB.DataKeys[e.Row.RowIndex]["XLXSJGBXHDZB_XXJGID"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBXHDZB_ZXJMXX", this.grdXLXSJGBXHDZB.DataKeys[e.Row.RowIndex]["XLXSJGBXHDZB_ZXJMXX"].ToString().Trim());
LinkPageParam.AddString("XLXSJGBXHDZB_ZXJMSX", this.grdXLXSJGBXHDZB.DataKeys[e.Row.RowIndex]["XLXSJGBXHDZB_ZXJMSX"].ToString().Trim());
}
base.moduleGV_RowDataBound(sender, e);
}
protected override bool Master_BeforeDeleteAction(object sender, EventArgs e)
{
entity.Param.Add("XLXSJGBXHDZB_JGBXLXHID", this.grdXLXSJGBXHDZB.DataKeys[grdXLXSJGBXHDZB.SelectedIndex]["XLXSJGBXHDZB_JGBXLXHID"].ToString().Trim());
entity.Param.Add("XLXSJGBXHDZB_BJDXLXHID", this.grdXLXSJGBXHDZB.DataKeys[grdXLXSJGBXHDZB.SelectedIndex]["XLXSJGBXHDZB_BJDXLXHID"].ToString().Trim());
string sDYDJID = this.grdXLXSJGBXHDZB.DataKeys[grdXLXSJGBXHDZB.SelectedIndex]["XLXSJGBXHDZB_DYDJID"].ToString().Trim();
string sDZHDYDJID = this.grdXLXSJGBXHDZB.DataKeys[grdXLXSJGBXHDZB.SelectedIndex]["XLXSJGBXHDZB_DZHDYDJID"].ToString().Trim();
string sXXJGID = this.grdXLXSJGBXHDZB.DataKeys[grdXLXSJGBXHDZB.SelectedIndex]["XLXSJGBXHDZB_XXJGID"].ToString().Trim();
if (sDYDJID.Trim().Equals(""))
{
sDYDJID = " ";
}
if (sDZHDYDJID.Trim().Equals(""))
{
sDZHDYDJID = " ";
}
if (sXXJGID.Trim().Equals(""))
{
sXXJGID = " ";
}
entity.Param.Add("XLXSJGBXHDZB_DYDJID", sDYDJID);
entity.Param.Add("XLXSJGBXHDZB_DZHDYDJID", sDZHDYDJID);
entity.Param.Add("XLXSJGBXHDZB_XXJGID", sXXJGID);
entity.Param.Add("XLXSJGBXHDZB_ZXJMXX", this.grdXLXSJGBXHDZB.DataKeys[grdXLXSJGBXHDZB.SelectedIndex]["XLXSJGBXHDZB_ZXJMXX"].ToString().Trim());
entity.Param.Add("XLXSJGBXHDZB_ZXJMSX", this.grdXLXSJGBXHDZB.DataKeys[grdXLXSJGBXHDZB.SelectedIndex]["XLXSJGBXHDZB_ZXJMSX"].ToString().Trim());
return base.Master_BeforeDeleteAction(sender, e);
}
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; }
base.InitEntityByCondition();
entity.EntityTable.QuerySelSql = GetSql();
entity.GridDataBind(grdXLXSJGBXHDZB, tSession);
grdXLXSJGBXHDZB.SelectedIndex = -1;
return true;
}
#endregion
#region 自定义函数
private string GetSql()
{
if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID")))
{
TPageParams pageparams = new TPageParams();
pageparams.AddString("XLXHID", PageParam.GetRTrimString("XLXHID"));
SetNewFormParam(pageparams);
}
StringBuilder strSQL = new StringBuilder();
strSQL.AppendLine(" select XLXSJGBXHDZB_JGBXLXHID,XLXSJGBXHDZB_BJDXLXHID,XLXSJGBXHDZB_XLXHJD,XLXSJGBXHDZB_ZA,XLXSJGBXHDZB_ZB,XLXSJGBXHDZB_ZC, ");
strSQL.AppendLine(" XLXSJGBXHDZB_R,XLXSJGBXHDZB_S,XLXSJGBXHDZB_WDZ,XLXSJGBXHDZB_FY,XLXSJGBXHDZB_FS,XLXSJGBXHDZB_U,XLXSJGBXHDZB_FSJD,XLXSJGBXHDZB_QX, ");
strSQL.AppendLine(" XLXSJGBXHDZB_90,XLXSJGBXHDZB_105,XLXSJGBXHDZB_YZZ, ");
strSQL.AppendLine(" XLXSJGBXHDZB_YZZJSFS,XLXSJGBXHDZB_ZXJMXX, XLXSJGBXHDZB_ZXJMXX as ZXJMXX,XLXSJGBXHDZB_ZXJMSX,XLXSJGBXHDZB_ZXJMSX as ZXJMSX,");
strSQL.AppendLine(" XLXSJGBXHDZB_DYDJID, XLXSJGBXHDZB_DYDJID as DYDJID,XLXSJGBXHDZB_DZHDYDJID,XLXSJGBXHDZB_XXJGID,XLXSJGBXHDZB_XXJGID as XXJGID, ");
strSQL.AppendLine(" XLXSJGBXHDZB_B1B2,XLXSJGBXHDZB_ZS,XLXSJGBXHDZB_NH,XLXSJGBXHDZB_22KZ,XLXSJGBXHDZB_P,XLXSJGBXHDZB_F,XLXSJGBXHDZB_IA,XLXSJGBXHDZB_62KZ,XLXSJGBXHDZB_CLCBYSJDZ, ");
strSQL.AppendLine(" XLXSJGBXHDZB_WHR,XLXSJGBXHDZB_WHRID,XLXSJGBXHDZB_WHSJ ");
strSQL.AppendLine(" from XLXSJGBXHDZB ");
strSQL.AppendLine(" where 1=1 ");
if (!CurQueryEntity.FieldByName("JGBXLXHID").Value.Equals(""))
{
if (CurQueryEntity.FieldByName("JGBXHJQPP").Value.Equals("True"))
{
strSQL.AppendLine(" and XLXSJGBXHDZB_JGBXLXHID = :pXLXSJGBXHDZB_JGBXLXHID ");
entity.Param.Add("pXLXSJGBXHDZB_JGBXLXHID", CurQueryEntity.FieldByName("JGBXLXHID").Value);
}
else
{
strSQL.AppendLine(" and XLXSJGBXHDZB_JGBXLXHID like :pXLXSJGBXHDZB_JGBXLXHID ");
entity.Param.Add("pXLXSJGBXHDZB_JGBXLXHID", "%" + CurQueryEntity.FieldByName("JGBXLXHID").Value + "%");
}
}
if (!CurQueryEntity.FieldByName("BJDXLXHID").Value.Equals(""))
{
if (CurQueryEntity.FieldByName("BJDXHJQPP").Value.Equals("True"))
{
strSQL.AppendLine(" and XLXSJGBXHDZB_BJDXLXHID = :pXLXSJGBXHDZB_BJDXLXHID ");
entity.Param.Add("pXLXSJGBXHDZB_BJDXLXHID", CurQueryEntity.FieldByName("BJDXLXHID").Value);
}
else
{
strSQL.AppendLine(" and XLXSJGBXHDZB_BJDXLXHID like :pXLXSJGBXHDZB_BJDXLXHID ");
entity.Param.Add("pXLXSJGBXHDZB_BJDXLXHID", "%" + CurQueryEntity.FieldByName("BJDXLXHID").Value + "%");
}
}
if (CurQueryEntity.FieldByName("PXFS").Value.Trim().Equals("0"))
{
strSQL.AppendLine(" order by XLXSJGBXHDZB_JGBXLXHID ");
}
else if (CurQueryEntity.FieldByName("PXFS").Value.Trim().Equals("1"))
{
strSQL.AppendLine(" order by XLXSJGBXHDZB_JGBXLXHID desc ");
}
else if (CurQueryEntity.FieldByName("PXFS").Value.Trim().Equals("3"))
{
strSQL.AppendLine(" order by XLXSJGBXHDZB_BJDXLXHID ");
}
else if (CurQueryEntity.FieldByName("PXFS").Value.Trim().Equals("4"))
{
strSQL.AppendLine(" order by XLXSJGBXHDZB_BJDXLXHID desc ");
}
else
{
strSQL.AppendLine(" order by XLXSJGBXHDZB_JGBXLXHID,XLXSJGBXHDZB_BJDXLXHID ");
}
return strSQL.ToString();
}
private void InitControls()
{
btnFZZXH.Visible = false;
if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID")))
{
btnDR.Visible = false;
btnDXKCB.Visible = false;
btnFZZXH.Caption = "复制至" + PageParam.GetRTrimString("XLXHID");
btnFZZXH.Width = 58 + PageParam.GetRTrimString("XLXHID").Length*6;
btnFZZXH.Visible = true;
}
}
private bool CanCopyByBJDXLXHID(string sJGBXLXHID, string sBJDXLXHID, string sDYDJID, string sDZHDYDJID, string sXXJGID, string sZXJMXX, string sZXJMSX)
{
double dZXJMXX=CMISproConvert.StrToFloat(sZXJMXX,0);
double dZXJMSX=CMISproConvert.StrToFloat(sZXJMSX,0);
if (sJGBXLXHID.Equals(sBJDXLXHID))
return false;
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add("select XLXSJGBXHDZB_JGBXLXHID,XLXSJGBXHDZB_BJDXLXHID,XLXSJGBXHDZB_DYDJID, XLXSJGBXHDZB_DZHDYDJID,XLXSJGBXHDZB_XXJGID,XLXSJGBXHDZB_ZXJMXX, XLXSJGBXHDZB_ZXJMSX ");
SQL.Add("from XLXSJGBXHDZB ");
SQL.Add("where XLXSJGBXHDZB_JGBXLXHID=:pJGBXLXHID and XLXSJGBXHDZB_BJDXLXHID=:pBJDXLXHID ");
SQL.Add(" and XLXSJGBXHDZB_DYDJID=:pDYDJID and XLXSJGBXHDZB_DZHDYDJID=:pDZHDYDJID and XLXSJGBXHDZB_XXJGID=:pXXJGID ");
SQL.Add(" and ((XLXSJGBXHDZB_ZXJMXX>=:pZXJMXX ");
if (dZXJMSX != 0)
{
SQL.Add(" and XLXSJGBXHDZB_ZXJMXX<=:pZXJMSX ");
}
SQL.Add(" ) ");
SQL.Add(" or (");
if (dZXJMSX != 0)
{
SQL.Add(" XLXSJGBXHDZB_ZXJMSX>0 and XLXSJGBXHDZB_ZXJMSX>=:pZXJMXX and XLXSJGBXHDZB_ZXJMSX<=:pZXJMSX ");
}
else
{
SQL.Add(" (XLXSJGBXHDZB_ZXJMSX>0 and XLXSJGBXHDZB_ZXJMSX>=:pZXJMXX) or (XLXSJGBXHDZB_ZXJMSX=0) ");
}
SQL.Add(" ) ");
if (dZXJMSX != 0)
SQL.Add(" or (XLXSJGBXHDZB_ZXJMXX<=:pZXJMXX and (XLXSJGBXHDZB_ZXJMSX=0 or XLXSJGBXHDZB_ZXJMSX>=:pZXJMSX))");
else
SQL.Add(" or (XLXSJGBXHDZB_ZXJMXX<=:pZXJMXX and XLXSJGBXHDZB_ZXJMSX=0)");
SQL.Add(" ) ");
SQL.ParamByName("pJGBXLXHID").Value = sJGBXLXHID;
SQL.ParamByName("pBJDXLXHID").Value = sBJDXLXHID;
SQL.ParamByName("pDYDJID").Value = sDYDJID;
SQL.ParamByName("pDZHDYDJID").Value = sDZHDYDJID;
SQL.ParamByName("pXXJGID").Value = sXXJGID;
SQL.ParamByName("pZXJMXX").Value = sZXJMXX;
if (dZXJMSX != 0)
SQL.ParamByName("pZXJMSX").Value = sZXJMSX;
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
return false;
return true;
}
#endregion
#region 控件事件
protected void btnDRXHJDDZB_Click(object sender, EventArgs e)
{
TPageParams pageParams = new TPageParams();
pageParams.UrlPath = "XHJDDZB_DR.aspx";
pageParams.Title = "导入Excel文件";
pageParams.AddString("btnRefreshCID", btnRefresh.ClientID);
OpenDialog(pageParams);
}
protected void btnDXKCB_Click(object sender, EventArgs e)
{
TPageParams pageParams = new TPageParams();
pageParams.UrlPath = "DXKCBList.aspx";
pageParams.Title = "等芯扩充表";
OpenDialog(pageParams);
}
protected void btnRefresh_Click(object sender, EventArgs e)
{
moduleGV_PageIndexChanging(null, null);
}
protected void btnFZZXH_Click(object sender, EventArgs e)
{
if (!grdXLXSJGBXHDZB.CheckBox||String.IsNullOrEmpty(grdXLXSJGBXHDZB.CheckedRowIndexs))
{
ShowMessage("请勾选记录!");
return;
}
string[] RowsArry = grdXLXSJGBXHDZB.CheckedRowIndexs.Split(new char[] { ',' });
for (int j = 0; j < RowsArry.Length; j++)
{
string sBJDXLXHID = this.grdXLXSJGBXHDZB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBXHDZB_BJDXLXHID"].ToString().Trim();
if (sBJDXLXHID.Equals(PageParam.GetRTrimString("XLXHID")))
{
ShowMessage(string.Format("不允许勾选报价单线缆型号为{0}的记录!", sBJDXLXHID));
return;
}
}
string sWarning = string.Format("将按勾选记录复制{0}报价单线缆型号对照记录,是否继续?", PageParam.GetRTrimString("XLXHID"));
Confirm.Register("IsQD", sWarning);
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();
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
dberp.BeginTrans();
try
{
string sNeedDeleteMSg = string.Empty;
string sCheckedMSg = string.Empty;
for (int j = 0; j < RowsArry.Length; j++)
{
string sJGBXLXHID = grdXLXSJGBXHDZB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBXHDZB_JGBXLXHID"].ToString().Trim();
string sYBJDXLXHID= grdXLXSJGBXHDZB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBXHDZB_BJDXLXHID"].ToString().Trim();
string sBJDXLXHID = PageParam.GetRTrimString("XLXHID");
string sDYDJID = this.grdXLXSJGBXHDZB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBXHDZB_DYDJID"].ToString().Trim();
string sDZHDYDJID = this.grdXLXSJGBXHDZB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBXHDZB_DZHDYDJID"].ToString().Trim();
string sXXJGID = this.grdXLXSJGBXHDZB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBXHDZB_XXJGID"].ToString().Trim();
string sZXJMXX = this.grdXLXSJGBXHDZB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBXHDZB_ZXJMXX"].ToString().Trim();
string sZXJMSX = this.grdXLXSJGBXHDZB.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSJGBXHDZB_ZXJMSX"].ToString().Trim();
if (sDYDJID.Trim().Equals(""))
{
sDYDJID = " ";
}
if (sDZHDYDJID.Trim().Equals(""))
{
sDZHDYDJID = " ";
}
if (sXXJGID.Trim().Equals(""))
{
sXXJGID = " ";
}
if (CMISproDataBase.ExistsRecord("DBERP", string.Format(@"select 1 from XLXSJGBXHDZB where XLXSJGBXHDZB_JGBXLXHID='{0}' and XLXSJGBXHDZB_BJDXLXHID ='{1}' and XLXSJGBXHDZB_ZXJMXX='{2}'
and XLXSJGBXHDZB_ZXJMSX='{3}' and XLXSJGBXHDZB_DYDJID='{4}' and XLXSJGBXHDZB_DZHDYDJID='{5}' and XLXSJGBXHDZB_XXJGID='{6}'", sJGBXLXHID, sBJDXLXHID, sZXJMXX, sZXJMSX, sDYDJID, sDZHDYDJID, sXXJGID)))
{
sNeedDeleteMSg += string.Format("【{0} {1} {2} {3}-{4} {5} {6}】、", sJGBXLXHID, sBJDXLXHID, sXXJGID, sZXJMXX, sZXJMSX,sDYDJID, sDZHDYDJID);
continue;
}
if (CanCopyByBJDXLXHID(sJGBXLXHID, sBJDXLXHID, sDYDJID, sDZHDYDJID, sXXJGID, sZXJMXX, sZXJMSX))
{
SQL.Clear();
SQL.Add(@"insert into XLXSJGBXHDZB
(XLXSJGBXHDZB_JGBXLXHID,XLXSJGBXHDZB_BJDXLXHID,XLXSJGBXHDZB_DYDJID,XLXSJGBXHDZB_DZHDYDJID,XLXSJGBXHDZB_XXJGID,XLXSJGBXHDZB_ZXJMXX,XLXSJGBXHDZB_ZXJMSX,
XLXSJGBXHDZB_ZA,XLXSJGBXHDZB_ZB,XLXSJGBXHDZB_ZC,XLXSJGBXHDZB_R,XLXSJGBXHDZB_S,XLXSJGBXHDZB_WDZ,XLXSJGBXHDZB_90,XLXSJGBXHDZB_105, XLXSJGBXHDZB_YZZJSFS,
XLXSJGBXHDZB_FY,XLXSJGBXHDZB_XLXHJD,XLXSJGBXHDZB_FS,XLXSJGBXHDZB_U,XLXSJGBXHDZB_FSJD,
XLXSJGBXHDZB_QX,XLXSJGBXHDZB_B1B2,XLXSJGBXHDZB_ZS,XLXSJGBXHDZB_NH,XLXSJGBXHDZB_22KZ,XLXSJGBXHDZB_P,XLXSJGBXHDZB_F,XLXSJGBXHDZB_IA,XLXSJGBXHDZB_62KZ,
XLXSJGBXHDZB_YZZ,XLXSJGBXHDZB_WHR,XLXSJGBXHDZB_WHRID,XLXSJGBXHDZB_WHSJ
)
select XLXSJGBXHDZB_JGBXLXHID,:pXLXHID,XLXSJGBXHDZB_DYDJID,XLXSJGBXHDZB_DZHDYDJID,XLXSJGBXHDZB_XXJGID,XLXSJGBXHDZB_ZXJMXX,XLXSJGBXHDZB_ZXJMSX,
XLXSJGBXHDZB_ZA,XLXSJGBXHDZB_ZB,XLXSJGBXHDZB_ZC,XLXSJGBXHDZB_R,XLXSJGBXHDZB_S,XLXSJGBXHDZB_WDZ,XLXSJGBXHDZB_90,XLXSJGBXHDZB_105, XLXSJGBXHDZB_YZZJSFS,
XLXSJGBXHDZB_FY,XLXSJGBXHDZB_XLXHJD,XLXSJGBXHDZB_FS,XLXSJGBXHDZB_U,XLXSJGBXHDZB_FSJD,
XLXSJGBXHDZB_QX,XLXSJGBXHDZB_B1B2,XLXSJGBXHDZB_ZS,XLXSJGBXHDZB_NH,XLXSJGBXHDZB_22KZ,XLXSJGBXHDZB_P,XLXSJGBXHDZB_F,XLXSJGBXHDZB_IA,XLXSJGBXHDZB_62KZ,
XLXSJGBXHDZB_YZZ,:pWHR,:pWHRID,:pWHSJ
from XLXSJGBXHDZB
where XLXSJGBXHDZB_JGBXLXHID=:pJGBXLXHID and XLXSJGBXHDZB_BJDXLXHID =:pBJDXLXHID and XLXSJGBXHDZB_ZXJMXX=:pZXJMXX
and XLXSJGBXHDZB_ZXJMSX=:pZXJMSX and XLXSJGBXHDZB_DYDJID=:pDYDJID and XLXSJGBXHDZB_DZHDYDJID=:pDZHDYDJID and XLXSJGBXHDZB_XXJGID=:pXXJGID ");
SQL.ParamByName("pXLXHID").Value = sBJDXLXHID;
SQL.ParamByName("pJGBXLXHID").Value = sJGBXLXHID;
SQL.ParamByName("pBJDXLXHID").Value = sYBJDXLXHID;
SQL.ParamByName("pZXJMXX").Value = sZXJMXX;
SQL.ParamByName("pZXJMSX").Value = sZXJMSX;
SQL.ParamByName("pDYDJID").Value = sDYDJID;
SQL.ParamByName("pDZHDYDJID").Value = sDZHDYDJID;
SQL.ParamByName("pXXJGID").Value = sXXJGID;
SQL.ParamByName("pWHR").Value = tSession.UserName;
SQL.ParamByName("pWHRID").Value = tSession.UserId;
SQL.ParamByName("pWHSJ").Value = DateTime.Now;
dberp.ExecSQL(SQL);
}
else
{
sCheckedMSg += string.Format("【{0} {1} {2} {3}-{4} {5} {6}】、", sJGBXLXHID, sBJDXLXHID, sXXJGID, sZXJMXX, sZXJMSX, sDYDJID, sDZHDYDJID);
}
}
dberp.CommitTrans();
string sErroMsg = string.Empty;
if (!string.IsNullOrEmpty(sCheckedMSg))
{
sErroMsg += "如下规则因关键字重复或主芯界面区间重叠未复制成功:" + sCheckedMSg + "\n";
}
if (!string.IsNullOrEmpty(sNeedDeleteMSg))
{
sErroMsg += "因如下规则已存在未复制成功:" + sNeedDeleteMSg;
}
if (!string.IsNullOrEmpty(sErroMsg))
ShowMessage(sErroMsg);
else
ShowMessage("复制成功!");
}
catch (Exception ex)
{
dberp.RollbackTrans();
ShowMessage(ex.Message);
}
}
btnRefresh_Click(null, null);
}
protected void btnSCSC_Click(object sender, EventArgs e)
{
Confirm.Register("TJ", "确认删除所查记录?");
if (Confirm.GetValue("TJ").Trim().Equals(""))
{
Confirm.Ask("TJ");
return;
}
else if (Confirm.GetValue("TJ").Trim().Equals("N"))
{
Confirm.Clear();
return;
}
else if (Confirm.GetValue("TJ").Trim().Equals("Y"))
{
Confirm.Clear();
SCSC();
}
btnRefresh_Click(null, null);
}
protected void btnSCSY_Click(object sender, EventArgs e)
{
Confirm.Register("TJ", "将清空报价单型号加点对照表记录,是否确认?");
if (Confirm.GetValue("TJ").Trim().Equals(""))
{
Confirm.Ask("TJ");
return;
}
else if (Confirm.GetValue("TJ").Trim().Equals("N"))
{
Confirm.Clear();
return;
}
else if (Confirm.GetValue("TJ").Trim().Equals("Y"))
{
Confirm.Clear();
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add(" delete from XLXSJGBXHDZB where 1=1 ");
dberp.ExecSQL(SQL);
}
btnRefresh_Click(null, null);
}
private void SCSC()
{
InitEntityByCondition();
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
StringBuilder strSQL = new StringBuilder();
SQL.Add(" delete from XLXSJGBXHDZB ");
SQL.Add(" where 1=1 ");
if (!CurQueryEntity.FieldByName("JGBXLXHID").Value.Equals(""))
{
if (CurQueryEntity.FieldByName("JGBXHJQPP").Value.Equals("True"))
{
SQL.Add(" and XLXSJGBXHDZB_JGBXLXHID = :pXLXSJGBXHDZB_JGBXLXHID ");
SQL.ParamByName("pXLXSJGBXHDZB_JGBXLXHID").Value = CurQueryEntity.FieldByName("JGBXLXHID").Value;
}
else
{
SQL.Add(" and XLXSJGBXHDZB_JGBXLXHID like :pXLXSJGBXHDZB_JGBXLXHID ");
SQL.ParamByName("pXLXSJGBXHDZB_JGBXLXHID").Value = "%" + CurQueryEntity.FieldByName("JGBXLXHID").Value + "%";
}
}
if (!CurQueryEntity.FieldByName("BJDXLXHID").Value.Equals(""))
{
if (CurQueryEntity.FieldByName("BJDXHJQPP").Value.Equals("True"))
{
SQL.Add(" and XLXSJGBXHDZB_BJDXLXHID = :pXLXSJGBXHDZB_BJDXLXHID ");
SQL.ParamByName("pXLXSJGBXHDZB_BJDXLXHID").Value = CurQueryEntity.FieldByName("BJDXLXHID").Value;
}
else
{
SQL.Add(" and XLXSJGBXHDZB_BJDXLXHID like :pXLXSJGBXHDZB_BJDXLXHID ");
SQL.ParamByName("pXLXSJGBXHDZB_BJDXLXHID").Value = "%" + CurQueryEntity.FieldByName("BJDXLXHID").Value + "%";
}
}
dberp.ExecSQL(SQL);
}
#endregion
}
}