2026821
This commit is contained in:
@@ -0,0 +1,897 @@
|
||||
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_MISPRO.Data;
|
||||
using GThinking.N_PUBLIC;
|
||||
using GThinking.N_MISPRO.Utility;
|
||||
using GThinking.N_CONTROL;
|
||||
using System.Text;
|
||||
using GThinking.N_MISPRO.TableCache;
|
||||
|
||||
namespace GThinking.N_XLXSBJ
|
||||
{
|
||||
public partial class TZYZBJEList : SingleGridBase
|
||||
{
|
||||
TZYZBJ_YZZE entity = new TZYZBJ_YZZE();
|
||||
TZYZBJE_M queryentity = new TZYZBJE_M();
|
||||
DataSet dsTJYS1 = new DataSet();
|
||||
|
||||
#region 页面初始化
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.UMID = 100860086;
|
||||
this.UMName = "按型号电压主芯截面范围报价数量区间调报价";
|
||||
this.CurMaster = Master;
|
||||
this.ModuleGV = grdContentGrid;
|
||||
this.CurEntity = entity;
|
||||
this.CurQueryEntity = queryentity;
|
||||
this.sURLTarget = "TZYZBJEInfo.aspx";
|
||||
this.sQueryURLTarget = "TZYZBJEQuery.aspx";
|
||||
this.PageHeight = 600;
|
||||
this.PageWidth = 750;
|
||||
|
||||
base.DataKeyNames = new string[] { "XLXSBJDYZZE_JGBID", "minYZID", "XLXSBJDYZZE_XLXHID", "XLXSBJDYZZE_DYDJID", "XLXSBJDYZZE_ZXJMSX", "XLXSBJDYZZE_ZXJMXX", "XLXSBJDYZZE_BJSLSX", "XLXSBJDYZZE_BJSLXX" };
|
||||
|
||||
grdContentGrid.FindColumnByFieldName("XLXSBJDYZZE_JGBID").Visible = false;
|
||||
|
||||
if (!IsPostBack)
|
||||
{
|
||||
if (!PageParam.GetRTrimString("JGBID").Equals(""))
|
||||
CurQueryEntity.FieldByName("JGBID").Value = PageParam.GetRTrimString("JGBID");
|
||||
else
|
||||
CurQueryEntity.FieldByName("JGBID").Value = GetDefaultJGBID();
|
||||
if (!PageParam.GetRTrimString("YCLQDCXWSZ").Equals(""))
|
||||
CurQueryEntity.FieldByName("YCLQDCXWSZ").Value = PageParam.GetRTrimString("YCLQDCXWSZ");
|
||||
else
|
||||
CurQueryEntity.FieldByName("YCLQDCXWSZ").Value = "False";
|
||||
if (PageParam.ContainsKey("XLXHID"))
|
||||
CurQueryEntity.FieldByName("XLXHID").Value = PageParam.GetRTrimString("XLXHID");
|
||||
if (PageParam.ContainsKey("DYDJID"))
|
||||
CurQueryEntity.FieldByName("DYDJID").Value = PageParam.GetRTrimString("DYDJID");
|
||||
if (!PageParam.GetRTrimString("SQDH").Equals(""))
|
||||
CurQueryEntity.FieldByName("CLYLZDDH").Value = PageParam.GetRTrimString("SQDH").Trim();
|
||||
if (!PageParam.GetRTrimString("XLXHID").Equals(""))
|
||||
CurQueryEntity.FieldByName("XLXHID").Value = PageParam.GetRTrimString("XLXHID");
|
||||
}
|
||||
|
||||
|
||||
base.InitPage();
|
||||
|
||||
if (!IsPostBack)
|
||||
{
|
||||
|
||||
if (!PageParam.GetRTrimString("JGBID").Equals(""))
|
||||
Master_OnStandardQuery(null, null);
|
||||
else if (IsDefaultExecute)
|
||||
Master_OnStandardQuery(null, null);
|
||||
else
|
||||
{
|
||||
setBtnVisibled(CurQueryEntity.FieldByName("JGBID").Value.Trim());
|
||||
this.Master.StandardNewButton.OnClientClick = "alert('请先查询调价表!');";
|
||||
this.Master.StandardCopyButton.OnClientClick = "alert('请先查询调价表!');";
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 模板事件继承
|
||||
|
||||
protected override void Master_OnStandardQuery(object sender, EventArgs e)
|
||||
{
|
||||
base.InitEntityByCondition();
|
||||
entity.EntityTable.QuerySelSql = GetSQL();
|
||||
base.Master_OnStandardQuery(sender, e);
|
||||
entity.GridDataBind(grdContentGrid, tSession);
|
||||
|
||||
if (CurQueryEntity.FieldByName("JGBID").Value.Trim().Equals(""))
|
||||
{
|
||||
this.Master.StandardNewButton.OnClientClick = "alert('请先查询调价表!');";
|
||||
this.Master.StandardCopyButton.OnClientClick = "alert('请先查询调价表!');";
|
||||
}
|
||||
else
|
||||
{
|
||||
this.Master.StandardNewButton.OnClientClick = "OpenCardForm('INSERT');return false;";
|
||||
this.Master.StandardCopyButton.OnClientClick = "OpenCardForm('COPY');return false;";
|
||||
}
|
||||
setBtnVisibled(CurQueryEntity.FieldByName("JGBID").Value.Trim());
|
||||
InitControl();
|
||||
TPageParams pageParams = new TPageParams();
|
||||
pageParams.AddString("XLXSBJDYZZE_JGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim());
|
||||
pageParams.AddString("TJYZList", txtTJYZList.Value.Trim());
|
||||
pageParams.AddString("FirstYZID", txtFirstYZID.Value.Trim());
|
||||
if (!PageParam.GetRTrimString("XLXHID").Equals(""))
|
||||
pageParams.AddString("XLXHID", PageParam.GetRTrimString("XLXHID").Trim());
|
||||
SetNewFormParam(pageParams);
|
||||
}
|
||||
|
||||
protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone)
|
||||
{
|
||||
string sYZIDlist = TZYZBJAInfo.GetYZIDList(txtTJYZList.Value.Trim());
|
||||
entity.EntityTable.DeleteSql = " delete from XLXSBJDYZZE where XLXSBJDYZZE_JGBID =:XLXSBJDYZZE_JGBID "
|
||||
+ " and XLXSBJDYZZE_XLXHID=:XLXSBJDYZZE_XLXHID and XLXSBJDYZZE_DYDJID=isnull(:XLXSBJDYZZE_DYDJID,' ')"
|
||||
+ " and XLXSBJDYZZE_ZXJMSX=:XLXSBJDYZZE_ZXJMSX and XLXSBJDYZZE_ZXJMXX=:XLXSBJDYZZE_ZXJMXX and XLXSBJDYZZE_BJSLSX=:XLXSBJDYZZE_BJSLSX and XLXSBJDYZZE_BJSLXX=:XLXSBJDYZZE_BJSLXX and "
|
||||
+ CMISproDataBase.GetWhereEqual("XLXSBJDYZZE_YZID", sYZIDlist);
|
||||
entity.Param.Add("XLXSBJDYZZE_JGBID", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZE_JGBID"].ToString().Trim());
|
||||
entity.Param.Add("XLXSBJDYZZE_XLXHID", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZE_XLXHID"].ToString().Trim());
|
||||
entity.Param.Add("XLXSBJDYZZE_DYDJID", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZE_DYDJID"].ToString().Trim().Equals("") ? " " : this.grdContentGrid.SelectedDataKey["XLXSBJDYZZE_DYDJID"].ToString().Trim());
|
||||
entity.Param.Add("XLXSBJDYZZE_ZXJMSX", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZE_ZXJMSX"].ToString().Trim());
|
||||
entity.Param.Add("XLXSBJDYZZE_ZXJMXX", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZE_ZXJMXX"].ToString().Trim());
|
||||
entity.Param.Add("XLXSBJDYZZE_BJSLSX", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZE_BJSLSX"].ToString().Trim());
|
||||
entity.Param.Add("XLXSBJDYZZE_BJSLXX", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZE_BJSLXX"].ToString().Trim());
|
||||
base.BeforeDelete(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(grdContentGrid, tSession);
|
||||
grdContentGrid.SelectedIndex = -1;
|
||||
return true;
|
||||
}
|
||||
|
||||
protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e)
|
||||
{
|
||||
if (e.Row.RowType == DataControlRowType.DataRow)
|
||||
{
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_JGBID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZE_JGBID"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_XLXHID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZE_XLXHID"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_DYDJID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZE_DYDJID"].ToString().Trim());
|
||||
//LinkPageParam.AddString("XLXSBJDYZZ7_XXJGID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZ7_XXJGID"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_ZXJMSX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZE_ZXJMSX"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_ZXJMXX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZE_ZXJMXX"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_BJSLSX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZE_BJSLSX"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_BJSLXX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZE_BJSLXX"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_YZID", grdContentGrid.DataKeys[e.Row.RowIndex]["minYZID"].ToString().Trim());
|
||||
LinkPageParam.AddString("TJYZList", txtTJYZList.Value.Trim());
|
||||
LinkPageParam.AddString("FirstYZID", txtFirstYZID.Value.Trim());
|
||||
}
|
||||
|
||||
base.moduleGV_RowDataBound(sender, e);
|
||||
}
|
||||
|
||||
protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e)
|
||||
{
|
||||
base.InitEntityByCondition();
|
||||
entity.EntityTable.QuerySelSql = GetSQL();
|
||||
grdContentGrid.SelectedIndex = -1;
|
||||
|
||||
base.moduleGV_PageIndexChanging(sender, e);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 自定义函数
|
||||
private void InitControl()
|
||||
{
|
||||
if (CurQueryEntity.FieldByName("YCLQDCXWSZ").Value == "True" || (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim())))
|
||||
{
|
||||
if (!IsPostBack)//首次打开需要补上这一段,否则按钮还是可用状态
|
||||
{
|
||||
if (string.IsNullOrEmpty(CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim()))
|
||||
Master.RightNewBtn = false;
|
||||
Master.RightCopyBtn = false;
|
||||
Master.RightViewBtn = false;
|
||||
Master.RightEditBtn = false;
|
||||
Master.RightDeleteBtn = false;
|
||||
}
|
||||
if (string.IsNullOrEmpty(CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim()))
|
||||
Master.StandardNewButton.Enabled = false;
|
||||
Master.StandardCopyButton.Enabled = false;
|
||||
Master.StandardEditButton.Enabled = false;
|
||||
Master.StandardDeleteButton.Enabled = false;
|
||||
Master.StandardViewButton.Enabled = false;
|
||||
GtToolButton1.Enabled = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
Master.StandardNewButton.Enabled = true;
|
||||
Master.StandardCopyButton.Enabled = true;
|
||||
Master.StandardEditButton.Enabled = true;
|
||||
Master.StandardDeleteButton.Enabled = true;
|
||||
Master.StandardViewButton.Enabled = true;
|
||||
GtToolButton1.Enabled = true;
|
||||
}
|
||||
}
|
||||
|
||||
//判断模块是否存在并且是否有权限
|
||||
private bool CheckModule(string sUMID)
|
||||
{
|
||||
int iUMID = CMISproConvert.StrToInt(sUMID);
|
||||
UserRight UR = OpRightUtils.GetUserRight(tSession.UserId, iUMID);
|
||||
return (DSActiveModule.IsActiveModule(iUMID) && UR.Open);
|
||||
}
|
||||
|
||||
private void setBtnVisibled(string sJGBID)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(PageParam.GetRTrimString("TJYZID")) && (!PageParam.GetRTrimString("TJYZID").Contains(",")) && (CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim().Equals("")) && CheckModule("100860047") && !PageParam.ContainsKey("XLXHID"))
|
||||
btnTBSJ.Visible = true;
|
||||
else
|
||||
btnTBSJ.Visible = false;
|
||||
}
|
||||
|
||||
private string GetDefaultJGBID()
|
||||
{
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
SQL.Add("SELECT XLXSJGB_JGBID from XLXSJGB where XLXSJGB_MXBH='BJD' and XLXSJGB_TJYS='E' order by XLXSJGB_JGBID");
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
return ds.Tables[0].Rows[0][0].ToString().Trim();
|
||||
}
|
||||
else
|
||||
return "";
|
||||
}
|
||||
|
||||
private string GetSQL()
|
||||
{
|
||||
base.InitEntityByCondition();
|
||||
InitGridView();
|
||||
string sYZIDlist = TZYZBJAInfo.GetYZIDList(txtTJYZList.Value.Trim());
|
||||
StringBuilder sSQL = new StringBuilder();
|
||||
sSQL.AppendLine(" select :pJGBID as XLXSBJDYZZE_JGBID, XLXSBJDYZZE_XLXHID as XLXHID,XLXSBJDYZZE_DYDJID as DYDJID, ");
|
||||
sSQL.AppendLine(" XLXSBJDYZZE_ZXJMSX as ZXJMSX, XLXSBJDYZZE_ZXJMXX as ZXJMXX,XLXSBJDYZZE_BJSLSX as BJSLSX, XLXSBJDYZZE_BJSLXX as BJSLXX, ");
|
||||
sSQL.AppendLine(" XLXSBJDYZZE_XLXHID, XLXSBJDYZZE_DYDJID, ");
|
||||
sSQL.AppendLine(" XLXSBJDYZZE_ZXJMSX, XLXSBJDYZZE_ZXJMXX, XLXSBJDYZZE_BJSLSX, XLXSBJDYZZE_BJSLXX");
|
||||
sSQL.AppendLine(" ,case when CPMLID is not null then rtrim(CPMLID)||'|'||XLXSCPML_CPMLMC else ' ' end as CPMLMC ");
|
||||
sSQL.AppendLine(" ,minYZID");
|
||||
for (int i = 0; i < dsTJYS1.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
sSQL.AppendLine(string.Format(",TZYZ_{0}", dsTJYS1.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
}
|
||||
sSQL.AppendLine(" from ");
|
||||
sSQL.AppendLine(" ( ");
|
||||
sSQL.AppendLine(" select XLXSBJDYZZE_XLXHID, XLXSBJDYZZE_DYDJID, XLXSBJDYZZE_ZXJMSX, XLXSBJDYZZE_ZXJMXX, XLXSBJDYZZE_BJSLXX, XLXSBJDYZZE_BJSLSX, min(XLXSBJDYZZE_YZID) as minYZID ");
|
||||
sSQL.AppendLine(" ,case when AA.XLXSBJTJXHML_CPMLID is not null then AA.XLXSBJTJXHML_CPMLID else BB.XLXSBJTJXHML_CPMLID end as CPMLID ");
|
||||
for (int i = 0; i < dsTJYS1.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
sSQL.AppendLine(string.Format(",sum(CASE XLXSBJDYZZE_YZID WHEN '{0}' THEN XLXSBJDYZZE_YZZ ELSE 0 END) as TZYZ_{0}", dsTJYS1.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
}
|
||||
if (CurQueryEntity.FieldByName("YCLQDCXWSZ").Value.Trim().ToUpper().Equals("TRUE"))
|
||||
{
|
||||
#region 依材料清单未设置
|
||||
|
||||
string[] sTJYZList = txtTJYZList.Value.Split(',');
|
||||
sSQL.AppendLine(" from (");
|
||||
sSQL.AppendLine(string.Format(" select :pJGBID as XLXSBJDYZZE_JGBID,XLXSCLQD_XLXHID as XLXSBJDYZZE_XLXHID,0 as XLXSBJDYZZE_ZXJMSX,0 as XLXSBJDYZZE_ZXJMXX,0 as XLXSBJDYZZE_BJSLSX,0 as XLXSBJDYZZE_BJSLXX,XLXSCLQD_DYDJID as XLXSBJDYZZE_DYDJID,'{0}' as XLXSBJDYZZE_YZID,0 as XLXSBJDYZZE_YZZ", txtFirstYZID.Value.Trim()));
|
||||
sSQL.AppendLine(" from XLXSCLQD ");
|
||||
sSQL.AppendLine(" where 1=1 ");
|
||||
for (int i = 0; i < sTJYZList.Length; i++)
|
||||
{
|
||||
sSQL.AppendLine(" and not exists(select 1 from XLXSBJDYZZE where XLXSBJDYZZE_JGBID = :pJGBID and XLXSBJDYZZE_XLXHID=XLXSCLQD_XLXHID ");
|
||||
sSQL.AppendLine(string.Format(" and XLXSBJDYZZE_YZID='{0}' ", sTJYZList[i].Split('|')[0]));
|
||||
sSQL.AppendLine(" and XLXSBJDYZZE_DYDJID=XLXSCLQD_DYDJID)");
|
||||
sSQL.AppendLine(" and not exists(select 1 from XLXSBJDYZZE where XLXSBJDYZZE_JGBID = :pJGBID and XLXSBJDYZZE_XLXHID=XLXSCLQD_XLXHID ");
|
||||
sSQL.AppendLine(string.Format(" and XLXSBJDYZZE_YZID='{0}' ", sTJYZList[i].Split('|')[0]));
|
||||
sSQL.AppendLine(" and XLXSBJDYZZE_DYDJID=' ')");
|
||||
}
|
||||
sSQL.AppendLine(" and XLXSCLQD_WPID='ZZZZ' ) YZZE");
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
||||
|
||||
else if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim()))
|
||||
{
|
||||
#region 材料用量制定申请
|
||||
|
||||
sSQL.AppendLine(" from ( ");
|
||||
sSQL.AppendLine(" select :pJGBID as XLXSBJDYZZE_JGBID,XLXSBJDYZZE_XLXHID, XLXSBJDYZZE_DYDJID, XLXSBJDYZZE_ZXJMSX, XLXSBJDYZZE_ZXJMXX, XLXSBJDYZZE_BJSLXX, XLXSBJDYZZE_BJSLSX, ");
|
||||
sSQL.AppendLine(" XLXSBJDYZZE_YZID,XLXSBJDYZZE_YZZ ");
|
||||
sSQL.AppendLine(" from XLXSBJDYZZE");
|
||||
sSQL.AppendLine(" where XLXSBJDYZZE_JGBID = :pJGBID ");
|
||||
sSQL.AppendLine(" and exists(select 1 from XLXSBJYLZDMX where XLXSBJYLZDMX_SQDH = :pSQDH and XLXSBJYLZDMX_XLXHID = XLXSBJDYZZE_XLXHID ");
|
||||
sSQL.AppendLine(" and XLXSBJYLZDMX_DYDJID = case when isnull(XLXSBJDYZZE_DYDJID,' ') = ' ' then XLXSBJYLZDMX_DYDJID else XLXSBJDYZZE_DYDJID end) ");
|
||||
if (!string.IsNullOrEmpty(sYZIDlist))
|
||||
{
|
||||
sSQL.AppendLine(" and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZE_YZID", sYZIDlist));
|
||||
}
|
||||
sSQL.AppendLine(" union ");
|
||||
sSQL.AppendLine(" select :pJGBID as XLXSBJDYZZE_JGBID,XLXSBJYLZDMX_XLXHID as XLXSBJDYZZE_XLXHID,XLXSBJYLZDMX_DYDJID as XLXSBJDYZZE_DYDJID, ");
|
||||
sSQL.AppendLine(" 0 as XLXSBJDYZZE_ZXJMSX,0 as XLXSBJDYZZE_ZXJMXX,0 as XLXSBJDYZZE_BJSLXX,0 as XLXSBJDYZZE_BJSLSX, ");
|
||||
sSQL.AppendLine(string.Format(" case when isnull(XLXSBJDYZZE_YZID,' ') = ' ' then '{0}' else XLXSBJDYZZE_YZID end as XLXSBJDYZZE_YZID,XLXSBJDYZZE_YZZ", txtFirstYZID.Value.Trim()));
|
||||
sSQL.AppendLine(" from XLXSBJYLZDMX ");
|
||||
sSQL.AppendLine(" left join XLXSBJDYZZE on XLXSBJYLZDMX_XLXHID = XLXSBJDYZZE_XLXHID and XLXSBJYLZDMX_DYDJID = case when isnull(XLXSBJDYZZE_DYDJID,' ') = ' ' then XLXSBJYLZDMX_DYDJID else XLXSBJDYZZE_DYDJID end ");
|
||||
sSQL.AppendLine(" and XLXSBJDYZZE_JGBID = :pJGBID ");
|
||||
if (!string.IsNullOrEmpty(sYZIDlist))
|
||||
{
|
||||
sSQL.AppendLine(" and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZE_YZID", sYZIDlist));
|
||||
}
|
||||
sSQL.AppendLine(" where XLXSBJYLZDMX_SQDH = :pSQDH and isnull(XLXSBJDYZZE_YZID,' ') = ' '");
|
||||
sSQL.AppendLine(" ) YZZE ");
|
||||
entity.Param.Add("pSQDH", CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim());
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
|
||||
else
|
||||
sSQL.AppendLine(" from XLXSBJDYZZE YZZE");
|
||||
sSQL.AppendLine(" left join XLXSBJTJXHML AA on AA.XLXSBJTJXHML_XLXHID = YZZE.XLXSBJDYZZE_XLXHID and AA.XLXSBJTJXHML_DYDJID = isnull(YZZE.XLXSBJDYZZE_DYDJID, ' ') ");
|
||||
sSQL.AppendLine(" left join XLXSBJTJXHML BB on BB.XLXSBJTJXHML_XLXHID = YZZE.XLXSBJDYZZE_XLXHID and BB.XLXSBJTJXHML_DYDJID = ' ' ");
|
||||
if (string.IsNullOrEmpty(CurQueryEntity.FieldByName("JGBID").Value.Trim()))
|
||||
{
|
||||
sSQL.AppendLine(" where 1<>1 ");
|
||||
}
|
||||
else
|
||||
{
|
||||
sSQL.AppendLine(" where YZZE.XLXSBJDYZZE_JGBID = :pJGBID ");
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLXHID").Value.Trim()))
|
||||
{
|
||||
sSQL.AppendLine(" and YZZE.XLXSBJDYZZE_XLXHID = :pXLXHID ");
|
||||
entity.Param.Add("pXLXHID", CurQueryEntity.FieldByName("XLXHID").Value.Trim());
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJID").Value.Trim()))
|
||||
{
|
||||
sSQL.AppendLine(" and YZZE.XLXSBJDYZZE_DYDJID = :pDYDJID ");
|
||||
entity.Param.Add("pDYDJID", CurQueryEntity.FieldByName("DYDJID").Value.Trim());
|
||||
}
|
||||
|
||||
//if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLJGID").Value.Trim()))
|
||||
//{
|
||||
// sSQL.AppendLine(" and XLXSBJDYZZ7_XXJGID like :pXLJGID ");
|
||||
// entity.Param.Add("pXLJGID", "%" + CurQueryEntity.FieldByName("XLJGID").Value.Trim() + "%");
|
||||
//}
|
||||
|
||||
if (!string.IsNullOrEmpty(sYZIDlist))
|
||||
{
|
||||
sSQL.AppendLine(" and " + CMISproDataBase.GetWhereEqual("YZZE.XLXSBJDYZZE_YZID", sYZIDlist));
|
||||
}
|
||||
|
||||
//ZXJMSDY<!!!<ZXJMSXY -----------ZXJMZDY <!!!<ZXJMZXY
|
||||
if (CurQueryEntity.FieldByName("ZXJMSDY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMSDY").Value.ToString().Trim() != "")
|
||||
{
|
||||
sSQL.AppendLine(" and YZZE.XLXSBJDYZZE_ZXJMXX >= :pZXJMSDY ");
|
||||
entity.Param.Add("pZXJMSDY", CurQueryEntity.FieldByName("ZXJMSDY").Value.Trim());
|
||||
}
|
||||
|
||||
if (CurQueryEntity.FieldByName("ZXJMSXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMSXY").Value.ToString().Trim() != "")
|
||||
{
|
||||
sSQL.AppendLine(" and YZZE.XLXSBJDYZZE_ZXJMXX <= :pZXJMSXY ");
|
||||
entity.Param.Add("pZXJMSXY", CurQueryEntity.FieldByName("ZXJMSXY").Value.Trim());
|
||||
}
|
||||
|
||||
if (CurQueryEntity.FieldByName("ZXJMZDY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMZDY").Value.ToString().Trim() != "")
|
||||
{
|
||||
sSQL.AppendLine(" and YZZE.XLXSBJDYZZE_ZXJMSX >= :pZXJMZDY ");
|
||||
entity.Param.Add("pZXJMZDY", CurQueryEntity.FieldByName("ZXJMZDY").Value.Trim());
|
||||
}
|
||||
|
||||
if (CurQueryEntity.FieldByName("ZXJMZXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMZXY").Value.ToString().Trim() != "")
|
||||
{
|
||||
sSQL.AppendLine(" and YZZE.XLXSBJDYZZE_ZXJMSX <= :pZXJMZXY ");
|
||||
entity.Param.Add("pZXJMZXY", CurQueryEntity.FieldByName("ZXJMZXY").Value.Trim());
|
||||
}
|
||||
|
||||
|
||||
if (CurQueryEntity.FieldByName("BJSLSDY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMSDY").Value.ToString().Trim() != "")
|
||||
{
|
||||
sSQL.AppendLine(" and YZZE.XLXSBJDYZZE_BJSLXX >= :pBJSLSDY ");
|
||||
entity.Param.Add("pBJSLSDY", CurQueryEntity.FieldByName("BJSLSDY").Value.Trim());
|
||||
}
|
||||
|
||||
if (CurQueryEntity.FieldByName("BJSLSXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMSXY").Value.ToString().Trim() != "")
|
||||
{
|
||||
sSQL.AppendLine(" and YZZE.XLXSBJDYZZE_BJSLXX <= :pBJSLSXY ");
|
||||
entity.Param.Add("pBJSLSXY", CurQueryEntity.FieldByName("BJSLSXY").Value.Trim());
|
||||
}
|
||||
|
||||
if (CurQueryEntity.FieldByName("BJSLZDY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMZDY").Value.ToString().Trim() != "")
|
||||
{
|
||||
sSQL.AppendLine(" and YZZE.XLXSBJDYZZE_BJSLSX >= :pBJSLZDY ");
|
||||
entity.Param.Add("pBJSLZDY", CurQueryEntity.FieldByName("BJSLZDY").Value.Trim());
|
||||
}
|
||||
|
||||
if (CurQueryEntity.FieldByName("BJSLZXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMZXY").Value.ToString().Trim() != "")
|
||||
{
|
||||
sSQL.AppendLine(" and YZZE.XLXSBJDYZZE_BJSLSX <= :pBJSLZXY ");
|
||||
entity.Param.Add("pBJSLZXY", CurQueryEntity.FieldByName("BJSLZXY").Value.Trim());
|
||||
}
|
||||
|
||||
|
||||
|
||||
sSQL.AppendLine(" group by YZZE.XLXSBJDYZZE_XLXHID, YZZE.XLXSBJDYZZE_DYDJID,YZZE.XLXSBJDYZZE_ZXJMXX, YZZE.XLXSBJDYZZE_ZXJMSX,YZZE.XLXSBJDYZZE_BJSLXX, YZZE.XLXSBJDYZZE_BJSLSX ,AA.XLXSBJTJXHML_CPMLID,BB.XLXSBJTJXHML_CPMLID ");
|
||||
sSQL.AppendLine(" ) a ");
|
||||
|
||||
sSQL.AppendLine(" left join XLXSCPML on XLXSCPML_CPMLID = CPMLID ");
|
||||
sSQL.AppendLine(" where 1=1 ");
|
||||
if (!CurQueryEntity.FieldByName("CPMLID").Value.Equals(""))
|
||||
{
|
||||
if (CurQueryEntity.FieldByName("CPMLID").Value.Equals("空"))
|
||||
{
|
||||
sSQL.AppendLine("and isnull(XLXSCPML_CPMLID,' ')=' '");
|
||||
}
|
||||
else
|
||||
{
|
||||
sSQL.AppendLine("and isnull(XLXSCPML_CPMLID,' ')='" + CurQueryEntity.FieldByName("CPMLID").Value + "'");
|
||||
}
|
||||
}
|
||||
sSQL.AppendLine(" order by XLXSBJDYZZE_XLXHID, XLXSBJDYZZE_DYDJID,XLXSBJDYZZE_ZXJMXX, XLXSBJDYZZE_ZXJMSX,XLXSBJDYZZE_BJSLXX, XLXSBJDYZZE_BJSLSX ");
|
||||
entity.Param.Add("pJGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim());
|
||||
return sSQL.ToString();
|
||||
}
|
||||
|
||||
private void InitGridView()
|
||||
{
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
|
||||
SQL.Clear();
|
||||
SQL.Add("select XLXSTZYZ_YZID, XLXSTZYZ_YZMC, XLXSTZYZ_JJFS ");
|
||||
SQL.Add(" from XLXSTZYZ");
|
||||
SQL.Add(" where XLXSTZYZ_MXBH = 'BJD' and XLXSTZYZ_TJYS='E' ");
|
||||
SQL.Add(" and XLXSTZYZ_JGBID = :pJGBID");
|
||||
if (!string.IsNullOrEmpty(PageParam.GetRTrimString("TJYZID")))
|
||||
{
|
||||
SQL.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSTZYZ_YZID", PageParam.GetRTrimString("TJYZID").Trim()));
|
||||
|
||||
}
|
||||
SQL.Add("order by XLXSTZYZ_YZID,XLXSTZYZ_XSXH");
|
||||
SQL.ParamByName("pJGBID").Value = CurQueryEntity.FieldByName("JGBID").Value.Trim();
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
dsTJYS1 = ds;
|
||||
txtTJYZList.Value = "";
|
||||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
if (i == 0)
|
||||
txtFirstYZID.Value = ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim();
|
||||
|
||||
string sJJFSMC = "";
|
||||
int iXSWS = 2;
|
||||
//查询时将 BJ01|防火(元)
|
||||
//加价类型的应当以金额来记,为2位小数位数,
|
||||
//加点扣点,以小数形式展示应当为4位,即 0.4235或者 42.35%
|
||||
//乘以/除以形式,应当按照加点扣点形式,但是只能以小数形式展现。
|
||||
if (ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("JJ"))
|
||||
{
|
||||
sJJFSMC = "(元)";
|
||||
iXSWS = 2;
|
||||
}
|
||||
else if (ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("MX") || ds.Tables[0].Rows[i]["XLXSTZYZ_JJFS"].ToString().Trim().Equals("DX"))
|
||||
{
|
||||
sJJFSMC = "(X)";
|
||||
iXSWS = 4;
|
||||
}
|
||||
else
|
||||
{
|
||||
sJJFSMC = "(%)";
|
||||
iXSWS = 2;
|
||||
}
|
||||
AddColumn("TZYZ_" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC.Replace("(X)", ""), iXSWS, 80);
|
||||
txtTJYZList.Value += ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + "|" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + sJJFSMC + ",";
|
||||
}
|
||||
txtTJYZList.Value = txtTJYZList.Value.TrimEnd(',');
|
||||
}
|
||||
|
||||
private void OpenInfo(TPageCallAction tpCallAction, string sYCLQDCXWSZ)
|
||||
{
|
||||
TPageParams LinkPageParam = new TPageParams();
|
||||
LinkPageParam.UrlPath = "TZYZBJEInfo.aspx";
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_JGBID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZE_JGBID"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_XLXHID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZE_XLXHID"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_DYDJID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZE_DYDJID"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_ZXJMSX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZE_ZXJMSX"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_ZXJMXX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZE_ZXJMXX"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_BJSLSX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZE_BJSLSX"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_BJSLXX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZE_BJSLXX"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_YZID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["minYZID"].ToString().Trim());
|
||||
LinkPageParam.AddString("TJYZList", txtTJYZList.Value.Trim());
|
||||
LinkPageParam.AddString("FirstYZID", txtFirstYZID.Value.Trim());
|
||||
LinkPageParam.AddString("YCLQDCXWSZ", sYCLQDCXWSZ);
|
||||
LinkPageParam.CallAction = tpCallAction;
|
||||
OpenDialog(LinkPageParam);
|
||||
|
||||
}
|
||||
|
||||
private void OpenInfo(TPageCallAction tpCallAction, string sYCLQDCXWSZ,string sYZID)
|
||||
{
|
||||
TPageParams LinkPageParam = new TPageParams();
|
||||
LinkPageParam.UrlPath = "TZYZBJEInfo.aspx";
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_JGBID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZE_JGBID"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_XLXHID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZE_XLXHID"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_DYDJID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZE_DYDJID"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_ZXJMSX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZE_ZXJMSX"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_ZXJMXX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZE_ZXJMXX"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_BJSLSX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZE_BJSLSX"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_BJSLXX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZE_BJSLXX"].ToString().Trim());
|
||||
LinkPageParam.AddString("XLXSBJDYZZE_YZID", sYZID);
|
||||
LinkPageParam.AddString("TJYZList", txtTJYZList.Value.Trim());
|
||||
LinkPageParam.AddString("FirstYZID", txtFirstYZID.Value.Trim());
|
||||
LinkPageParam.AddString("YCLQDCXWSZ", sYCLQDCXWSZ);
|
||||
LinkPageParam.CallAction = tpCallAction;
|
||||
OpenDialog(LinkPageParam);
|
||||
|
||||
}
|
||||
|
||||
private string GetCLFirstYZ()
|
||||
{
|
||||
string sJGBID_CL = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZE_JGBID"].ToString().Trim();
|
||||
string sXLXHID_CL = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZE_XLXHID"].ToString().Trim();
|
||||
string sDYDJID_CL = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZE_DYDJID"].ToString().Trim();
|
||||
string sYZIDlist = TZYZBJAInfo.GetYZIDList(txtTJYZList.Value.Trim());
|
||||
string sSQL_CL = string.Format(@"select XLXSBJDYZZE_YZID from XLXSBJDYZZE where XLXSBJDYZZE_XLXHID = '{0}' and XLXSBJDYZZE_DYDJID ='{1}' and XLXSBJDYZZE_JGBID = '{2}' and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZE_YZID", sYZIDlist)
|
||||
, sXLXHID_CL, sDYDJID_CL, sJGBID_CL);
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
SQL.Add(sSQL_CL);
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
return ds.Tables[0].Rows[0][0].ToString().Trim();
|
||||
}
|
||||
else
|
||||
return "";
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region GridView增加列
|
||||
|
||||
/// <summary>
|
||||
/// 设置etCheckBox列的属性
|
||||
/// </summary>
|
||||
/// <param name="sDataField"></param>
|
||||
/// <param name="HeadText"></param>
|
||||
/// <param name="Width"></param>
|
||||
/// <param name="CheckBox"></param>
|
||||
private void AddColumn(string sDataField, string HeadText, int Width, TEditType CheckBox)
|
||||
{
|
||||
BoundField Column = new BoundField();
|
||||
Column.DataField = sDataField;
|
||||
Column.HeaderText = HeadText;
|
||||
Column.ItemStyle.Width = (Unit)Width;
|
||||
Column.HeaderStyle.Width = (Unit)Width;
|
||||
grdContentGrid.Columns.Add(Column);
|
||||
|
||||
gtGridView_Column ColumnEx = new gtGridView_Column();
|
||||
ColumnEx.DataField = sDataField;
|
||||
ColumnEx.EditType = TEditType.etCheckBox;
|
||||
grdContentGrid.ColumnsEx.Insert(0, ColumnEx);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 设置etString列的属性
|
||||
/// </summary>
|
||||
/// <param name="sDataField"></param>
|
||||
/// <param name="HeadText"></param>
|
||||
/// <param name="Width"></param>
|
||||
private void AddColumn(string sDataField, string HeadText, int Width)
|
||||
{
|
||||
BoundField Column = new BoundField();
|
||||
Column.DataField = sDataField;
|
||||
Column.HeaderText = HeadText;
|
||||
Column.ItemStyle.Width = (Unit)Width;
|
||||
Column.HeaderStyle.Width = (Unit)Width;
|
||||
grdContentGrid.Columns.Add(Column);
|
||||
|
||||
gtGridView_Column ColumnEx = new gtGridView_Column();
|
||||
ColumnEx.DataField = sDataField;
|
||||
ColumnEx.EditType = TEditType.etString;
|
||||
ColumnEx.ShowHint = true;
|
||||
grdContentGrid.ColumnsEx.Insert(0, ColumnEx);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 设置etNumber列的属
|
||||
/// </summary>
|
||||
/// <param name="sDataField"></param>
|
||||
/// <param name="HeadText"></param>
|
||||
/// <param name="NumberDecimalPlace"></param>
|
||||
/// <param name="Width"></param>
|
||||
private void AddColumn(string sDataField, string HeadText, int NumberDecimalPlace, int Width)
|
||||
{
|
||||
BoundField Column = new BoundField();
|
||||
Column.DataField = sDataField;
|
||||
Column.HeaderText = HeadText;
|
||||
Column.ItemStyle.Width = (Unit)Width;
|
||||
Column.HeaderStyle.Width = (Unit)Width;
|
||||
Column.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
|
||||
grdContentGrid.Columns.Add(Column);
|
||||
|
||||
gtGridView_Column ColumnEx = new gtGridView_Column();
|
||||
ColumnEx.DataField = sDataField;
|
||||
ColumnEx.EditType = TEditType.etNumber;
|
||||
ColumnEx.ShowHint = true;
|
||||
ColumnEx.NumberDecimalPlace = NumberDecimalPlace;
|
||||
grdContentGrid.ColumnsEx.Insert(0, ColumnEx);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 设置etDateTime列的属性
|
||||
/// </summary>
|
||||
/// <param name="sDataField"></param>
|
||||
/// <param name="HeadText"></param>
|
||||
/// <param name="DateTimeKind"></param>
|
||||
/// <param name="Width"></param>
|
||||
private void AddColumn(string sDataField, string HeadText, TDateTimeEditKinds DateTimeKind)
|
||||
{
|
||||
BoundField Column = new BoundField();
|
||||
Column.DataField = sDataField;
|
||||
Column.HeaderText = HeadText;
|
||||
Column.ItemStyle.Width = (Unit)(DateTimeKind == TDateTimeEditKinds.dtDateTime ? 125 : 72);
|
||||
Column.HeaderStyle.Width = (Unit)(DateTimeKind == TDateTimeEditKinds.dtDateTime ? 125 : 72);
|
||||
grdContentGrid.Columns.Add(Column);
|
||||
|
||||
gtGridView_Column ColumnEx = new gtGridView_Column();
|
||||
ColumnEx.DataField = sDataField;
|
||||
ColumnEx.EditType = TEditType.etDateTime;
|
||||
ColumnEx.DateTimeEditKins = DateTimeKind;
|
||||
grdContentGrid.ColumnsEx.Insert(0, ColumnEx);
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region 控件事件
|
||||
|
||||
protected void ContentGrid_RowDoubleClick(object sender, GThinking.N_CONTROL.RowDoubleClickEventArgs e)
|
||||
{
|
||||
base.InitEntityByCondition();
|
||||
if (CurQueryEntity.FieldByName("YCLQDCXWSZ").Value == "True")
|
||||
OpenInfo(TPageCallAction.pcaInsert, "Y");
|
||||
else if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim()))
|
||||
{
|
||||
string sYZID = GetCLFirstYZ();
|
||||
if (!sYZID.Equals(""))
|
||||
OpenInfo(TPageCallAction.pcaBrowse, "N", sYZID);
|
||||
else
|
||||
OpenInfo(TPageCallAction.pcaInsert, "Y");
|
||||
}
|
||||
else
|
||||
OpenInfo(TPageCallAction.pcaBrowse, "N");
|
||||
}
|
||||
|
||||
protected void btnRefreshDRJGBMX_Click(object sender, EventArgs e)
|
||||
{
|
||||
moduleGV_PageIndexChanging(null, null);
|
||||
}
|
||||
|
||||
protected void btnSCSC_Click(object sender, EventArgs e)
|
||||
{
|
||||
string sMsg = "将删除所有当前查询结果记录,是否继续?";
|
||||
|
||||
Confirm.Register("IsQD", sMsg);
|
||||
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();
|
||||
}
|
||||
if (txtTJYZList.Value.Trim().Equals(""))
|
||||
{
|
||||
ShowMessage("请先查询调价表!");
|
||||
return;
|
||||
}
|
||||
base.InitEntityByCondition();
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL sSQL = new TSQL(dberp);
|
||||
sSQL.Clear();
|
||||
sSQL.Add("delete from XLXSBJDYZZE");
|
||||
sSQL.Add(" where 1=1 and XLXSBJDYZZE_JGBID = :pJGBID ");
|
||||
sSQL.ParamByName("pJGBID").Value = CurQueryEntity.FieldByName("JGBID").Value.Trim();
|
||||
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLXHID").Value.Trim()))
|
||||
{
|
||||
sSQL.Add(" and XLXSBJDYZZE_XLXHID = :pXLXHID ");
|
||||
sSQL.ParamByName("pXLXHID").Value = CurQueryEntity.FieldByName("XLXHID").Value.Trim();
|
||||
}
|
||||
if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJID").Value.Trim()))
|
||||
{
|
||||
sSQL.Add(" and XLXSBJDYZZE_DYDJID = :pDYDJID ");
|
||||
sSQL.ParamByName("pDYDJID").Value = CurQueryEntity.FieldByName("DYDJID").Value.Trim();
|
||||
}
|
||||
string sYZIDlist = TZYZBJAInfo.GetYZIDList(txtTJYZList.Value.Trim());
|
||||
if (!string.IsNullOrEmpty(sYZIDlist))
|
||||
{
|
||||
sSQL.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZE_YZID", sYZIDlist));
|
||||
}
|
||||
//if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLJGID").Value.Trim()))
|
||||
//{
|
||||
// sSQL.Add(" and XLXSBJDYZZ7_XXJGID like :pXLJGID ");
|
||||
// sSQL.ParamByName("pXLJGID").Value = "%" + CurQueryEntity.FieldByName("XLJGID").Value.Trim() + "%";
|
||||
//}
|
||||
|
||||
//ZXJMSDY<!!!<ZXJMSXY -----------ZXJMZDY <!!!<ZXJMZXY
|
||||
if (CurQueryEntity.FieldByName("ZXJMSDY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMSDY").Value.ToString().Trim() != "")
|
||||
{
|
||||
sSQL.Add(" and XLXSBJDYZZE_ZXJMXX >= :pZXJMSDY ");
|
||||
sSQL.ParamByName("pZXJMSDY").Value = CurQueryEntity.FieldByName("ZXJMSDY").Value.Trim();
|
||||
}
|
||||
|
||||
if (CurQueryEntity.FieldByName("ZXJMSXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMSXY").Value.ToString().Trim() != "")
|
||||
{
|
||||
sSQL.Add(" and XLXSBJDYZZE_ZXJMXX <= :pZXJMSXY ");
|
||||
sSQL.ParamByName("pZXJMSXY").Value = CurQueryEntity.FieldByName("ZXJMSXY").Value.Trim();
|
||||
}
|
||||
|
||||
if (CurQueryEntity.FieldByName("ZXJMZDY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMZDY").Value.ToString().Trim() != "")
|
||||
{
|
||||
sSQL.Add(" and XLXSBJDYZZE_ZXJMSX >= :pZXJMZDY ");
|
||||
sSQL.ParamByName("pZXJMZDY").Value = CurQueryEntity.FieldByName("ZXJMZDY").Value.Trim();
|
||||
}
|
||||
|
||||
if (CurQueryEntity.FieldByName("ZXJMZXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("ZXJMZXY").Value.ToString().Trim() != "")
|
||||
{
|
||||
sSQL.Add(" and XLXSBJDYZZE_ZXJMSX <= :pZXJMZXY ");
|
||||
sSQL.ParamByName("pZXJMZXY").Value = CurQueryEntity.FieldByName("ZXJMZXY").Value.Trim();
|
||||
}
|
||||
//BJSLSDY<!!!<BJSLSXY -----------BJSLZDY <!!!<BJSLZXY
|
||||
if (CurQueryEntity.FieldByName("BJSLSDY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("BJSLSDY").Value.ToString().Trim() != "")
|
||||
{
|
||||
sSQL.Add(" and XLXSBJDYZZE_BJSLXX >= :pBJSLSDY ");
|
||||
sSQL.ParamByName("pBJSLSDY").Value = CurQueryEntity.FieldByName("BJSLSDY").Value.Trim();
|
||||
}
|
||||
|
||||
if (CurQueryEntity.FieldByName("BJSLSXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("BJSLSXY").Value.ToString().Trim() != "")
|
||||
{
|
||||
sSQL.Add(" and XLXSBJDYZZE_BJSLXX <= :pBJSLSXY ");
|
||||
sSQL.ParamByName("pBJSLSXY").Value = CurQueryEntity.FieldByName("BJSLSXY").Value.Trim();
|
||||
}
|
||||
|
||||
if (CurQueryEntity.FieldByName("BJSLZDY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("BJSLZDY").Value.ToString().Trim() != "")
|
||||
{
|
||||
sSQL.Add(" and XLXSBJDYZZE_BJSLSX >= :pBJSLZDY ");
|
||||
sSQL.ParamByName("pBJSLZDY").Value = CurQueryEntity.FieldByName("BJSLZDY").Value.Trim();
|
||||
}
|
||||
|
||||
if (CurQueryEntity.FieldByName("BJSLZXY").Value.ToString().Trim() != "0" && CurQueryEntity.FieldByName("BJSLZXY").Value.ToString().Trim() != "")
|
||||
{
|
||||
sSQL.Add(" and XLXSBJDYZZE_BJSLSX <= :pBJSLZXY ");
|
||||
sSQL.ParamByName("pBJSLZXY").Value = CurQueryEntity.FieldByName("BJSLZXY").Value.Trim();
|
||||
}
|
||||
dberp.ExecSQL(sSQL);
|
||||
moduleGV_PageIndexChanging(null, null);
|
||||
}
|
||||
|
||||
protected void btnTBSJ_Click(object sender, EventArgs e)
|
||||
{
|
||||
base.InitEntityByCondition();
|
||||
if (CurQueryEntity.FieldByName("JGBID").Value.Trim().Equals(""))
|
||||
{
|
||||
ShowMessage("调价表条件为空,请先进行查询!");
|
||||
return;
|
||||
}
|
||||
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
SQL.Clear();
|
||||
SQL.Add(" select XLXSTZYZ_JGBID,XLXSTZYZ_YZID, XLXSTZYZ_YZMC from XLXSTZYZ where XLXSTZYZ_MXBH = 'JZJ' and XLXSTZYZ_TJYS = '4' ");
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count == 0)
|
||||
{
|
||||
ShowMessage("不存在调价因素为【4|型号&电压等级&芯线结构&主芯截面范围】的价格表调价因子!");
|
||||
return;
|
||||
}
|
||||
else if (ds.Tables[0].Rows.Count == 1)
|
||||
{
|
||||
string sTJYZID = PageParam.GetRTrimString("TJYZID");
|
||||
string sTJYZMC = CLQDYZList.GetTJYZMC(sTJYZID, "BJD");
|
||||
string sMsg = "将同步【" + sTJYZMC + "】报价单因子调价表数据至【" + ds.Tables[0].Rows[0]["XLXSTZYZ_YZMC"].ToString().Trim() + "】价格表因子调价表,是否确认?";
|
||||
Confirm.Register("IsQD", sMsg);
|
||||
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 XLXSJGBYZZ4 where XLXSJGBYZZ4_JGBID = :pJGBID and XLXSJGBYZZ4_YZID = :pYZID ");
|
||||
SQL.ParamByName("pJGBID").Value = ds.Tables[0].Rows[0]["XLXSTZYZ_JGBID"].ToString().Trim();
|
||||
SQL.ParamByName("pYZID").Value = ds.Tables[0].Rows[0]["XLXSTZYZ_YZID"].ToString().Trim();
|
||||
dberp.ExecSQL(SQL);
|
||||
|
||||
SQL.Clear();
|
||||
SQL.Add(" insert into XLXSJGBYZZ4(XLXSJGBYZZ4_JGBID,XLXSJGBYZZ4_XLXHID,XLXSJGBYZZ4_DYDJID,XLXSJGBYZZ4_XXJGID,XLXSJGBYZZ4_ZXJMSX,XLXSJGBYZZ4_ZXJMXX,XLXSJGBYZZ4_YZID,XLXSJGBYZZ4_YZZ,XLXSJGBYZZ4_WHR,XLXSJGBYZZ4_WHRID,XLXSJGBYZZ4_WHSJ)");
|
||||
SQL.Add(" select :XLXSJGBYZZ4_JGBID,XLXSBJDYZZ7_XLXHID,XLXSBJDYZZ7_DYDJID,XLXSBJDYZZ7_XXJGID,XLXSBJDYZZ7_ZXJMSX,XLXSBJDYZZ7_ZXJMXX,:XLXSJGBYZZ4_YZID,XLXSBJDYZZ7_YZZ,:XLXSJGBYZZ4_WHR,:XLXSJGBYZZ4_WHRID,:XLXSJGBYZZ4_WHSJ from XLXSBJDYZZ7 ");
|
||||
SQL.Add(" where XLXSBJDYZZ7_JGBID = :XLXSBJDYZZ7_JGBID and XLXSBJDYZZ7_YZID = :XLXSBJDYZZ7_YZID ");
|
||||
SQL.ParamByName("XLXSJGBYZZ4_JGBID").Value = ds.Tables[0].Rows[0]["XLXSTZYZ_JGBID"].ToString().Trim();
|
||||
SQL.ParamByName("XLXSJGBYZZ4_YZID").Value = ds.Tables[0].Rows[0]["XLXSTZYZ_YZID"].ToString().Trim();
|
||||
SQL.ParamByName("XLXSBJDYZZ7_JGBID").Value = CurQueryEntity.FieldByName("JGBID").Value.Trim();
|
||||
SQL.ParamByName("XLXSBJDYZZ7_YZID").Value = sTJYZID;
|
||||
SQL.ParamByName("XLXSJGBYZZ4_WHR").Value = tSession.UserName;
|
||||
SQL.ParamByName("XLXSJGBYZZ4_WHRID").Value = tSession.UserId;
|
||||
SQL.ParamByName("XLXSJGBYZZ4_WHSJ").Value = DateTime.Now;
|
||||
dberp.ExecSQL(SQL);
|
||||
|
||||
dberp.CommitTrans();
|
||||
ShowMessage("同步成功!");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
ShowMessage(ex.Message);
|
||||
dberp.RollbackTrans();
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (ds.Tables[0].Rows.Count > 1)
|
||||
{
|
||||
//目标调价因素存在多个因子进入因子选择页面
|
||||
string sTJYZID = PageParam.GetRTrimString("TJYZID");
|
||||
string sTJYZMC = CLQDYZList.GetTJYZMC(sTJYZID, "BJD");
|
||||
TPageParams pageParams = new TPageParams();
|
||||
pageParams.UrlPath = "TZYZBJ_YZXZInfo.aspx";
|
||||
pageParams.AddString("JGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim());
|
||||
pageParams.AddString("TJYZID", sTJYZID);
|
||||
pageParams.AddString("TJYZMC", sTJYZMC);
|
||||
pageParams.AddString("LY", "BJD");
|
||||
OpenDialog(pageParams);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
protected void btnBJEBSY_MenuItemClick(object sender, string ItemIndex)
|
||||
{
|
||||
int index = Int32.Parse(ItemIndex);
|
||||
switch (index)
|
||||
{
|
||||
//产品用途
|
||||
case 0:
|
||||
btnCPYT();
|
||||
break;
|
||||
//基本型号
|
||||
case 1:
|
||||
btnXLJBXHID();
|
||||
break;
|
||||
}
|
||||
}
|
||||
private void btnCPYT()
|
||||
{
|
||||
TPageParams pageParams = new TPageParams();
|
||||
pageParams.CallAction = TPageCallAction.pcaBrowse;
|
||||
pageParams.UrlPath = "../components/N_XLXSBJ/TZYZBJE_BSY1List.aspx";
|
||||
OpenDialog(pageParams);
|
||||
}
|
||||
|
||||
private void btnXLJBXHID()
|
||||
{
|
||||
TPageParams pageParams = new TPageParams();
|
||||
pageParams.CallAction = TPageCallAction.pcaBrowse;
|
||||
pageParams.UrlPath = "../components/N_XLXSBJ/TZYZBJE_BSY2List.aspx";
|
||||
OpenDialog(pageParams);
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user