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

219 lines
10 KiB
C#

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using GThinking.N_MISPRO;
using GThinking.N_MISPRO.Data;
using GThinking.N_MODEL.Page;
using GThinking.N_MISPRO.Utility;
using GThinking.N_PUBLIC;
using System.Collections.Generic;
namespace GThinking.N_XLXSBJ
{
public partial class XLBJD_ZDTJYSInfo : SingleCardBase
{
[TableMap(DB = "DBERP", DbTableName = "XLXSBJD", Umid = 100860000, IsWorkFlow = false, IsAttach = false, UseWhr = false)]
public class XLBJD_ZDTJYS : EntityManager
{
}
XLBJD_ZDTJYS entity = new XLBJD_ZDTJYS();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860000;
this.UMName = "线缆销售报价单";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 180;
this.PageWidth = 420;
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();
}
}
#region 自定义函数
private void InitControl()
{
trB.Visible = false;
tr8.Visible = false;
tr1.Visible = false;
if (PageParam.GetRTrimString("TJYS").Equals("B"))//B|销售单位
{
trB.Visible = true;
TComboBox.SetComboBox("DBERP", cbxSYDWID, "select GS_SYDWID,GS_GSMC from GS where 1=1 order by GS_SYDWID", false);
cbxSYDWID.SelectedValue = PageParam.GetRTrimString("SYDWID");
}
else if (PageParam.GetRTrimString("TJYS").Equals("8"))//8|付款期限
{
tr8.Visible = true;
TComboBox.SetComboBox("DBERP", cbxFKQXNR, " select XLXSBJDYZZ8_FKQXNR as ID,XLXSBJDYZZ8_FKQXNR as NAME from XLXSBJDYZZ8 where XLXSBJDYZZ8_FKQXNR<>' ' "
+ " and exists ( select 1 from XLXSTZYZ where XLXSBJDYZZ8_JGBID = XLXSTZYZ_JGBID and XLXSTZYZ_YZID = XLXSBJDYZZ8_YZID and XLXSTZYZ_MXBH ='BJD' "
+ " and exists ( select 1 from XLXSBJFLYZ where XLXSBJFLYZ_BJFLID = '" + PageParam.GetRTrimString("BJFLID") + "' and XLXSBJFLYZ_YZID = XLXSTZYZ_YZID ))"
+ " order by ID", true);
cbxFKQXNR.SelectedValue = PageParam.GetRTrimString("FKQXNR");
}
else if (PageParam.GetRTrimString("TJYS").Equals("1"))//1|付款方式
{
tr1.Visible = true;
TComboBox.SetComboBox("DBERP", cbxPJLX, " select XLXSBJDYZZ1_PJLX,SFPJ_PJMC from XLXSBJDYZZ1 left join SFPJ on SFPJ_PJLX=XLXSBJDYZZ1_PJLX where 1=1 "
+ " and exists ( select 1 from XLXSTZYZ where XLXSBJDYZZ1_JGBID = XLXSTZYZ_JGBID and XLXSTZYZ_YZID = XLXSBJDYZZ1_YZID and XLXSTZYZ_MXBH ='BJD' "
+ " and exists ( select 1 from XLXSBJFLYZ where XLXSBJFLYZ_BJFLID = '" + PageParam.GetRTrimString("BJFLID") + "' and XLXSBJFLYZ_YZID = XLXSTZYZ_YZID )) "
+ " order by XLXSBJDYZZ1_PJLX", true);
cbxPJLX.SelectedValue = PageParam.GetRTrimString("PJLX");
}
}
//B|销售单位
public static void updBJDYZZB(TDatabase dberp, TSQL sql, string sSYDWID, string sBJFLID, string sBJDID)
{
sql.Clear();
sql.Add("select XLXSTZYZ_YZID,isnull(XLXSBJDYZZB_YZZ,0) as YZZ from XLXSTZYZ");
sql.Add(" left join XLXSBJDYZZB on XLXSBJDYZZB_JGBID=XLXSTZYZ_JGBID and XLXSBJDYZZB_YZID=XLXSTZYZ_YZID and XLXSBJDYZZB_SYDWID=:pSYDWID");
sql.Add(" where XLXSTZYZ_MXBH='BJD' and XLXSTZYZ_TJYS='B'");
sql.Add(" and exists(select 1 from XLXSBJFLYZ where XLXSBJFLYZ_BJFLID=:pBJFLID and XLXSBJFLYZ_YZID=XLXSTZYZ_YZID)");
sql.Add(" order by XLXSTZYZ_XSXH,XLXSTZYZ_YZID");
sql.ParamByName("pSYDWID").Value = sSYDWID;
sql.ParamByName("pBJFLID").Value = sBJFLID;
DataSet ds = dberp.OpenDataSet(sql);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string sYZID = ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim();
string sYZZ = ds.Tables[0].Rows[i]["YZZ"].ToString().Trim();
dberp.ExecSQL(string.Format("update XLXSBJDYZZ0 set XLXSBJDYZZ0_YZZ{0}={1} where XLXSBJDYZZ0_BJDID='{2}'", sYZID.Replace("BJ", ""), sYZZ, sBJDID));
}
}
//8|付款期限
public static void updBJDYZZ8(TDatabase dberp, TSQL sql, string sFKQXNR, string sBJFLID, string sBJDID)
{
sql.Clear();
sql.Add("select XLXSTZYZ_YZID,isnull(XLXSBJDYZZ8_YZZ,0) as YZZ from XLXSTZYZ");
sql.Add(" left join XLXSBJDYZZ8 on XLXSBJDYZZ8_JGBID=XLXSTZYZ_JGBID and XLXSBJDYZZ8_YZID=XLXSTZYZ_YZID and XLXSBJDYZZ8_FKQXNR=:pFKQXNR");
sql.Add(" where XLXSTZYZ_MXBH='BJD' and XLXSTZYZ_TJYS='8'");
sql.Add(" and exists(select 1 from XLXSBJFLYZ where XLXSBJFLYZ_BJFLID=:pBJFLID and XLXSBJFLYZ_YZID=XLXSTZYZ_YZID)");
sql.Add(" order by XLXSTZYZ_XSXH,XLXSTZYZ_YZID");
sql.ParamByName("pFKQXNR").Value = sFKQXNR;
sql.ParamByName("pBJFLID").Value = sBJFLID;
DataSet ds = dberp.OpenDataSet(sql);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string sYZID = ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim();
string sYZZ = ds.Tables[0].Rows[i]["YZZ"].ToString().Trim();
dberp.ExecSQL(string.Format("update XLXSBJDYZZ0 set XLXSBJDYZZ0_YZZ{0}={1} where XLXSBJDYZZ0_BJDID='{2}'", sYZID.Replace("BJ", ""), sYZZ, sBJDID));
}
}
//1|付款方式
public static void updBJDYZZ1(TDatabase dberp, TSQL sql, string sPJLX, string sBJFLID, string sBJDID)
{
sql.Clear();
sql.Add("select XLXSTZYZ_YZID,isnull(XLXSBJDYZZ1_YZZ,0) as YZZ from XLXSTZYZ");
sql.Add(" left join XLXSBJDYZZ1 on XLXSBJDYZZ1_JGBID=XLXSTZYZ_JGBID and XLXSBJDYZZ1_YZID=XLXSTZYZ_YZID and XLXSBJDYZZ1_PJLX=:pPJLX");
sql.Add(" where XLXSTZYZ_MXBH='BJD' and XLXSTZYZ_TJYS='1'");
sql.Add(" and exists(select 1 from XLXSBJFLYZ where XLXSBJFLYZ_BJFLID=:pBJFLID and XLXSBJFLYZ_YZID=XLXSTZYZ_YZID)");
sql.Add(" order by XLXSTZYZ_XSXH,XLXSTZYZ_YZID");
sql.ParamByName("pPJLX").Value = sPJLX;
sql.ParamByName("pBJFLID").Value = sBJFLID;
DataSet ds = dberp.OpenDataSet(sql);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string sYZID = ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim();
string sYZZ = ds.Tables[0].Rows[i]["YZZ"].ToString().Trim();
dberp.ExecSQL(string.Format("update XLXSBJDYZZ0 set XLXSBJDYZZ0_YZZ{0}={1} where XLXSBJDYZZ0_BJDID='{2}'", sYZID.Replace("BJ", ""), sYZZ, sBJDID));
}
}
#endregion
#region 控件事件
protected void btnQR_Click(object sender, EventArgs e)
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sql = new TSQL(dberp);
string sErrMsg = "";
try
{
dberp.BeginTrans();
if (PageParam.GetRTrimString("TJYS").Equals("B"))//B|销售单位
{
if (cbxSYDWID.SelectedValue.Trim().Equals(""))
{
ShowMessage("销售单位--不允许为空!");
return;
}
dberp.ExecSQL(string.Format("update XLXSBJD set XLXSBJD_SYDWID='{0}' where XLXSBJD_BJDID='{1}'", cbxSYDWID.SelectedValue.Trim(), PageParam.GetRTrimString("BJDID")));
updBJDYZZB(dberp, sql, cbxSYDWID.SelectedValue.Trim(), PageParam.GetRTrimString("BJFLID"), PageParam.GetRTrimString("BJDID"));
}
else if (PageParam.GetRTrimString("TJYS").Equals("8"))//8|付款期限
{
dberp.ExecSQL(string.Format("update XLXSBJD set XLXSBJD_FKQXNR='{0}' where XLXSBJD_BJDID='{1}'", cbxFKQXNR.SelectedValue.Trim(), PageParam.GetRTrimString("BJDID")));
updBJDYZZ8(dberp, sql, cbxFKQXNR.SelectedValue.Trim(), PageParam.GetRTrimString("BJFLID"), PageParam.GetRTrimString("BJDID"));
}
else if (PageParam.GetRTrimString("TJYS").Equals("1"))//1|付款方式
{
dberp.ExecSQL(string.Format("update XLXSBJD set XLXSBJD_PJLX='{0}' where XLXSBJD_BJDID='{1}'", cbxPJLX.SelectedValue.Trim(), PageParam.GetRTrimString("BJDID")));
updBJDYZZ1(dberp, sql, cbxPJLX.SelectedValue.Trim(), PageParam.GetRTrimString("BJFLID"), PageParam.GetRTrimString("BJDID"));
}
XLBJDCalcUtils.CalcAfterBJDYZZChange(dberp, sql, PageParam.GetRTrimString("BJDID"), 1, "", false, false, false, "", DateTime.MinValue, GetOption("BJU002"), GetOption("BJU003"), tSession.UserId, tSession.UserName, ref sErrMsg);
dberp.CommitTrans();
DialogOperationScript dos = new DialogOperationScript(this);
dos.ClickOwnerButton(PageParam.GetRTrimString("btnRefreshCLHQTZ"));
dos.ShowMessage("已重新完成报价计算!");
dos.CloseSelf();
dos.Execute();
}
catch (Exception ex)
{
ShowMessage(sErrMsg + " " + ex.Message);
dberp.RollbackTrans();
}
}
protected void btnQX_Click(object sender, EventArgs e)
{
CloseWindow();
}
#endregion
}
}