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 TZYZBJ7List : SingleGridBase { TZYZBJ_YZZ7 entity = new TZYZBJ_YZZ7(); TZYZBJ7_M queryentity = new TZYZBJ7_M(); DataSet dsTJYS1 = new DataSet(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860031; this.UMName = "按型号电压芯线结构主芯截面范围调报价"; this.CurMaster = Master; this.ModuleGV = grdContentGrid; this.CurEntity = entity; this.CurQueryEntity = queryentity; this.sURLTarget = "TZYZBJ7Info.aspx"; this.sQueryURLTarget = "TZYZBJ7Query.aspx"; this.PageHeight = 600; this.PageWidth = 750; base.DataKeyNames = new string[] { "XLXSBJDYZZ7_JGBID", "minYZID", "XLXSBJDYZZ7_XLXHID", "XLXSBJDYZZ7_DYDJID", "XLXSBJDYZZ7_XXJGID", "XLXSBJDYZZ7_ZXJMSX", "XLXSBJDYZZ7_ZXJMXX" }; grdContentGrid.FindColumnByFieldName("XLXSBJDYZZ7_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('请先查询调价表!');"; } } } } #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("XLXSBJDYZZ7_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 XLXSBJDYZZ7 where XLXSBJDYZZ7_JGBID =:XLXSBJDYZZ7_JGBID " + " and XLXSBJDYZZ7_XLXHID=:XLXSBJDYZZ7_XLXHID and XLXSBJDYZZ7_DYDJID=isnull(:XLXSBJDYZZ7_DYDJID,' ') and XLXSBJDYZZ7_XXJGID=isnull(:XLXSBJDYZZ7_XXJGID,' ')" + " and XLXSBJDYZZ7_ZXJMSX=:XLXSBJDYZZ7_ZXJMSX and XLXSBJDYZZ7_ZXJMXX=:XLXSBJDYZZ7_ZXJMXX and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZ7_YZID", sYZIDlist); entity.Param.Add("XLXSBJDYZZ7_JGBID", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZ7_JGBID"].ToString().Trim()); entity.Param.Add("XLXSBJDYZZ7_XLXHID", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZ7_XLXHID"].ToString().Trim()); entity.Param.Add("XLXSBJDYZZ7_DYDJID", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZ7_DYDJID"].ToString().Trim().Equals("") ? " " : this.grdContentGrid.SelectedDataKey["XLXSBJDYZZ7_DYDJID"].ToString().Trim()); entity.Param.Add("XLXSBJDYZZ7_XXJGID", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZ7_XXJGID"].ToString().Trim().Equals("") ? " " : this.grdContentGrid.SelectedDataKey["XLXSBJDYZZ7_XXJGID"].ToString().Trim()); entity.Param.Add("XLXSBJDYZZ7_ZXJMSX", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZ7_ZXJMSX"].ToString().Trim()); entity.Param.Add("XLXSBJDYZZ7_ZXJMXX", this.grdContentGrid.SelectedDataKey["XLXSBJDYZZ7_ZXJMXX"].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("XLXSBJDYZZ7_JGBID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZ7_JGBID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_XLXHID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZ7_XLXHID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_DYDJID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZ7_DYDJID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_XXJGID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZ7_XXJGID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_ZXJMSX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZ7_ZXJMSX"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_ZXJMXX", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDYZZ7_ZXJMXX"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_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 GetSQL() { base.InitEntityByCondition(); InitGridView(); string sYZIDlist = TZYZBJAInfo.GetYZIDList(txtTJYZList.Value.Trim()); StringBuilder sSQL = new StringBuilder(); sSQL.AppendLine(" select :pJGBID as XLXSBJDYZZ7_JGBID, XLXSBJDYZZ7_XLXHID as XLXHID,XLXSBJDYZZ7_DYDJID as DYDJID, "); sSQL.AppendLine(" XLXSBJDYZZ7_XXJGID as XXJGID,XLXSBJDYZZ7_ZXJMSX as ZXJMSX, XLXSBJDYZZ7_ZXJMXX as ZXJMXX, "); sSQL.AppendLine(" XLXSBJDYZZ7_XLXHID, XLXSBJDYZZ7_DYDJID, "); sSQL.AppendLine(" XLXSBJDYZZ7_XXJGID,XLXSBJDYZZ7_ZXJMSX, XLXSBJDYZZ7_ZXJMXX "); 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 XLXSBJDYZZ7_XLXHID, XLXSBJDYZZ7_DYDJID, XLXSBJDYZZ7_XXJGID, XLXSBJDYZZ7_ZXJMSX, XLXSBJDYZZ7_ZXJMXX,min(XLXSBJDYZZ7_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 XLXSBJDYZZ7_YZID WHEN '{0}' THEN XLXSBJDYZZ7_YZZ ELSE 0 END) as TZYZ_{0}", dsTJYS1.Tables[0].Rows[i][0].ToString().Trim())); } #region 依材料清单未设置 if (CurQueryEntity.FieldByName("YCLQDCXWSZ").Value.Trim().ToUpper().Equals("TRUE")) { string[] sTJYZList = txtTJYZList.Value.Split(','); sSQL.AppendLine(" from ("); sSQL.AppendLine(string.Format(" select distinct :pJGBID as XLXSBJDYZZ7_JGBID,XLXSCLQD_XLXHID as XLXSBJDYZZ7_XLXHID,' ' as XLXSBJDYZZ7_XXJGID,0 as XLXSBJDYZZ7_ZXJMSX,0 as XLXSBJDYZZ7_ZXJMXX,XLXSCLQD_DYDJID as XLXSBJDYZZ7_DYDJID,'{0}' as XLXSBJDYZZ7_YZID,0 as XLXSBJDYZZ7_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 XLXSBJDYZZ7 where XLXSBJDYZZ7_JGBID = :pJGBID and XLXSBJDYZZ7_XLXHID=XLXSCLQD_XLXHID "); sSQL.AppendLine(string.Format(" and XLXSBJDYZZ7_YZID='{0}' ", sTJYZList[i].Split('|')[0])); sSQL.AppendLine(" and XLXSBJDYZZ7_DYDJID=XLXSCLQD_DYDJID)"); sSQL.AppendLine(" and not exists(select 1 from XLXSBJDYZZ7 where XLXSBJDYZZ7_JGBID = :pJGBID and XLXSBJDYZZ7_XLXHID=XLXSCLQD_XLXHID "); sSQL.AppendLine(string.Format(" and XLXSBJDYZZ7_YZID='{0}' ", sTJYZList[i].Split('|')[0])); sSQL.AppendLine(" and XLXSBJDYZZ7_DYDJID=' ')"); } sSQL.AppendLine(" and XLXSCLQD_WPID='ZZZZ' ) YZZ7"); } #endregion #region 材料用量制定申请 else if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim())) { sSQL.AppendLine(" from ( "); sSQL.AppendLine(" select :pJGBID as XLXSBJDYZZ7_JGBID,XLXSBJDYZZ7_XLXHID, XLXSBJDYZZ7_DYDJID, XLXSBJDYZZ7_XXJGID, XLXSBJDYZZ7_ZXJMSX, XLXSBJDYZZ7_ZXJMXX,XLXSBJDYZZ7_YZID,XLXSBJDYZZ7_YZZ "); sSQL.AppendLine(" from XLXSBJDYZZ7"); sSQL.AppendLine(" where XLXSBJDYZZ7_JGBID = :pJGBID "); sSQL.AppendLine(" and exists(select 1 from XLXSBJYLZDMX where XLXSBJYLZDMX_SQDH = :pSQDH and XLXSBJYLZDMX_XLXHID = XLXSBJDYZZ7_XLXHID "); sSQL.AppendLine(" and XLXSBJYLZDMX_DYDJID = case when isnull(XLXSBJDYZZ7_DYDJID,' ') = ' ' then XLXSBJYLZDMX_DYDJID else XLXSBJDYZZ7_DYDJID end) "); if (!string.IsNullOrEmpty(sYZIDlist)) { sSQL.AppendLine(" and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZ7_YZID", sYZIDlist)); } sSQL.AppendLine(" union "); sSQL.AppendLine(" select :pJGBID as XLXSBJDYZZ7_JGBID,XLXSBJYLZDMX_XLXHID as XLXSBJDYZZ7_XLXHID,XLXSBJYLZDMX_DYDJID as XLXSBJDYZZ7_DYDJID, "); sSQL.AppendLine(" ' ' as XLXSBJDYZZ7_XXJGID,0 as XLXSBJDYZZ7_ZXJMSX,0 as XLXSBJDYZZ7_ZXJMXX, "); sSQL.AppendLine(string.Format(" case when isnull(XLXSBJDYZZ7_YZID,' ') = ' ' then '{0}' else XLXSBJDYZZ7_YZID end as XLXSBJDYZZ7_YZID,XLXSBJDYZZ7_YZZ", txtFirstYZID.Value.Trim())); sSQL.AppendLine(" from XLXSBJYLZDMX "); sSQL.AppendLine(" left join XLXSBJDYZZ7 on XLXSBJYLZDMX_XLXHID = XLXSBJDYZZ7_XLXHID and XLXSBJYLZDMX_DYDJID = case when isnull(XLXSBJDYZZ7_DYDJID,' ') = ' ' then XLXSBJYLZDMX_DYDJID else XLXSBJDYZZ7_DYDJID end "); sSQL.AppendLine(" and XLXSBJDYZZ7_JGBID = :pJGBID "); if (!string.IsNullOrEmpty(sYZIDlist)) { sSQL.AppendLine(" and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZ7_YZID", sYZIDlist)); } sSQL.AppendLine(" where XLXSBJYLZDMX_SQDH = :pSQDH and isnull(XLXSBJDYZZ7_YZID,' ') = ' '"); sSQL.AppendLine(" ) YZZ7 "); entity.Param.Add("pSQDH", CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim()); } #endregion else sSQL.AppendLine(" from XLXSBJDYZZ7 YZZ7"); sSQL.AppendLine(" left join XLXSBJTJXHML AA on AA.XLXSBJTJXHML_XLXHID = YZZ7.XLXSBJDYZZ7_XLXHID and AA.XLXSBJTJXHML_DYDJID = isnull(YZZ7.XLXSBJDYZZ7_DYDJID, ' ') "); sSQL.AppendLine(" left join XLXSBJTJXHML BB on BB.XLXSBJTJXHML_XLXHID = YZZ7.XLXSBJDYZZ7_XLXHID and BB.XLXSBJTJXHML_DYDJID = ' ' "); if (string.IsNullOrEmpty(CurQueryEntity.FieldByName("JGBID").Value.Trim())) { sSQL.AppendLine(" where 1<>1 "); } else { sSQL.AppendLine(" where YZZ7.XLXSBJDYZZ7_JGBID = :pJGBID "); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLXHID").Value.Trim())) { string sXLXHID = CurQueryEntity.FieldByName("XLXHID").Value.Trim(); sSQL.AppendLine(" and YZZ7.XLXSBJDYZZ7_XLXHID = :pXLXHID "); entity.Param.Add("pXLXHID", sXLXHID); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJID").Value.Trim())) { sSQL.AppendLine(" and YZZ7.XLXSBJDYZZ7_DYDJID = :pDYDJID "); entity.Param.Add("pDYDJID", CurQueryEntity.FieldByName("DYDJID").Value.Trim()); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLJGID").Value.Trim())) { sSQL.AppendLine(" and YZZ7.XLXSBJDYZZ7_XXJGID like :pXLJGID "); entity.Param.Add("pXLJGID", "%" + CurQueryEntity.FieldByName("XLJGID").Value.Trim() + "%"); } if (!string.IsNullOrEmpty(sYZIDlist)) { sSQL.AppendLine(" and " + CMISproDataBase.GetWhereEqual("YZZ7.XLXSBJDYZZ7_YZID", sYZIDlist)); } //ZXJMSDY= :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 YZZ7.XLXSBJDYZZ7_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 YZZ7.XLXSBJDYZZ7_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 YZZ7.XLXSBJDYZZ7_ZXJMSX <= :pZXJMZXY "); entity.Param.Add("pZXJMZXY", CurQueryEntity.FieldByName("ZXJMZXY").Value.Trim()); } sSQL.AppendLine(" group by YZZ7.XLXSBJDYZZ7_XLXHID, YZZ7.XLXSBJDYZZ7_DYDJID, YZZ7.XLXSBJDYZZ7_XXJGID,YZZ7.XLXSBJDYZZ7_ZXJMXX, YZZ7.XLXSBJDYZZ7_ZXJMSX ,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 XLXSBJDYZZ7_XLXHID, XLXSBJDYZZ7_DYDJID, XLXSBJDYZZ7_XXJGID,XLXSBJDYZZ7_ZXJMXX, XLXSBJDYZZ7_ZXJMSX "); 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='7' "); 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 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='7' 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 void OpenInfo(TPageCallAction tpCallAction, string sYCLQDCXWSZ) { TPageParams LinkPageParam = new TPageParams(); LinkPageParam.UrlPath = "TZYZBJ7Info.aspx"; LinkPageParam.AddString("XLXSBJDYZZ7_JGBID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZ7_JGBID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_XLXHID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZ7_XLXHID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_DYDJID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZ7_DYDJID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_XXJGID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZ7_XXJGID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_ZXJMSX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZ7_ZXJMSX"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_ZXJMXX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZ7_ZXJMXX"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_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 = "TZYZBJ7Info.aspx"; LinkPageParam.AddString("XLXSBJDYZZ7_JGBID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZ7_JGBID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_XLXHID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZ7_XLXHID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_DYDJID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZ7_DYDJID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_XXJGID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZ7_XXJGID"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_ZXJMSX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZ7_ZXJMSX"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_ZXJMXX", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZ7_ZXJMXX"].ToString().Trim()); LinkPageParam.AddString("XLXSBJDYZZ7_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]["XLXSBJDYZZ7_JGBID"].ToString().Trim(); string sXLXHID_CL = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZ7_XLXHID"].ToString().Trim(); string sDYDJID_CL = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJDYZZ7_DYDJID"].ToString().Trim(); string sYZIDlist = TZYZBJAInfo.GetYZIDList(txtTJYZList.Value.Trim()); string sSQL_CL = string.Format(@"select XLXSBJDYZZ7_YZID from XLXSBJDYZZ7 where XLXSBJDYZZ7_XLXHID = '{0}' and XLXSBJDYZZ7_DYDJID ='{1}' and XLXSBJDYZZ7_JGBID = '{2}' and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZ7_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增加列 /// /// 设置etCheckBox列的属性 /// /// /// /// /// 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); } /// /// 设置etString列的属性 /// /// /// /// 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); } /// /// 设置etNumber列的属 /// /// /// /// /// 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); } /// /// 设置etDateTime列的属性 /// /// /// /// /// 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 btnRefresh1_Click(object sender, EventArgs e) { base.InitEntityByCondition(); if (!grdContentGrid.CheckedRowIndexs.Equals("")) { #region 勾选导入 TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL sSQL = new TSQL(dberp); try { dberp.BeginTrans(); string[] RowsArry = grdContentGrid.CheckedRowIndexs.Split(new char[] { ',' }); for (int j = 0; j < RowsArry.Length; j++) { string sJGBID = grdContentGrid.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSBJDYZZ7_JGBID"].ToString().Trim(); string sXLXHID = grdContentGrid.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSBJDYZZ7_XLXHID"].ToString().Trim(); string sDYDJID = grdContentGrid.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSBJDYZZ7_DYDJID"].ToString().Trim(); string sXXJGID = grdContentGrid.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSBJDYZZ7_XXJGID"].ToString().Trim(); string sZXJMSX = grdContentGrid.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSBJDYZZ7_ZXJMSX"].ToString().Trim(); string sZXJMXX = grdContentGrid.DataKeys[CMISproConvert.StrToInt(RowsArry[j])]["XLXSBJDYZZ7_ZXJMXX"].ToString().Trim(); string[] sYZValue = txtTJYZValue.Value.Split(',');//因子ID|因子值|是否相对值 for (int k = 0; k < sYZValue.Length; k++) { if (!sYZValue[k].Trim().Equals("")) { bool bCLYLZD = false; if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim())) { string sSQL_CLYL = string.Format(@"select 1 from XLXSBJDYZZ7 where XLXSBJDYZZ7_XLXHID = '{0}' and XLXSBJDYZZ7_DYDJID ='{1}' and XLXSBJDYZZ7_JGBID = '{2}' and XLXSBJDYZZ7_YZID = '{3}' " , sXLXHID,sDYDJID, sJGBID, sYZValue[k].Split('|')[0].Trim()); if (!CMISproDataBase.ExistsRecord("DBERP", sSQL_CLYL)) bCLYLZD = true; } //依材料清单查询未设置,插入,未设置时相对值和绝对值计算结果一样 if (CurQueryEntity.FieldByName("YCLQDCXWSZ").Value == "True" || bCLYLZD) { sSQL.Clear(); sSQL.Add("insert into XLXSBJDYZZ7(XLXSBJDYZZ7_JGBID,XLXSBJDYZZ7_XLXHID,XLXSBJDYZZ7_DYDJID,XLXSBJDYZZ7_XXJGID,XLXSBJDYZZ7_ZXJMSX,XLXSBJDYZZ7_ZXJMXX,XLXSBJDYZZ7_YZID,XLXSBJDYZZ7_YZZ,XLXSBJDYZZ7_WHR,XLXSBJDYZZ7_WHRID,XLXSBJDYZZ7_WHSJ)"); sSQL.Add(" values(:pJGBID,:pXLXHID,:pDYDJID,:pXXJGID,:pZXJMSX,:pZXJMXX,:pYZID,:pYZZ,:pWHR,:pWHRID,:pWHSJ)"); sSQL.ParamByName("pJGBID").Value = sJGBID; sSQL.ParamByName("pXLXHID").Value = sXLXHID; sSQL.ParamByName("pDYDJID").Value = sDYDJID; sSQL.ParamByName("pXXJGID").Value = sXXJGID; sSQL.ParamByName("pZXJMSX").Value = sZXJMSX; sSQL.ParamByName("pZXJMXX").Value = sZXJMXX; sSQL.ParamByName("pYZID").Value = sYZValue[k].Split('|')[0].Trim(); sSQL.ParamByName("pYZZ").Value = CMISproConvert.StrToFloat(sYZValue[k].Split('|')[1], 0); sSQL.ParamByName("pWHR").Value = tSession.UserName; sSQL.ParamByName("pWHRID").Value = tSession.UserId; sSQL.ParamByName("pWHSJ").Value = DateTime.Now; dberp.ExecSQL(sSQL); } else { if (!sYZValue[k].Split('|')[2].Equals("Y"))//非相对值 { sSQL.Clear(); sSQL.Add("delete from XLXSBJDYZZ7 where XLXSBJDYZZ7_JGBID=:pJGBID and XLXSBJDYZZ7_XLXHID=:pXLXHID and XLXSBJDYZZ7_DYDJID=:pDYDJID "); sSQL.Add(" and XLXSBJDYZZ7_XXJGID=:pXXJGID and XLXSBJDYZZ7_ZXJMSX=:pZXJMSX and XLXSBJDYZZ7_ZXJMXX=:pZXJMXX "); sSQL.Add(" and XLXSBJDYZZ7_YZID=:pYZID"); sSQL.ParamByName("pJGBID").Value = sJGBID; sSQL.ParamByName("pXLXHID").Value = sXLXHID; sSQL.ParamByName("pDYDJID").Value = sDYDJID; sSQL.ParamByName("pXXJGID").Value = sXXJGID; sSQL.ParamByName("pZXJMSX").Value = sZXJMSX; sSQL.ParamByName("pZXJMXX").Value = sZXJMXX; sSQL.ParamByName("pYZID").Value = sYZValue[k].Split('|')[0].Trim(); dberp.ExecSQL(sSQL); sSQL.Clear(); sSQL.Add("insert into XLXSBJDYZZ7(XLXSBJDYZZ7_JGBID,XLXSBJDYZZ7_XLXHID,XLXSBJDYZZ7_DYDJID,XLXSBJDYZZ7_XXJGID,XLXSBJDYZZ7_ZXJMSX,XLXSBJDYZZ7_ZXJMXX,XLXSBJDYZZ7_YZID,XLXSBJDYZZ7_YZZ,XLXSBJDYZZ7_WHR,XLXSBJDYZZ7_WHRID,XLXSBJDYZZ7_WHSJ)"); sSQL.Add(" values(:pJGBID,:pXLXHID,:pDYDJID,:pXXJGID,:pZXJMSX,:pZXJMXX,:pYZID,:pYZZ,:pWHR,:pWHRID,:pWHSJ)"); sSQL.ParamByName("pJGBID").Value = sJGBID; sSQL.ParamByName("pXLXHID").Value = sXLXHID; sSQL.ParamByName("pDYDJID").Value = sDYDJID; sSQL.ParamByName("pXXJGID").Value = sXXJGID; sSQL.ParamByName("pZXJMSX").Value = sZXJMSX; sSQL.ParamByName("pZXJMXX").Value = sZXJMXX; sSQL.ParamByName("pYZID").Value = sYZValue[k].Split('|')[0].Trim(); sSQL.ParamByName("pYZZ").Value = CMISproConvert.StrToFloat(sYZValue[k].Split('|')[1], 0); sSQL.ParamByName("pWHR").Value = tSession.UserName; sSQL.ParamByName("pWHRID").Value = tSession.UserId; sSQL.ParamByName("pWHSJ").Value = DateTime.Now; dberp.ExecSQL(sSQL); } else//相对值 { sSQL.Clear(); sSQL.Add("update XLXSBJDYZZ7 set XLXSBJDYZZ7_YZZ=XLXSBJDYZZ7_YZZ+:pYZZ,XLXSBJDYZZ7_WHR=:pWHR,XLXSBJDYZZ7_WHRID=:pWHRID,XLXSBJDYZZ7_WHSJ=:pWHSJ"); sSQL.Add(" where XLXSBJDYZZ7_JGBID=:pJGBID and XLXSBJDYZZ7_XLXHID=:pXLXHID and XLXSBJDYZZ7_DYDJID=:pDYDJID "); sSQL.Add(" and XLXSBJDYZZ7_XXJGID=:pXXJGID and XLXSBJDYZZ7_ZXJMSX=:pZXJMSX and XLXSBJDYZZ7_ZXJMXX=:pZXJMXX "); sSQL.Add(" and XLXSBJDYZZ7_YZID=:pYZID"); sSQL.ParamByName("pJGBID").Value = sJGBID; sSQL.ParamByName("pXLXHID").Value = sXLXHID; sSQL.ParamByName("pDYDJID").Value = sDYDJID; sSQL.ParamByName("pXXJGID").Value = sXXJGID; sSQL.ParamByName("pZXJMSX").Value = sZXJMSX; sSQL.ParamByName("pZXJMXX").Value = sZXJMXX; sSQL.ParamByName("pYZID").Value = sYZValue[k].Split('|')[0].Trim(); sSQL.ParamByName("pYZZ").Value = CMISproConvert.StrToFloat(sYZValue[k].Split('|')[1], 0); sSQL.ParamByName("pWHR").Value = tSession.UserName; sSQL.ParamByName("pWHRID").Value = tSession.UserId; sSQL.ParamByName("pWHSJ").Value = DateTime.Now; dberp.ExecSQL(sSQL); } } } } } dberp.CommitTrans(); ShowMessage("设置完成!"); } catch (Exception ex) { ShowMessage(ex.Message); dberp.RollbackTrans(); } #endregion } else { #region 查询导入 TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL sSQL = new TSQL(dberp); try { dberp.BeginTrans(); string[] sYZValue = txtTJYZValue.Value.Split(',');//因子ID|因子值|是否相对值 for (int k = 0; k < sYZValue.Length; k++) { if (!sYZValue[k].Trim().Equals("")) { if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim())) { #region 材料用量制定申请 sSQL.Clear(); sSQL.Add("insert into XLXSBJDYZZ7(XLXSBJDYZZ7_JGBID,XLXSBJDYZZ7_XLXHID,XLXSBJDYZZ7_DYDJID,XLXSBJDYZZ7_XXJGID,XLXSBJDYZZ7_ZXJMSX,XLXSBJDYZZ7_ZXJMXX,XLXSBJDYZZ7_YZID,XLXSBJDYZZ7_YZZ,XLXSBJDYZZ7_WHR,XLXSBJDYZZ7_WHRID,XLXSBJDYZZ7_WHSJ)"); sSQL.Add(" select distinct :pJGBID ,XLXSBJYLZDMX_XLXHID,XLXSBJYLZDMX_DYDJID,' ' as XXJGID ,0 as ZXJMSX ,0 as ZXJMXX,:pYZID, 0,:pWHR,:pWHRID,:pWHSJ "); sSQL.Add(" from XLXSBJYLZDMX "); sSQL.Add(" left join XLXSBJDYZZ7 on XLXSBJDYZZ7_XLXHID = XLXSBJYLZDMX_XLXHID "); sSQL.Add(" and XLXSBJDYZZ7_DYDJID =XLXSBJYLZDMX_DYDJID and XLXSBJDYZZ7_JGBID = :pJGBID and XLXSBJDYZZ7_YZID= :pYZID"); sSQL.Add(" where XLXSBJYLZDMX_SQDH = :pSQDH and isnull(XLXSBJDYZZ7_YZID,' ') = ' ' "); sSQL.ParamByName("pJGBID").Value = CurQueryEntity.FieldByName("JGBID").Value.Trim(); sSQL.ParamByName("pYZID").Value = sYZValue[k].Split('|')[0].Trim(); sSQL.ParamByName("pWHR").Value = tSession.UserName; sSQL.ParamByName("pWHRID").Value = tSession.UserId; sSQL.ParamByName("pWHSJ").Value = DateTime.Now; sSQL.ParamByName("pSQDH").Value = CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim(); dberp.ExecSQL(sSQL); sSQL.Clear(); sSQL.Add(" merge into"); sSQL.Add(" XLXSBJDYZZ7 tar"); sSQL.Add(" using("); sSQL.Add(" select distinct XLXSBJDYZZ7_XLXHID, XLXSBJDYZZ7_DYDJID, XLXSBJDYZZ7_XXJGID, XLXSBJDYZZ7_ZXJMSX, XLXSBJDYZZ7_ZXJMXX,XLXSBJDYZZ7_YZID,XLXSBJDYZZ7_YZZ"); sSQL.Add(" from XLXSBJDYZZ7 "); sSQL.Add(" left join XLXHB on XLXHB_XLXHID=XLXSBJDYZZ7_XLXHID"); sSQL.Add(" left join XLDYDJB on XLDYDJB_DYDJID=XLXSBJDYZZ7_DYDJID"); sSQL.Add(" where XLXSBJDYZZ7_JGBID = :pJGBID "); sSQL.Add(" and exists("); sSQL.Add(" select 1 from XLXSBJYLZDMX where XLXSBJYLZDMX_SQDH = :pSQDH and XLXSBJYLZDMX_XLXHID = XLXSBJDYZZ7_XLXHID"); sSQL.Add(" and XLXSBJYLZDMX_DYDJID = XLXSBJDYZZ7_DYDJID)"); sSQL.Add("and XLXSBJDYZZ7_YZID=:pYZID"); if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLXHID").Value.Trim())) { sSQL.Add(" and XLXSBJDYZZ7_XLXHID = :pXLXHID "); sSQL.ParamByName("pXLXHID").Value = CurQueryEntity.FieldByName("XLXHID").Value.Trim(); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJID").Value.Trim())) { sSQL.Add(" and XLXSBJDYZZ7_DYDJID = :pDYDJID "); sSQL.ParamByName("pDYDJID").Value = CurQueryEntity.FieldByName("DYDJID").Value.Trim(); } 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= :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 XLXSBJDYZZ7_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 XLXSBJDYZZ7_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 XLXSBJDYZZ7_ZXJMSX <= :pZXJMZXY "); sSQL.ParamByName("pZXJMZXY").Value = CurQueryEntity.FieldByName("ZXJMZXY").Value.Trim(); } if (!CurQueryEntity.FieldByName("CPMLID").Value.Equals("")) { if (CurQueryEntity.FieldByName("CPMLID").Value.Equals("空")) { sSQL.Add(" and not exists(select 1 from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID=XLXSCLQD_XLXHID and XLXSBJTJXHML_DYDJID=isnull(XLXSCLQD_DYDJID,' '))"); sSQL.Add(" and not exists(select 1 from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID=XLXSCLQD_XLXHID and XLXSBJTJXHML_DYDJID=' ')"); } else { sSQL.Add(" and (exists(select 1 from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID=XLXSCLQD_XLXHID and XLXSBJTJXHML_DYDJID=isnull(XLXSCLQD_DYDJID,' ') and XLXSBJTJXHML_CPMLID=:pCPMLID)"); sSQL.Add(" or exists(select 1 from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID=XLXSCLQD_XLXHID and XLXSBJTJXHML_DYDJID=' ' and XLXSBJTJXHML_CPMLID=:pCPMLID)"); sSQL.Add(" )"); sSQL.ParamByName("pCPMLID").Value = CurQueryEntity.FieldByName("CPMLID").Value.Trim(); } } sSQL.Add(" ) sor "); sSQL.Add(" on (tar.XLXSBJDYZZ7_JGBID = :pJGBID"); sSQL.Add(" and tar.XLXSBJDYZZ7_XLXHID = sor.XLXSBJDYZZ7_XLXHID"); sSQL.Add(" and tar.XLXSBJDYZZ7_DYDJID = sor.XLXSBJDYZZ7_DYDJID"); sSQL.Add(" and tar.XLXSBJDYZZ7_XXJGID = sor.XLXSBJDYZZ7_XXJGID"); sSQL.Add(" and tar.XLXSBJDYZZ7_ZXJMSX = sor.XLXSBJDYZZ7_ZXJMSX"); sSQL.Add(" and tar.XLXSBJDYZZ7_ZXJMXX = sor.XLXSBJDYZZ7_ZXJMXX"); sSQL.Add(" and tar.XLXSBJDYZZ7_YZID = sor.XLXSBJDYZZ7_YZID )"); sSQL.Add(" when matched then update set "); if (!sYZValue[k].Split('|')[2].Equals("Y"))//非相对值 sSQL.Add(" tar.XLXSBJDYZZ7_YZZ =:pYZZ,"); else sSQL.Add(" tar.XLXSBJDYZZ7_YZZ =tar.XLXSBJDYZZ7_YZZ +:pYZZ,"); sSQL.Add(" tar.XLXSBJDYZZ7_WHR=:pWHR,tar.XLXSBJDYZZ7_WHRID=:pWHRID,tar.XLXSBJDYZZ7_WHSJ=:pWHSJ "); sSQL.ParamByName("pJGBID").Value = CurQueryEntity.FieldByName("JGBID").Value.Trim(); sSQL.ParamByName("pYZID").Value = sYZValue[k].Split('|')[0].Trim(); sSQL.ParamByName("pYZZ").Value = CMISproConvert.StrToFloat(sYZValue[k].Split('|')[1], 0); sSQL.ParamByName("pWHR").Value = tSession.UserName; sSQL.ParamByName("pWHRID").Value = tSession.UserId; sSQL.ParamByName("pWHSJ").Value = DateTime.Now; sSQL.ParamByName("pSQDH").Value = CurQueryEntity.FieldByName("CLYLZDDH").Value.Trim(); dberp.ExecSQL(sSQL); #endregion } else if (CurQueryEntity.FieldByName("YCLQDCXWSZ").Value == "True") { #region 依材料清单未设置 sSQL.Clear(); sSQL.Add("insert into XLXSBJDYZZ7(XLXSBJDYZZ7_JGBID,XLXSBJDYZZ7_XLXHID,XLXSBJDYZZ7_DYDJID,XLXSBJDYZZ7_XXJGID,XLXSBJDYZZ7_ZXJMSX,XLXSBJDYZZ7_ZXJMXX,XLXSBJDYZZ7_YZID,XLXSBJDYZZ7_YZZ,XLXSBJDYZZ7_WHR,XLXSBJDYZZ7_WHRID,XLXSBJDYZZ7_WHSJ)"); sSQL.Add(" select :pJGBID ,XLXSCLQD_XLXHID ,XLXSCLQD_DYDJID ,' ' as XXJGID ,0 as ZXJMSX ,0 as ZXJMXX, :pYZID ,:pYZZ ,:pWHR,:pWHRID,:pWHSJ"); sSQL.Add(" from XLXSCLQD "); sSQL.Add(" left join XLXHB on XLXHB_XLXHID=XLXSCLQD_XLXHID"); sSQL.Add(" left join XLDYDJB on XLDYDJB_DYDJID=XLXSCLQD_DYDJID"); sSQL.Add(" where not exists(select 1 from XLXSBJDYZZ7 where XLXSBJDYZZ7_JGBID = :pJGBID and XLXSBJDYZZ7_YZID=:pYZID and XLXSBJDYZZ7_XLXHID=XLXSCLQD_XLXHID "); sSQL.Add(" and XLXSBJDYZZ7_DYDJID=XLXSCLQD_DYDJID)"); sSQL.Add(" and not exists(select 1 from XLXSBJDYZZ7 where XLXSBJDYZZ7_JGBID = :pJGBID and XLXSBJDYZZ7_YZID=:pYZID and XLXSBJDYZZ7_XLXHID=XLXSCLQD_XLXHID "); sSQL.Add(" and XLXSBJDYZZ7_DYDJID=' ')"); sSQL.Add(" and XLXSCLQD_WPID='ZZZZ'"); if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLXHID").Value.Trim())) { sSQL.Add(" and XLXSCLQD_XLXHID = :pXLXHID "); sSQL.ParamByName("pXLXHID").Value = CurQueryEntity.FieldByName("XLXHID").Value.Trim(); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJID").Value.Trim())) { sSQL.Add(" and XLXSCLQD_DYDJID = :pDYDJID "); sSQL.ParamByName("pDYDJID").Value = CurQueryEntity.FieldByName("DYDJID").Value.Trim(); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLJGID").Value.Trim())) { sSQL.Add(" and XXJGID like :pXLJGID "); sSQL.ParamByName("pXLJGID").Value = "%" + CurQueryEntity.FieldByName("XLJGID").Value.Trim() + "%"; } //ZXJMSDY= :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 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 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 ZXJMSX <= :pZXJMZXY "); sSQL.ParamByName("pZXJMZXY").Value = CurQueryEntity.FieldByName("ZXJMZXY").Value.Trim(); } if (!CurQueryEntity.FieldByName("CPMLID").Value.Equals("")) { if (CurQueryEntity.FieldByName("CPMLID").Value.Equals("空")) { sSQL.Add(" and not exists(select 1 from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID=XLXSCLQD_XLXHID and XLXSBJTJXHML_DYDJID=isnull(XLXSCLQD_DYDJID,' '))"); sSQL.Add(" and not exists(select 1 from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID=XLXSCLQD_XLXHID and XLXSBJTJXHML_DYDJID=' ')"); } else { sSQL.Add(" and (exists(select 1 from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID=XLXSCLQD_XLXHID and XLXSBJTJXHML_DYDJID=isnull(XLXSCLQD_DYDJID,' ') and XLXSBJTJXHML_CPMLID=:pCPMLID)"); sSQL.Add(" or exists(select 1 from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID=XLXSCLQD_XLXHID and XLXSBJTJXHML_DYDJID=' ' and XLXSBJTJXHML_CPMLID=:pCPMLID)"); sSQL.Add(" )"); sSQL.ParamByName("pCPMLID").Value = CurQueryEntity.FieldByName("CPMLID").Value.Trim(); } } sSQL.Add(" group by XLXSCLQD_XLXHID ,XLXSCLQD_DYDJID "); sSQL.ParamByName("pJGBID").Value = CurQueryEntity.FieldByName("JGBID").Value.Trim(); sSQL.ParamByName("pYZID").Value = sYZValue[k].Split('|')[0].Trim(); sSQL.ParamByName("pYZZ").Value = CMISproConvert.StrToFloat(sYZValue[k].Split('|')[1], 0); sSQL.ParamByName("pWHR").Value = tSession.UserName; sSQL.ParamByName("pWHRID").Value = tSession.UserId; sSQL.ParamByName("pWHSJ").Value = DateTime.Now; dberp.ExecSQL(sSQL); #endregion } else { //先补齐记录 sSQL.Clear(); sSQL.Add("insert into XLXSBJDYZZ7(XLXSBJDYZZ7_JGBID,XLXSBJDYZZ7_XLXHID,XLXSBJDYZZ7_DYDJID,XLXSBJDYZZ7_XXJGID,XLXSBJDYZZ7_ZXJMSX,XLXSBJDYZZ7_ZXJMXX,XLXSBJDYZZ7_YZID,XLXSBJDYZZ7_YZZ,XLXSBJDYZZ7_WHR,XLXSBJDYZZ7_WHRID,XLXSBJDYZZ7_WHSJ)"); sSQL.Add(" select :pJGBID,a.XLXSBJDYZZ7_XLXHID, a.XLXSBJDYZZ7_DYDJID, a.XLXSBJDYZZ7_XXJGID, a.XLXSBJDYZZ7_ZXJMSX,a.XLXSBJDYZZ7_ZXJMXX,:pYZID,0,:pWHR,:pWHRID,:pWHSJ "); sSQL.Add(" from XLXSBJDYZZ7 a"); sSQL.Add(" where a.XLXSBJDYZZ7_JGBID = :pJGBID "); sSQL.Add(" and a.XLXSBJDYZZ7_YZID<>:pYZID"); sSQL.Add(" and not exists(select 1 from XLXSBJDYZZ7 b where b.XLXSBJDYZZ7_JGBID=:pJGBID and b.XLXSBJDYZZ7_XLXHID=a.XLXSBJDYZZ7_XLXHID and b.XLXSBJDYZZ7_DYDJID=a.XLXSBJDYZZ7_DYDJID "); sSQL.Add(" and b.XLXSBJDYZZ7_XXJGID=a.XLXSBJDYZZ7_XXJGID and b.XLXSBJDYZZ7_ZXJMSX=a.XLXSBJDYZZ7_ZXJMSX and b.XLXSBJDYZZ7_ZXJMXX=a.XLXSBJDYZZ7_ZXJMXX and b.XLXSBJDYZZ7_YZID=:pYZID)"); sSQL.ParamByName("pJGBID").Value = CurQueryEntity.FieldByName("JGBID").Value.Trim(); sSQL.ParamByName("pYZID").Value = sYZValue[k].Split('|')[0].Trim(); sSQL.ParamByName("pWHR").Value = tSession.UserName; sSQL.ParamByName("pWHRID").Value = tSession.UserId; sSQL.ParamByName("pWHSJ").Value = DateTime.Now; dberp.ExecSQL(sSQL); sSQL.Clear(); sSQL.Add("update XLXSBJDYZZ7 set "); if (!sYZValue[k].Split('|')[2].Equals("Y"))//非相对值 sSQL.Add(" XLXSBJDYZZ7_YZZ=:pYZZ,"); else sSQL.Add(" XLXSBJDYZZ7_YZZ=XLXSBJDYZZ7_YZZ+:pYZZ,"); sSQL.Add(" XLXSBJDYZZ7_WHR=:pWHR,XLXSBJDYZZ7_WHRID=:pWHRID,XLXSBJDYZZ7_WHSJ=:pWHSJ"); sSQL.Add(" from"); sSQL.Add(" (select XLXSBJDYZZ7_XLXHID as XLXHID, XLXSBJDYZZ7_DYDJID as DYDJID, XLXSBJDYZZ7_XXJGID as XXJGID, XLXSBJDYZZ7_ZXJMSX as ZXJMSX, XLXSBJDYZZ7_ZXJMXX as ZXJMXX"); sSQL.Add(" from XLXSBJDYZZ7"); sSQL.Add(" left join XLXHB on XLXHB_XLXHID=XLXSBJDYZZ7_XLXHID"); sSQL.Add(" left join XLDYDJB on XLDYDJB_DYDJID=XLXSBJDYZZ7_DYDJID"); sSQL.Add(" where XLXSBJDYZZ7_JGBID = :pJGBID and XLXSBJDYZZ7_YZID=:pYZID "); if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLXHID").Value.Trim())) { sSQL.Add(" and XLXSBJDYZZ7_XLXHID = :pXLXHID "); sSQL.ParamByName("pXLXHID").Value = CurQueryEntity.FieldByName("XLXHID").Value.Trim(); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJID").Value.Trim())) { sSQL.Add(" and XLXSBJDYZZ7_DYDJID = :pDYDJID "); sSQL.ParamByName("pDYDJID").Value = CurQueryEntity.FieldByName("DYDJID").Value.Trim(); } 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= :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 XLXSBJDYZZ7_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 XLXSBJDYZZ7_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 XLXSBJDYZZ7_ZXJMSX <= :pZXJMZXY "); sSQL.ParamByName("pZXJMZXY").Value = CurQueryEntity.FieldByName("ZXJMZXY").Value.Trim(); } if (!CurQueryEntity.FieldByName("CPMLID").Value.Equals("")) { if (CurQueryEntity.FieldByName("CPMLID").Value.Equals("空")) { sSQL.Add(" and not exists(select 1 from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID=XLXSBJDYZZ7_XLXHID and XLXSBJTJXHML_DYDJID=isnull(XLXSBJDYZZ7_DYDJID,' '))"); sSQL.Add(" and not exists(select 1 from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID=XLXSBJDYZZ7_XLXHID and XLXSBJTJXHML_DYDJID=' ')"); } else { sSQL.Add(" and (exists(select 1 from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID=XLXSBJDYZZ7_XLXHID and XLXSBJTJXHML_DYDJID=isnull(XLXSBJDYZZ7_DYDJID,' ') and XLXSBJTJXHML_CPMLID=:pCPMLID)"); sSQL.Add(" or exists(select 1 from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID=XLXSBJDYZZ7_XLXHID and XLXSBJTJXHML_DYDJID=' ' and XLXSBJTJXHML_CPMLID=:pCPMLID)"); sSQL.Add(" )"); sSQL.ParamByName("pCPMLID").Value = CurQueryEntity.FieldByName("CPMLID").Value.Trim(); } } sSQL.Add(" ) a"); sSQL.Add(" where XLXSBJDYZZ7_JGBID = :pJGBID and XLXSBJDYZZ7_YZID=:pYZID "); sSQL.Add(" and XLXSBJDYZZ7_XLXHID=a.XLXHID and XLXSBJDYZZ7_DYDJID=a.DYDJID and XLXSBJDYZZ7_XXJGID=a.XXJGID and XLXSBJDYZZ7_ZXJMSX=a.ZXJMSX and XLXSBJDYZZ7_ZXJMXX=a.ZXJMXX "); sSQL.ParamByName("pJGBID").Value = CurQueryEntity.FieldByName("JGBID").Value.Trim(); sSQL.ParamByName("pYZID").Value = sYZValue[k].Split('|')[0].Trim(); sSQL.ParamByName("pYZZ").Value = CMISproConvert.StrToFloat(sYZValue[k].Split('|')[1], 0); sSQL.ParamByName("pWHR").Value = tSession.UserName; sSQL.ParamByName("pWHRID").Value = tSession.UserId; sSQL.ParamByName("pWHSJ").Value = DateTime.Now; dberp.ExecSQL(sSQL); } } } dberp.CommitTrans(); ShowMessage("设置完成!"); } catch (Exception ex) { ShowMessage(ex.Message); dberp.RollbackTrans(); } #endregion } moduleGV_PageIndexChanging(null, null); } protected void btnRefreshDRJGBMX_Click(object sender, EventArgs e) { moduleGV_PageIndexChanging(null, null); } protected void btnPLSZ_Click(object sender, EventArgs e) { base.InitEntityByCondition(); if (CurQueryEntity.FieldByName("JGBID").Value.Trim().Equals("")) { ShowMessage("调价表条件为空,请先进行查询!"); return; } txtTJYZValue.Value = ""; TPageParams pageParams = new TPageParams(); pageParams.UrlPath = "TZYZBJA_PLSZList.aspx"; pageParams.AddString("JGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim()); pageParams.AddString("SelIndexs", grdContentGrid.CheckedRowIndexs); pageParams.AddString("TJYZValueCID", txtTJYZValue.ClientID); pageParams.AddString("btnRefresh1CID", btnRefresh1.ClientID); pageParams.AddString("TJYS", "7"); pageParams.AddString("YZID", PageParam.GetRTrimString("TJYZID")); OpenDialog(pageParams); } protected void btnPLSZ_MenuItemClick(object sender, string ItemIndex) { switch (ItemIndex) { case "DRWJ"://按主芯截面范围导入 base.InitEntityByCondition(); if (txtTJYZList.Value.Trim().Equals("")) { ShowMessage("请先查询调价表!"); return; } TPageParams pageParams = new TPageParams(); pageParams.UrlPath = "TZYZJJ7_DRInfo.aspx"; pageParams.AddString("JGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim()); pageParams.AddString("DRFS", "DRWJ"); OpenDialogClickBtn(pageParams, btnRefresh2.ClientID); break; case "LMDR"://按主芯截面栏目导入 base.InitEntityByCondition(); if (txtTJYZList.Value.Trim().Equals("")) { ShowMessage("请先查询调价表!"); return; } TPageParams pageParams1 = new TPageParams(); pageParams1.UrlPath = "TZYZJJ7_DRInfo.aspx"; pageParams1.AddString("JGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim()); pageParams1.AddString("DRFS", "LMDR"); OpenDialogClickBtn(pageParams1, btnRefresh2.ClientID); break; case "LMFW"://按主芯截面栏目范围导入 base.InitEntityByCondition(); if (txtTJYZList.Value.Trim().Equals("")) { ShowMessage("请先查询调价表!"); return; } TPageParams pageParams2 = new TPageParams(); pageParams2.UrlPath = "TZYZJJ7_DRInfo.aspx"; pageParams2.AddString("JGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim()); pageParams2.AddString("DRFS", "LMFW"); OpenDialogClickBtn(pageParams2, btnRefresh2.ClientID); break; case "XHDYDR"://按多个型号+电压+芯线结构+主芯截面区间导入 if (txtTJYZList.Value.Trim().Equals("")) { ShowMessage("请先查询调价表!"); return; } base.InitEntityByCondition(); TPageParams pageParams3 = new TPageParams(); pageParams3.UrlPath = "TZYZBJ7_PLSZInfo.aspx"; pageParams3.AddString("XLXSBJDYZZ7_JGBID", CurQueryEntity.FieldByName("JGBID").Value.Trim()); pageParams3.AddString("TJYZList", txtTJYZList.Value.Trim()); pageParams3.CallAction = TPageCallAction.pcaInsert; OpenDialogClickBtn(pageParams3, btnRefresh2.ClientID); break; } } 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 XLXSBJDYZZ7"); sSQL.Add(" where 1=1 and XLXSBJDYZZ7_JGBID = :pJGBID "); sSQL.ParamByName("pJGBID").Value = CurQueryEntity.FieldByName("JGBID").Value.Trim(); if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLXHID").Value.Trim())) { sSQL.Add(" and XLXSBJDYZZ7_XLXHID = :pXLXHID "); sSQL.ParamByName("pXLXHID").Value = CurQueryEntity.FieldByName("XLXHID").Value.Trim(); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJID").Value.Trim())) { sSQL.Add(" and XLXSBJDYZZ7_DYDJID = :pDYDJID "); sSQL.ParamByName("pDYDJID").Value = CurQueryEntity.FieldByName("DYDJID").Value.Trim(); } if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLJGID").Value.Trim())) { sSQL.Add(" and XLXSBJDYZZ7_XXJGID like :pXLJGID "); sSQL.ParamByName("pXLJGID").Value = "%" + CurQueryEntity.FieldByName("XLJGID").Value.Trim() + "%"; } string sYZIDlist = TZYZBJAInfo.GetYZIDList(txtTJYZList.Value.Trim()); if (!string.IsNullOrEmpty(sYZIDlist)) { sSQL.Add(" and " + CMISproDataBase.GetWhereEqual("XLXSBJDYZZ7_YZID", sYZIDlist)); } //ZXJMSDY= :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 XLXSBJDYZZ7_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 XLXSBJDYZZ7_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 XLXSBJDYZZ7_ZXJMSX <= :pZXJMZXY "); sSQL.ParamByName("pZXJMZXY").Value = CurQueryEntity.FieldByName("ZXJMZXY").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); } } #endregion } }