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

915 lines
32 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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_MISPRO.Data;
using GThinking.N_MODEL.Page;
using GThinking.N_CONTROL;
using GThinking.N_PUBLIC;
using GThinking.N_MISPRO.Caching;
using GThinking.N_MISPRO.Utility;
namespace GThinking.N_XLXSBJ
{
[TableMap(DB = "DBERP", DbTableName = "XLXSTZYZ", Umid = 100860000, IsWorkFlow = false)]
public class XLBJD_MX_YZS : EntityManager
{
}
public partial class XLBJD_MX_YZSInfo : SingleCardBase
{
XLBJD_MX_YZS entity = new XLBJD_MX_YZS();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860000;
this.UMName = "线缆销售报价单";
base.CurMaster = Master;
base.CurEntity = entity;
this.PageHeight = 400;
this.PageWidth = 500;
Master.EnableAttachBtn = false;
Master.EnableCancelBtn = false;
Master.EnableCopyBtn = false;
Master.EnableDeleteBtn = false;
Master.EnableEditBtn = false;
Master.EnableInsertBtn = false;
Master.EnablePrintBtn = false;
Master.EnableRefreshBtn = false;
Master.EnableSaveBtn = false;
base.InitPage();
if (!IsPostBack)
{
InitControl();
}
}
protected override void SetControlState()
{
base.SetControlState();
}
#region 自定义函数
private void InitControl()
{
cbxTJFW.ClearItems();
if (PageParam.GetRTrimString("PLSZAll").Equals("N"))
cbxTJFW.Items.Add(new ListItem("勾选记录", "N"));
cbxTJFW.Items.Add(new ListItem("整单记录", "Y"));
if (cbxTJFW.ItemsCount == 1)
cbxTJFW.SelectedIndex = 0;
string sPLTJKXX = XLBJDUtils.GetPLTJKXX();
if (!sPLTJKXX.Contains(",BJXF,"))
{
chkBJXF.Style["display"] = "none";
txtBJXFYZZ.Style["display"] = "none";
lblBJXFYZZ.Style["display"] = "none";
}
if (!sPLTJKXX.Contains(",BJSF,"))
{
chkBJSF.Style["display"] = "none";
txtBJSFYZZ.Style["display"] = "none";
lblBJSFYZZ.Style["display"] = "none";
}
if (!sPLTJKXX.Contains(",BJXF,") && !sPLTJKXX.Contains(",BJSF,"))
{
tr1.Style["display"] = "none";
tr2.Style["display"] = "none";
}
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
string sBJFLID = PageParam.GetRTrimString("BJFLID");
string sYZWPIDList = PageParam.GetRTrimString("YZWPIDList");
string sReadOnlyYZ = PageParam.GetRTrimString("ReadOnlyYZ");
string sZDWPIDList = PageParam.GetRTrimString("ZDWPIDList");
string sWPID = PageParam.GetRTrimString("WPID");
string sJGBBJBM = string.IsNullOrEmpty(PageParam.GetRTrimString("JGBBJBM")) ? "表价" : PageParam.GetRTrimString("JGBBJBM");
string[] sReadOnly = sReadOnlyYZ.Split(new Char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
string[] sZDWPIDs = sZDWPIDList.Split(new Char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
trYZZ01.Style["display"] = "none";
trYZZ02.Style["display"] = "none";
trYZZ03.Style["display"] = "none";
trYZZ04.Style["display"] = "none";
trYZZ05.Style["display"] = "none";
trYZZ06.Style["display"] = "none";
trYZZ07.Style["display"] = "none";
trYZZ08.Style["display"] = "none";
trYZZ09.Style["display"] = "none";
trYZZ10.Style["display"] = "none";
trYZZ11.Style["display"] = "none";
trYZZ12.Style["display"] = "none";
trYZZ13.Style["display"] = "none";
trYZZ14.Style["display"] = "none";
trYZZ15.Style["display"] = "none";
trYZZ16.Style["display"] = "none";
trYZZ17.Style["display"] = "none";
trYZZ18.Style["display"] = "none";
trYZZ19.Style["display"] = "none";
trYZZ20.Style["display"] = "none";
SQL.Clear();
SQL.Add("select XLXSBJFLYZ_YZID,XLXSTZYZ_YZMC,XLXSTZYZ_MRTJFW,XLXSTZYZ_JJFS,isnull(XLXSTZYZ_BCYTJ,'N') as XLXSTZYZ_BCYTJ from XLXSBJFLYZ");
SQL.Add(" left join XLXSTZYZ on XLXSTZYZ_MXBH='BJD' and XLXSTZYZ_YZID=XLXSBJFLYZ_YZID");
SQL.Add(" where XLXSBJFLYZ_BJFLID=:pBJFLID");
//只取调价因素为空的、调价模块为空的,而且需要过滤不参与调价的因子
SQL.Add(" and isnull(XLXSTZYZ_TJYS,' ') = ' ' and XLXSTZYZ_TJMDID=0 and isnull(XLXSTZYZ_BCYTJ,'N') <> 'Y'");
SQL.Add(" and (isnull(XLXSTZYZ_YZZZD, 'N')='N' or ");
SQL.Add(" ( isnull(XLXSTZYZ_YZZZD, 'N')='Y' and isnull(XLXSTZYZ_ZDWPIDLIST,' ')<>' ' and ','||rtrim(isnull(XLXSTZYZ_ZDWPIDLIST,' '))||',' not like :pCurWPID ) ");
SQL.Add(" ) ");
SQL.Add(" order by XLXSTZYZ_XSXH,XLXSTZYZ_YZID");
SQL.ParamByName("pBJFLID").Value = sBJFLID;
SQL.ParamByName("pCurWPID").Value = "%," + sWPID + ",%";
DataSet ds = dberp.OpenDataSet(SQL);
for (int i = 1; i <= ds.Tables[0].Rows.Count; i++)
{
string sYZID = ds.Tables[0].Rows[i-1]["XLXSBJFLYZ_YZID"].ToString().Trim();
string sYZMC = ds.Tables[0].Rows[i-1]["XLXSTZYZ_YZMC"].ToString().Trim();
string sJJFS = ds.Tables[0].Rows[i-1]["XLXSTZYZ_JJFS"].ToString().Trim();
string sMRTJFW = "," + ds.Tables[0].Rows[i - 1]["XLXSTZYZ_MRTJFW"].ToString().Trim() + ",";
//System.Web.UI.HtmlControls.HtmlTableRow trYZZ = FindControl("trYZZ" + i.ToString().PadLeft(2, '0')) as HtmlTableRow;
gtCheckBox chkYZZ = (gtCheckBox)Master.ContentFormControl.FindControl("chkYZZ" + i.ToString().PadLeft(2, '0'));
gtNumTextBox txtYZZ = (gtNumTextBox)Master.ContentFormControl.FindControl("txtYZZ" + i.ToString().PadLeft(2, '0'));
gtLabel lblYZZ = (gtLabel)Master.ContentFormControl.FindControl("lblYZZ" + i.ToString().PadLeft(2, '0'));
HiddenField txtYZID = (HiddenField)Master.ContentFormControl.FindControl("txtYZID" + i.ToString().PadLeft(2, '0'));
HtmlTableRow trYZZ = (HtmlTableRow)Master.ContentFormControl.FindControl("trYZZ" + i.ToString().PadLeft(2, '0'));
gtCheckBox chkYBJ = (gtCheckBox)Master.ContentFormControl.FindControl("chkYBJ" + i.ToString().PadLeft(2, '0'));
gtCheckBox chkWG = (gtCheckBox)Master.ContentFormControl.FindControl("chkWG" + i.ToString().PadLeft(2, '0'));
gtCheckBox chkFWG = (gtCheckBox)Master.ContentFormControl.FindControl("chkFWG" + i.ToString().PadLeft(2, '0'));
//界面的因子按照查询的因子排序,名称不是一一对应的关系
trYZZ.Style["display"] = "block";
txtYZID.Value = sYZID;
chkYZZ.Text = sYZMC + ":";
if (sJJFS.Equals("JD") || sJJFS.Equals("KD") || sJJFS.Equals("SX") || sJJFS.Equals("DD") || sJJFS.Equals("MD") || sJJFS.Equals("MP"))
{
lblYZZ.Text = "%";
}
else if (sJJFS.Equals("JJ"))
{
if (XLBJDUtils.GetYZXXByYZID(sYZID).XLXSTZYZ_TJLX == "1")
lblYZZ.Text = "元";
}
else if (sJJFS.Equals("MX") || sJJFS.Equals("DX"))
{
txtYZZ.DecimalPlaces = 4;
}
txtYZZ.Enabled = false;
if (sMRTJFW.Contains(",1,"))
chkYBJ.Checked = true;
if (sMRTJFW.Contains(",2,"))
chkWG.Checked = true;
if (sMRTJFW.Contains(",3,"))
chkFWG.Checked = true;
chkYBJ.Text = "有" + sJGBBJBM;
}
txtBJXFYZZ.Enabled = false;
txtBJSFYZZ.Enabled = false;
//上浮
string sBJSFTJFS = XLBJDUtils.GetBJSFTJFS();
if (sBJSFTJFS.Equals("UM"))
chkBJSF.Text = "报价上浮:新报价=原报价*(1+";
else
chkBJSF.Text = "报价上浮:新报价=原报价/(1-";
//下浮
string sBJXFTJFS = XLBJDUtils.GetBJXFTJFS();
if (sBJXFTJFS.Equals("DD"))
chkBJXF.Text = "报价下浮:新报价=原报价/(1+";
else
chkBJXF.Text = "报价下浮:新报价=原报价*(1-";
}
private double GetDefYZZ(string sYZID)
{
double sDefYZZ = 0;
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Add("select XLXSBJDYZZ_YZZ from XLXSTZYZ");
SQL.Add(" left join XLXSBJDYZZ on XLXSBJDYZZ_JGBID=XLXSTZYZ_JGBID and XLXSBJDYZZ_YZID=XLXSTZYZ_YZID");
SQL.Add(" where XLXSTZYZ_MXBH='BJD' and XLXSTZYZ_YZID=:pYZID ");
SQL.ParamByName("pYZID").Value = sYZID;
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
sDefYZZ = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSBJDYZZ_YZZ"].ToString().Trim());
}
return sDefYZZ;
}
#endregion
#region 勾选框点击事件
//下浮
protected void chkBJXF_OnCheckedChanged(object sender, EventArgs e)
{
if (chkBJXF.Checked)
{
txtBJXFYZZ.Enabled = true;
}
else
{
txtBJXFYZZ.Value = 0;
txtBJXFYZZ.Enabled = false;
}
}
//上浮
protected void chkBJSF_OnCheckedChanged(object sender, EventArgs e)
{
if (chkBJSF.Checked)
{
txtBJSFYZZ.Enabled = true;
}
else
{
txtBJSFYZZ.Value = 0;
txtBJSFYZZ.Enabled = false;
}
}
//因子值01
protected void chkYZZ01_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ01.Checked)
{
txtYZZ01.Enabled = true;
txtYZZ01.Value = GetDefYZZ(txtYZID01.Value);
}
else
{
txtYZZ01.Value = 0;
txtYZZ01.Enabled = false;
}
}
//因子值02
protected void chkYZZ02_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ02.Checked)
{
txtYZZ02.Enabled = true;
txtYZZ02.Value = GetDefYZZ(txtYZID02.Value);
}
else
{
txtYZZ02.Value = 0;
txtYZZ02.Enabled = false;
}
}
//因子值03
protected void chkYZZ03_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ03.Checked)
{
txtYZZ03.Enabled = true;
txtYZZ03.Value = GetDefYZZ(txtYZID03.Value);
}
else
{
txtYZZ03.Value = 0;
txtYZZ03.Enabled = false;
}
}
//因子值04
protected void chkYZZ04_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ04.Checked)
{
txtYZZ04.Enabled = true;
txtYZZ04.Value = GetDefYZZ(txtYZID04.Value);
}
else
{
txtYZZ04.Value = 0;
txtYZZ04.Enabled = false;
}
}
//因子值05
protected void chkYZZ05_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ05.Checked)
{
txtYZZ05.Enabled = true;
txtYZZ05.Value = GetDefYZZ(txtYZID05.Value);
}
else
{
txtYZZ05.Value = 0;
txtYZZ05.Enabled = false;
}
}
//因子值06
protected void chkYZZ06_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ06.Checked)
{
txtYZZ06.Enabled = true;
txtYZZ06.Value = GetDefYZZ(txtYZID06.Value);
}
else
{
txtYZZ06.Value = 0;
txtYZZ06.Enabled = false;
}
}
//因子值07
protected void chkYZZ07_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ07.Checked)
{
txtYZZ07.Enabled = true;
txtYZZ07.Value = GetDefYZZ(txtYZID07.Value);
}
else
{
txtYZZ07.Value = 0;
txtYZZ07.Enabled = false;
}
}
//因子值08
protected void chkYZZ08_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ08.Checked)
{
txtYZZ08.Enabled = true;
txtYZZ08.Value = GetDefYZZ(txtYZID08.Value);
}
else
{
txtYZZ08.Value = 0;
txtYZZ08.Enabled = false;
}
}
//因子值09
protected void chkYZZ09_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ09.Checked)
{
txtYZZ09.Enabled = true;
txtYZZ09.Value = GetDefYZZ(txtYZID09.Value);
}
else
{
txtYZZ09.Value = 0;
txtYZZ09.Enabled = false;
}
}
//因子值10
protected void chkYZZ10_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ10.Checked)
{
txtYZZ10.Enabled = true;
txtYZZ10.Value = GetDefYZZ(txtYZID10.Value);
}
else
{
txtYZZ10.Value = 0;
txtYZZ10.Enabled = false;
}
}
protected void chkWG01_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG01.Checked)
chkFWG01.Checked = false;
}
protected void chkWG02_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG02.Checked)
chkFWG02.Checked = false;
}
protected void chkWG03_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG03.Checked)
chkFWG03.Checked = false;
}
protected void chkWG04_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG04.Checked)
chkFWG04.Checked = false;
}
protected void chkWG05_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG05.Checked)
chkFWG05.Checked = false;
}
protected void chkWG06_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG06.Checked)
chkFWG06.Checked = false;
}
protected void chkWG07_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG07.Checked)
chkFWG07.Checked = false;
}
protected void chkWG08_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG08.Checked)
chkFWG08.Checked = false;
}
protected void chkWG09_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG09.Checked)
chkFWG09.Checked = false;
}
protected void chkWG10_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG10.Checked)
chkFWG10.Checked = false;
}
protected void chkFWG01_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG01.Checked)
chkWG01.Checked = false;
}
protected void chkFWG02_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG02.Checked)
chkWG02.Checked = false;
}
protected void chkFWG03_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG03.Checked)
chkWG03.Checked = false;
}
protected void chkFWG04_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG04.Checked)
chkWG04.Checked = false;
}
protected void chkFWG05_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG05.Checked)
chkWG05.Checked = false;
}
protected void chkFWG06_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG06.Checked)
chkWG06.Checked = false;
}
protected void chkFWG07_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG07.Checked)
chkWG07.Checked = false;
}
protected void chkFWG08_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG08.Checked)
chkWG08.Checked = false;
}
protected void chkFWG09_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG09.Checked)
chkWG09.Checked = false;
}
protected void chkFWG10_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG10.Checked)
chkWG10.Checked = false;
}
//因子值11
protected void chkYZZ11_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ11.Checked)
{
txtYZZ11.Enabled = true;
txtYZZ11.Value = GetDefYZZ(txtYZID11.Value);
}
else
{
txtYZZ11.Value = 0;
txtYZZ11.Enabled = false;
}
}
//因子值12
protected void chkYZZ12_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ12.Checked)
{
txtYZZ12.Enabled = true;
txtYZZ12.Value = GetDefYZZ(txtYZID12.Value);
}
else
{
txtYZZ12.Value = 0;
txtYZZ12.Enabled = false;
}
}
//因子值13
protected void chkYZZ13_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ13.Checked)
{
txtYZZ13.Enabled = true;
txtYZZ13.Value = GetDefYZZ(txtYZID13.Value);
}
else
{
txtYZZ13.Value = 0;
txtYZZ13.Enabled = false;
}
}
//因子值14
protected void chkYZZ14_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ14.Checked)
{
txtYZZ14.Enabled = true;
txtYZZ14.Value = GetDefYZZ(txtYZID14.Value);
}
else
{
txtYZZ14.Value = 0;
txtYZZ14.Enabled = false;
}
}
//因子值15
protected void chkYZZ15_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ15.Checked)
{
txtYZZ15.Enabled = true;
txtYZZ15.Value = GetDefYZZ(txtYZID15.Value);
}
else
{
txtYZZ15.Value = 0;
txtYZZ15.Enabled = false;
}
}
//因子值16
protected void chkYZZ16_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ16.Checked)
{
txtYZZ16.Enabled = true;
txtYZZ16.Value = GetDefYZZ(txtYZID16.Value);
}
else
{
txtYZZ16.Value = 0;
txtYZZ16.Enabled = false;
}
}
//因子值17
protected void chkYZZ17_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ17.Checked)
{
txtYZZ17.Enabled = true;
txtYZZ17.Value = GetDefYZZ(txtYZID17.Value);
}
else
{
txtYZZ17.Value = 0;
txtYZZ17.Enabled = false;
}
}
//因子值18
protected void chkYZZ18_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ18.Checked)
{
txtYZZ18.Enabled = true;
txtYZZ18.Value = GetDefYZZ(txtYZID18.Value);
}
else
{
txtYZZ18.Value = 0;
txtYZZ18.Enabled = false;
}
}
//因子值19
protected void chkYZZ19_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ19.Checked)
{
txtYZZ19.Enabled = true;
txtYZZ19.Value = GetDefYZZ(txtYZID19.Value);
}
else
{
txtYZZ19.Value = 0;
txtYZZ19.Enabled = false;
}
}
//因子值20
protected void chkYZZ20_OnCheckedChanged(object sender, EventArgs e)
{
if (chkYZZ20.Checked)
{
txtYZZ20.Enabled = true;
txtYZZ20.Value = GetDefYZZ(txtYZID20.Value);
}
else
{
txtYZZ20.Value = 0;
txtYZZ20.Enabled = false;
}
}
protected void chkWG11_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG11.Checked)
chkFWG11.Checked = false;
}
protected void chkWG12_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG12.Checked)
chkFWG12.Checked = false;
}
protected void chkWG13_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG13.Checked)
chkFWG13.Checked = false;
}
protected void chkWG14_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG14.Checked)
chkFWG14.Checked = false;
}
protected void chkWG15_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG15.Checked)
chkFWG15.Checked = false;
}
protected void chkWG16_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG16.Checked)
chkFWG16.Checked = false;
}
protected void chkWG17_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG17.Checked)
chkFWG17.Checked = false;
}
protected void chkWG18_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG18.Checked)
chkFWG18.Checked = false;
}
protected void chkWG19_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG19.Checked)
chkFWG19.Checked = false;
}
protected void chkWG20_OnCheckedChanged(object sender, EventArgs e)
{
if (chkWG20.Checked)
chkFWG20.Checked = false;
}
protected void chkFWG11_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG11.Checked)
chkWG11.Checked = false;
}
protected void chkFWG12_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG12.Checked)
chkWG12.Checked = false;
}
protected void chkFWG13_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG13.Checked)
chkWG13.Checked = false;
}
protected void chkFWG14_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG14.Checked)
chkWG14.Checked = false;
}
protected void chkFWG15_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG15.Checked)
chkWG15.Checked = false;
}
protected void chkFWG16_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG16.Checked)
chkWG16.Checked = false;
}
protected void chkFWG17_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG17.Checked)
chkWG17.Checked = false;
}
protected void chkFWG18_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG18.Checked)
chkWG18.Checked = false;
}
protected void chkFWG19_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG19.Checked)
chkWG19.Checked = false;
}
protected void chkFWG20_OnCheckedChanged(object sender, EventArgs e)
{
if (chkFWG20.Checked)
chkWG20.Checked = false;
}
#endregion
#region 确认/取消
protected void btnOK_Click(object sender, EventArgs e)
{
if (cbxTJFW.SelectedValue.Trim().Equals(""))
{
ShowMessage("调价范围--不允许为空!");
return;
}
#region 先校验因子最值是否满足
if (chkBJSF.Checked && chkBJXF.Checked)
{
ShowMessage("报价下浮和报价上浮不允许同时选中!");
return;
}
bool bchkYZZ = false;
for (int i = 1; i <= 10; i++)
{
gtCheckBox chkYZZ = (gtCheckBox)Master.ContentFormControl.FindControl("chkYZZ" + i.ToString().PadLeft(2, '0'));
if (chkYZZ.Checked)
{
bchkYZZ = true;
}
}
if (bchkYZZ && (chkBJSF.Checked || chkBJXF.Checked))
{
ShowMessage("报价上下浮和调价不允许同时选中!");
return;
}
//下浮
if (chkBJXF.Checked)
{
if (txtBJXFYZZ.Value <= 0 || txtBJXFYZZ.Value >= 100)
{
ShowMessage("下浮系数只允许在0 - 100之间!");
return;
}
}
//上浮
if (chkBJSF.Checked)
{
if (txtBJSFYZZ.Value <= 0 || txtBJSFYZZ.Value >= 100)
{
ShowMessage("上浮系数只允许在0 - 100之间!");
return;
}
}
//因子最值的校验
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add("select XLXSTZYZ_YZID, XLXSBJDYZZ_YZZ,XLXSBJDYZZ_MINC,XLXSBJDYZZ_MAXC,XLXSTZYZ_YZMC,XLXSTZYZ_JJFS,XLXSTZYZ_TJYS,isnull(XLXSTZYZ_BCYTJ,'N') as XLXSTZYZ_BCYTJ from XLXSTZYZ");
SQL.Add(" left join XLXSBJDYZZ on XLXSBJDYZZ_JGBID=XLXSTZYZ_JGBID and XLXSBJDYZZ_YZID=XLXSTZYZ_YZID");
SQL.Add(" where XLXSTZYZ_MXBH='BJD' and isnull(XLXSTZYZ_BCYTJ,'N') <> 'Y' and isnull(XLXSTZYZ_TJYS,' ')=' ' ");
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string sYZID = ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim();
string sYZMC = ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim();
string sDefYZZ = ds.Tables[0].Rows[i]["XLXSBJDYZZ_YZZ"].ToString().Trim();
string sMinYZZ = ds.Tables[0].Rows[i]["XLXSBJDYZZ_MINC"].ToString().Trim();
string sMaxYZZ = ds.Tables[0].Rows[i]["XLXSBJDYZZ_MAXC"].ToString().Trim();
for (int j = 1; j <= 10; j++)
{
gtCheckBox chkYZZ = (gtCheckBox)Master.ContentFormControl.FindControl("chkYZZ" + j.ToString().PadLeft(2, '0'));
gtNumTextBox txtYZZ = (gtNumTextBox)Master.ContentFormControl.FindControl("txtYZZ" + j.ToString().PadLeft(2, '0'));
HiddenField txtYZID = (HiddenField)Master.ContentFormControl.FindControl("txtYZID" + j.ToString().PadLeft(2, '0'));
if (chkYZZ.Checked)
{
if (txtYZID.Value.Equals(sYZID))
{
if (!sMinYZZ.Equals(""))
{
if (txtYZZ.Value < CMISproConvert.StrToFloat(sMinYZZ, 0))
{
ShowMessage(string.Format("{0}不允许低于设置的调价最小值{1}!", sYZMC, sMinYZZ));
return;
}
}
if (!sMaxYZZ.Equals(""))
{
if (txtYZZ.Value > CMISproConvert.StrToFloat(sMaxYZZ, 0))
{
ShowMessage(string.Format("{0}不允许高于设置的调价最大值{1}!", sYZMC, sMaxYZZ));
return;
}
}
}
}
}
}
}
#endregion
string sYZIDList = "";
string sTJFW = "";
for (int i = 1; i <= 10; i++)
{
gtCheckBox chkYZZ = (gtCheckBox)Master.ContentFormControl.FindControl("chkYZZ" + i.ToString().PadLeft(2, '0'));
gtNumTextBox txtYZZ = (gtNumTextBox)Master.ContentFormControl.FindControl("txtYZZ" + i.ToString().PadLeft(2, '0'));
HiddenField txtYZID = (HiddenField)Master.ContentFormControl.FindControl("txtYZID" + i.ToString().PadLeft(2, '0'));
gtCheckBox chkYBJ = (gtCheckBox)Master.ContentFormControl.FindControl("chkYBJ" + i.ToString().PadLeft(2, '0'));
gtCheckBox chkWG = (gtCheckBox)Master.ContentFormControl.FindControl("chkWG" + i.ToString().PadLeft(2, '0'));
gtCheckBox chkFWG = (gtCheckBox)Master.ContentFormControl.FindControl("chkFWG" + i.ToString().PadLeft(2, '0'));
sTJFW = (chkYBJ.Checked ? "Y" : "N") + "," + (chkWG.Checked ? "Y" : "N") + "," + (chkFWG.Checked ? "Y" : "N");
if (chkYZZ.Checked)
{
sYZIDList = sYZIDList + "|" + txtYZID.Value + "|" + txtYZZ.Value.ToString().Trim() + "|" + sTJFW;
}
}
sYZIDList = sYZIDList.TrimStart('|').TrimEnd('|');
//string sYZZList = sYZID + "|" + txtYZZ.Value.ToString() + "|" + ();
//使用脚本给父页面的隐藏控件赋值,调用父页面的控件事件
DialogOperationScript dos = new DialogOperationScript(this);
dos.SetOwnerControlValue(PageParam.GetRTrimString("txtBJXFCID"), txtBJXFYZZ.Value.ToString());
dos.SetOwnerControlValue(PageParam.GetRTrimString("txtBJSFCID"), txtBJSFYZZ.Value.ToString());
dos.SetOwnerControlValue(PageParam.GetRTrimString("txtPLSZYZListCID"), sYZIDList);
dos.SetOwnerControlValue(PageParam.GetRTrimString("txtPLSZAllCID"), cbxTJFW.SelectedValue.Trim());
dos.ClickOwnerButton(PageParam.GetRTrimString("btnRefreshBJPLTJ"));
dos.CloseSelf();
dos.Execute();
}
protected void btnQX_Click(object sender, EventArgs e)
{
CloseWindow();
}
#endregion
}
}