543 lines
26 KiB
C#
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
|
|
}
|
|
}
|