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

323 lines
17 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_MODEL.Page;
using GThinking.N_MISPRO.Data;
using GThinking.N_MISPRO.Utility;
using GThinking.N_CONTROL;
namespace GThinking.N_XLXSBJ
{
public partial class TZYZBJC_YZZTZInfo : SingleCardBase
{
TZYZBJC_YZZTZ entity = new TZYZBJC_YZZTZ();
private string sBJDID = "";
private string sJGBID = "";
private string sCPMLID = "";
private string sZXJMSX = "";
private string sZXJMXX = "";
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860072;
this.UMName = "按产品目录主芯截面范围产品特性调报价";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 450;
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;
sBJDID = PageParam.GetRTrimString("BJDID");
sJGBID = PageParam.GetRTrimString("JGBID");
sCPMLID = PageParam.GetRTrimString("CPMLID");
sZXJMSX = PageParam.GetRTrimString("ZXJMSX");
sZXJMXX = PageParam.GetRTrimString("ZXJMXX");
base.InitPage();
SetTJYZLable();
if (!IsPostBack)
{
InitControl();
}
}
#region 自定义事件
private void InitControl()
{
TComboBox.SetComboBox("DBERP", cbxCPML, "select XLXSCPML_CPMLID,XLXSCPML_CPMLMC from XLXSCPML where isnull(XLXSCPML_TYBZ,'N')<>'Y' order by XLXSCPML_CPMLID ", false);
cbxCPML.SelectedValue = sCPMLID;
txtZXJMSX.Value = CMISproConvert.StrToFloat(sZXJMSX);
txtZXJMXX.Value = CMISproConvert.StrToFloat(sZXJMXX);
# region 给调价因子控件赋值
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add(string.Format(" select XLXSBJDYZZ{0}_YZID,XLXSBJDYZZ{0}_CPMLYZZ,XLXSBJDYZZ{0}_RDTYZZ,XLXSBJDYZZ{0}_PBYZZ, XLXSBJDYZZ{0}_NHYZZ from XLXSBJDYZZ{0} ", "C"));
SQL.Add(string.Format(" where XLXSBJDYZZ{0}_JGBID=:pJGBID and XLXSBJDYZZ{0}_BJDID=:pBJDID ", "C"));
SQL.Add(string.Format(" and XLXSBJDYZZ{0}_CPMLID=:pCPMLID ", "C"));
SQL.Add(string.Format(" and XLXSBJDYZZ{0}_ZXJMXX=:pZXJMXX and XLXSBJDYZZ{0}_ZXJMSX=:pZXJMSX ", "C"));
SQL.Add(string.Format(" order by XLXSBJDYZZ{0}_YZID", "C"));
SQL.ParamByName("pJGBID").Value = sJGBID;
SQL.ParamByName("pBJDID").Value = XLBJDUtils.FetEmptyStr(sBJDID);
SQL.ParamByName("pCPMLID").Value = sCPMLID;
SQL.ParamByName("pZXJMSX").Value = CMISproConvert.StrToFloat(sZXJMSX);
SQL.ParamByName("pZXJMXX").Value = CMISproConvert.StrToFloat(sZXJMXX);
DataSet ds = dberp.OpenDataSet(SQL);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string sYZID = ds.Tables[0].Rows[i][0].ToString().Trim();
double dCPMLYZZ = CMISproConvert.StrToFloat(ds.Tables[0].Rows[i][1].ToString().Trim());
double dRDTYZZ = CMISproConvert.StrToFloat(ds.Tables[0].Rows[i][2].ToString().Trim());
double dPBYZZ = CMISproConvert.StrToFloat(ds.Tables[0].Rows[i][3].ToString().Trim());
double dNHYZZ = CMISproConvert.StrToFloat(ds.Tables[0].Rows[i][4].ToString().Trim());
if (PageParam.GetRTrimString("TJYZList").Contains(sYZID + "|"))
{
for (int j = 1; j <= 20; j++)
{
string sTZYZID = "BJ" + j.ToString().PadLeft(2, '0');
gtNumTextBox txtCPML = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "CPML" + j.ToString().Trim());
gtNumTextBox txtRDT = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "RDT" + j.ToString().Trim());
gtNumTextBox txtPB = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "PB" + j.ToString().Trim());
gtNumTextBox txtNH = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "NH" + j.ToString().Trim());
if (sYZID.Equals(sTZYZID))
{
txtCPML.Value = dCPMLYZZ;
txtRDT.Value = dRDTYZZ;
txtPB.Value = dPBYZZ;
txtNH.Value = dNHYZZ;
}
}
}
}
#endregion
}
private void SetTJYZLable()
{
string[] sTJYZList = PageParam.GetRTrimString("TJYZList").Split(',');
for (int i = 0; i < sTJYZList.Length; i++)
{
for (int j = 1; j <= 20; j++)
{
string sTZYZID = "BJ" + j.ToString().PadLeft(2, '0') + "|";
gtNumTextBox txtCPML = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "CPML" + j.ToString().Trim());
gtNumTextBox txtRDT = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "RDT" + j.ToString().Trim());
gtNumTextBox txtPB = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "PB" + j.ToString().Trim());
gtNumTextBox txtNH = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "NH" + j.ToString().Trim());
gtLabel lblTJYZ = (gtLabel)Master.ContentFormControl.FindControl("lbl" + "TJYZ" + j.ToString().Trim());
if (sTJYZList[i].StartsWith(sTZYZID))
{
string s = sTJYZList[i].Replace(sTZYZID, "").Replace("(X)", "") + ":";
lblTJYZ.Text = s;
if (sTJYZList[i].EndsWith("(%)") || sTJYZList[i].EndsWith("(元)"))
{
txtCPML.DecimalPlaces = 2;
txtRDT.DecimalPlaces = 2;
txtPB.DecimalPlaces = 2;
txtNH.DecimalPlaces = 2;
}
else if (sTJYZList[i].EndsWith("(X)"))
{
txtCPML.DecimalPlaces = 4;
txtRDT.DecimalPlaces = 4;
txtPB.DecimalPlaces = 4;
txtNH.DecimalPlaces = 4;
}
}
}
}
for (int i = 1; i <= 20; i++)
{
gtLabel lblTJYZ = (gtLabel)Master.ContentFormControl.FindControl("lbl" + "TJYZ" + i.ToString().Trim());
gtLabel lblCPML = (gtLabel)Master.ContentFormControl.FindControl("lbl" + "CPML" + i.ToString().Trim());
gtLabel lblRDT = (gtLabel)Master.ContentFormControl.FindControl("lbl" + "RDT" + i.ToString().Trim());
gtLabel lblPB = (gtLabel)Master.ContentFormControl.FindControl("lbl" + "PB" + i.ToString().Trim());
gtLabel lblNH = (gtLabel)Master.ContentFormControl.FindControl("lbl" + "NH" + i.ToString().Trim());
//gtLabel lblN = (gtLabel)Master.ContentFormControl.FindControl("lbl" + i.ToString().Trim());
gtNumTextBox txtCPML = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "CPML" + i.ToString().Trim());
gtNumTextBox txtRDT = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "RDT" + i.ToString().Trim());
gtNumTextBox txtPB = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "PB" + i.ToString().Trim());
gtNumTextBox txtNH = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "NH" + i.ToString().Trim());
lblTJYZ.Style["display"] = "none";
lblCPML.Style["display"] = "none";
lblRDT.Style["display"] = "none";
lblPB.Style["display"] = "none";
lblNH.Style["display"] = "none";
//lblN.Style["display"] = "none";
txtCPML.Style["display"] = "none";
txtRDT.Style["display"] = "none";
txtPB.Style["display"] = "none";
txtNH.Style["display"] = "none";
}
for (int i = 0; i < sTJYZList.Length; i++)
{
for (int j = 1; j <= 20; j++)
{
string sTZYZID = "BJ" + j.ToString().PadLeft(2, '0') + "|";
gtLabel lblTJYZ = (gtLabel)Master.ContentFormControl.FindControl("lbl" + "TJYZ" + j.ToString().Trim());
gtLabel lblCPML = (gtLabel)Master.ContentFormControl.FindControl("lbl" + "CPML" + j.ToString().Trim());
gtLabel lblRDT = (gtLabel)Master.ContentFormControl.FindControl("lbl" + "RDT" + j.ToString().Trim());
gtLabel lblPB = (gtLabel)Master.ContentFormControl.FindControl("lbl" + "PB" + j.ToString().Trim());
gtLabel lblNH = (gtLabel)Master.ContentFormControl.FindControl("lbl" + "NH" + j.ToString().Trim());
//gtLabel lblN = (gtLabel)Master.ContentFormControl.FindControl("lbl" + j.ToString().Trim());
gtNumTextBox txtCPML = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "CPML" + j.ToString().Trim());
gtNumTextBox txtRDT = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "RDT" + j.ToString().Trim());
gtNumTextBox txtPB = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "PB" + j.ToString().Trim());
gtNumTextBox txtNH = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "NH" + j.ToString().Trim());
if (sTJYZList[i].StartsWith(sTZYZID))
{
lblTJYZ.Style["display"] = "block";
lblCPML.Style["display"] = "block";
lblRDT.Style["display"] = "block";
lblPB.Style["display"] = "block";
lblNH.Style["display"] = "block";
//lblN.Style["display"] = "block";
txtCPML.Style["display"] = "block";
txtRDT.Style["display"] = "block";
txtPB.Style["display"] = "block";
txtNH.Style["display"] = "block";
}
}
}
}
#endregion
protected void btnQR_Click(object sender, EventArgs e)
{
string sUpdateAll = "";
Confirm.Register("IsQD", "是否要按当前记录的特性加点更新报价单下其他产品目录的记录?");
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();
sUpdateAll = "N";
}
else if (Confirm.GetValue("IsQD").Trim().Equals("Y"))
{
//表示进行了提示并选择了确认
Confirm.Clear();
sUpdateAll = "Y";
}
# region 将调价因子控件值更新至数据库中
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
dberp.ExecSQL(string.Format("delete from XLXSBJDYZZ{0} where XLXSBJDYZZ{0}_JGBID='{1}' and XLXSBJDYZZ{0}_BJDID='{2}' and XLXSBJDYZZ{0}_CPMLID='{3}' "
+ " and XLXSBJDYZZ{0}_ZXJMSX={4} and XLXSBJDYZZ{0}_ZXJMXX={5} ", "C", sJGBID, sBJDID, sCPMLID, CMISproConvert.StrToFloat(sZXJMSX),CMISproConvert.StrToFloat(sZXJMXX)));
string[] sTJYZList = PageParam.GetRTrimString("TJYZList").Split(',');
DateTime tNow = DateTime.Now;
for (int i = 0; i < sTJYZList.Length; i++)
{
SQL.Clear();
SQL.Add(string.Format("insert into XLXSBJDYZZ{0}(XLXSBJDYZZ{0}_JGBID, XLXSBJDYZZ{0}_BJDID, XLXSBJDYZZ{0}_CPMLID,XLXSBJDYZZ{0}_ZXJMSX,XLXSBJDYZZ{0}_ZXJMXX,XLXSBJDYZZ{0}_YZID, ", "C"));
SQL.Add(string.Format(" XLXSBJDYZZ{0}_CPMLYZZ, XLXSBJDYZZ{0}_RDTYZZ,XLXSBJDYZZ{0}_PBYZZ,XLXSBJDYZZ{0}_NHYZZ,XLXSBJDYZZ{0}_WHR, XLXSBJDYZZ{0}_WHRID, XLXSBJDYZZ{0}_WHSJ)", "C"));
SQL.Add(string.Format(" values(:pJGBID,:pBJDID, :pCPMLID,:pZXJMSX,:pZXJMXX,:pYZID,:pCPMLYZZ,:pRDTYZZ,:pPBYZZ,:pNHYZZ,:pWHR,:pWHRID,:pWHSJ)"));
SQL.ParamByName("pJGBID").Value = sJGBID;
SQL.ParamByName("pBJDID").Value = sBJDID;
SQL.ParamByName("pCPMLID").Value = sCPMLID;
SQL.ParamByName("pZXJMSX").Value = CMISproConvert.StrToFloat(sZXJMSX);
SQL.ParamByName("pZXJMXX").Value = CMISproConvert.StrToFloat(sZXJMXX);
SQL.ParamByName("pWHR").Value = tSession.UserName;
SQL.ParamByName("pWHRID").Value = tSession.UserId;
SQL.ParamByName("pWHSJ").Value = tNow;
for (int j = 1; j <= 20; j++)
{
string sTZYZID = "BJ" + j.ToString().PadLeft(2, '0') + "|";
gtNumTextBox txtCPML = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "CPML" + j.ToString().Trim());
gtNumTextBox txtRDT = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "RDT" + j.ToString().Trim());
gtNumTextBox txtPB = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "PB" + j.ToString().Trim());
gtNumTextBox txtNH = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "NH" + j.ToString().Trim());
if (sTJYZList[i].StartsWith(sTZYZID))
{
SQL.ParamByName("pYZID").Value = sTZYZID.TrimEnd('|');
SQL.ParamByName("pCPMLYZZ").Value = txtCPML.Value;
SQL.ParamByName("pRDTYZZ").Value = txtRDT.Value;
SQL.ParamByName("pPBYZZ").Value = txtPB.Value;
SQL.ParamByName("pNHYZZ").Value = txtNH.Value;
dberp.ExecSQL(SQL);
}
}
}
if (sUpdateAll.Equals("Y"))
{
for (int i = 0; i < sTJYZList.Length; i++)
{
SQL.Clear();
SQL.Add(string.Format(" update XLXSBJDYZZ{0} set ", "C"));
SQL.Add(string.Format(" XLXSBJDYZZ{0}_RDTYZZ =:pRDTYZZ,", "C"));
SQL.Add(string.Format(" XLXSBJDYZZ{0}_PBYZZ = :pPBYZZ ,XLXSBJDYZZ{0}_NHYZZ = :pNHYZZ,", "C"));
SQL.Add(string.Format(" XLXSBJDYZZ{0}_WHR=:pWHR, XLXSBJDYZZ{0}_WHRID=:pWHRID, XLXSBJDYZZ{0}_WHSJ =:pWHSJ ", "C"));
SQL.Add(string.Format(" where 1=1 ", "C"));
SQL.Add(string.Format(" and XLXSBJDYZZ{0}_JGBID = :pJGBID and XLXSBJDYZZ{0}_BJDID = :pBJDID and XLXSBJDYZZ{0}_YZID = :pYZID ", "C"));
SQL.ParamByName("pJGBID").Value = sJGBID;
SQL.ParamByName("pBJDID").Value = sBJDID;
SQL.ParamByName("pWHR").Value = tSession.UserName;
SQL.ParamByName("pWHRID").Value = tSession.UserId;
SQL.ParamByName("pWHSJ").Value = tNow;
for (int j = 1; j <= 20; j++)
{
string sTZYZID = "BJ" + j.ToString().PadLeft(2, '0') + "|";
gtNumTextBox txtRDT = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "RDT" + j.ToString().Trim());
gtNumTextBox txtPB = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "PB" + j.ToString().Trim());
gtNumTextBox txtNH = (gtNumTextBox)Master.ContentFormControl.FindControl("txt" + "NH" + j.ToString().Trim());
if (sTJYZList[i].StartsWith(sTZYZID))
{
SQL.ParamByName("pYZID").Value = sTZYZID.TrimEnd('|');
SQL.ParamByName("pRDTYZZ").Value = txtRDT.Value;
SQL.ParamByName("pPBYZZ").Value = txtPB.Value;
SQL.ParamByName("pNHYZZ").Value = txtNH.Value;
dberp.ExecSQL(SQL);
}
}
}
}
#endregion
DialogOperationScript dos = new DialogOperationScript(this);
dos.ClickOwnerButton(PageParam.GetRTrimString("RefreshCtrlID2"));
dos.CloseSelf();
dos.Execute();
}
protected void btnQX_Click(object sender, EventArgs e)
{
CloseWindow();
}
}
}