Files
N_XLXSBJ----MX/TBYSInfo.aspx.cs
T
2026-09-19 14:12:58 +08:00

314 lines
12 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_MISPRO.Caching;
using GThinking.N_WORKFLOW;
namespace GThinking.N_XLXSBJ
{
public partial class TBYSInfo : SingleCardBase
{
TBYS entity = new TBYS();
#region
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860168;
this.UMName = "投标预审";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 600;
this.PageWidth = 750;
this.Master.EnableAttachBtn = true;
if (!IsPostBack)
{
InitControls();
}
base.InitPage();
this.WorkFlowId = _curWorkFlow.GetWFID("XSBJ_TBYS");
}
#endregion
#region
protected override void LoadRecord()
{
if (!IsPostBack)
{
if (!PageParam.ContainsKey("TBYSB_SPDH"))
{
this.CurEntity.EntityTable.EntitySelSql = @"select TBYSB_SPDH, TBYSB_FQR, TBYSB_SYDWID, TBYSB_XMID, TBYSB_TBJE, TBYSB_XMMC, TBYSB_TBRQ, TBYSB_FJS,
TBYSB_DOCGRPID, TBYSB_WFID, TBYSB_WFINST, TBYSB_WPID, TBYSB_WFAWAITER, TBYSB_WFHANDLER, TBYSB_ACTNAME, TBYSB_ZBF,
TBYSB_TBDZ, TBYSB_TBJZRQ, TBYSB_XJYQ, TBYSB_BSJFXS, TBYSB_TBBZJJE, TBYSB_TBBZJXS, TBYSB_ZWFKSJ, TBYSB_BMID,TBYSB_TBZT,
TBYSB_SQDB, TBYSB_BSJFSJ, TBYSB_GDFKTJ, TBYSB_CNFKTJ, TBYSB_QTYQ, TBYSB_SFXYCADZYS, TBYSB_JSPCNR,
TBYSB_WHR,TBYSB_WHRID,TBYSB_WHSJ,TBYSB_GKFZR
from TBYSB where TBYSB_WFID=:TBYSB_WFID and TBYSB_WFINST=:TBYSB_WFINST";
this.CurEntity.Param.Add("TBYSB_WFID", PageParam.GetRTrimString("WFID"));
this.CurEntity.Param.Add("TBYSB_WFINST", PageParam.GetRTrimString("WFInst"));
}
else
{
this.CurEntity.Param.Add("TBYSB_SPDH", PageParam.GetRTrimString("TBYSB_SPDH").ToString().Trim());
}
}
else
{
this.CurEntity.Param.Add("TBYSB_SPDH", txtSPDH.Text);
}
base.LoadRecord();
// 拼接标题显示
string sXMMC = txtXMMC.Text.Trim();
string sFQR = txtFQR.Text.Trim();
string sTBRQ = datTBRQ.Text.Trim();
txtBT.Text = "投标预审表( " + sXMMC + ") -" + sFQR + "-" + sTBRQ;
txtSTRTBBZJJE.Text = txtTBBZJJE.Value.ToString().Trim();
}
protected override void OnNewRecorder()
{
base.OnNewRecorder();
cbxSFXYCADZYS.SelectedValue = "";
txtSTRTBBZJJE.Text = "";
txtSPDH.Text = "";
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Value = CMISproConvert.ConvertTime(System.DateTime.Now);
txtFQR.Text = tSession.UserName;
datTBRQ.Text = CMISproConvert.ConvertDate(System.DateTime.Today);
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
string sDW = "";
string sBM = "";
DataSet ds = dberp.OpenDataSet("select RSRYJBXX_RZBM, RSRYJBXX_SYDWID from RSRYJBXX where RSRYJBXX_RYID = '" + tSession.UserId + "'");
if (ds.Tables[0].Rows.Count > 0)
{
sBM = ds.Tables[0].Rows[0]["RSRYJBXX_RZBM"].ToString().Trim();
sDW = ds.Tables[0].Rows[0]["RSRYJBXX_SYDWID"].ToString().Trim();
}
// 重新绑定下拉框并赋值
TComboBox.SetComboBox("DBERP", cbxSYDWID, string.Format("select GS_SYDWID,GS_GSMC from GS where GS_SYDWID='{0}' order by GS_SYDWID", sDW), false);
cbxSYDWID.SelectedValue = sDW;
TComboBox.SetComboBox("DBERP", cbxBMID, string.Format(" SELECT BM_BMID,BM_MC FROM BM where BM_BMID='{0}' order by BM_BMID", sBM), false);
cbxBMID.SelectedValue = sBM;
cbxBSJFXS.SelectedValue = "";
cbxTBBZJXS.SelectedValue = "";
}
protected override void OnCopyRecorder()
{
base.OnCopyRecorder();
txtSPDH.Text = "";
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Value = CMISproConvert.ConvertTime(System.DateTime.Now);
txtFQR.Text = tSession.UserName;
datTBRQ.Text = CMISproConvert.ConvertDate(System.DateTime.Today);
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
string sDW = "";
string sBM = "";
DataSet ds = dberp.OpenDataSet("select RSRYJBXX_RZBM, RSRYJBXX_SYDWID from RSRYJBXX where RSRYJBXX_RYID = '" + tSession.UserId + "'");
if (ds.Tables[0].Rows.Count > 0)
{
sBM = ds.Tables[0].Rows[0]["RSRYJBXX_RZBM"].ToString().Trim();
sDW = ds.Tables[0].Rows[0]["RSRYJBXX_SYDWID"].ToString().Trim();
}
// 重新绑定下拉框并赋值
TComboBox.SetComboBox("DBERP", cbxSYDWID, string.Format("select GS_SYDWID,GS_GSMC from GS where GS_SYDWID='{0}' order by GS_SYDWID", sDW), false);
cbxSYDWID.SelectedValue = sDW;
TComboBox.SetComboBox("DBERP", cbxBMID, string.Format(" SELECT BM_BMID,BM_MC FROM BM where BM_BMID='{0}' order by BM_BMID", sBM), false);
cbxBMID.SelectedValue = sBM;
}
protected override void SetControlState()
{
base.SetControlState();
txtSPDH.Enabled = false;
datWHSJ.Enabled = false;
txtWHR.Enabled = false;
txtFJS.Enabled = false;
// 标题只读,不可编辑
if (txtBT != null)
{
txtBT.Enabled = false;
}
btnZDFX.Enabled = ControlState == TControlState.ctsBrowse;
this.Master.EnableAttachBtn = true;
}
protected override bool Master_BeforeSaveAction(object sender, EventArgs e)
{
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
if (!string.IsNullOrEmpty(txtSTRTBBZJJE.Text))
{
float value;
if (!float.TryParse(txtSTRTBBZJJE.Text.Trim(), System.Globalization.NumberStyles.Float,
System.Globalization.CultureInfo.InvariantCulture, out value))
{
ShowMessage("投标保证金金额格式不正确,请输入有效数字!");
return false;
}
txtTBBZJJE.Value = NumberUtils.RoundX(value, 2);
}
else
{
ShowMessage("投标保证金金额不能为空!");
return false;
}
if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy)
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
txtSPDH.Text = GetMaxSPDH(dberp);
}
string sXMMC = txtXMMC.Text.Trim();
string sFQR = txtFQR.Text.Trim();
string sTBRQ = datTBRQ.Text.Trim();
txtBT.Text = "投标预审表( " + sXMMC + ") -" + sFQR + "-" + sTBRQ;
return base.Master_BeforeSaveAction(sender, e);
}
protected override void BeforeAttach()
{
attDoc.WorkTableName = "TBYSB";
attDoc.UpdCondition = String.Format("TBYSB_SPDH='{0}'", txtSPDH.Text.Trim());
attDoc.FJSComponentName = txtFJS.ClientID;
base.BeforeAttach();
}
#endregion
#region
private void InitControls()
{
cbxBSJFXS.ClearItems();
cbxBSJFXS.Items.Add(new ListItem("", ""));
cbxBSJFXS.Items.Add(new ListItem("电子文档", "D"));
cbxBSJFXS.Items.Add(new ListItem("纸质", "Z"));
cbxBSJFXS.Items.Add(new ListItem("光盘", "G"));
cbxBSJFXS.ShowValue = false;
cbxSFXYCADZYS.ClearItems();
cbxSFXYCADZYS.Items.Add(new ListItem("是", "Y"));
cbxSFXYCADZYS.Items.Add(new ListItem("否", "N"));
cbxSFXYCADZYS.ShowValue = false;
cbxTBBZJXS.ClearItems();
cbxTBBZJXS.Items.Add(new ListItem("", ""));
cbxTBBZJXS.Items.Add(new ListItem("电汇", "D"));
cbxTBBZJXS.Items.Add(new ListItem("保函", "H"));
cbxTBBZJXS.Items.Add(new ListItem("保险", "X"));
cbxTBBZJXS.Items.Add(new ListItem("其他", "Q"));
cbxTBBZJXS.Items.Add(new ListItem("无", "W"));
cbxTBBZJXS.ShowValue = false;
}
protected override void Master_wfAfterActionEvent(TWorkflow Sender, TWFAction Action, bool ActionIsDone)
{
base.Master_wfAfterActionEvent(Sender, Action, ActionIsDone);
if (!ActionIsDone)
return;
Sender.dbe.ExecSQL(string.Format("update TBYSB set TBYSB_WFID = '{0}', TBYSB_WPID = '{1}', TBYSB_WFAWAITER= '{2}', TBYSB_WFHANDLER = '{3}', TBYSB_WFINST = {4}, TBYSB_ACTNAME = '{5}' where TBYSB_SPDH = '{6}'",
Sender.WFID, Sender.WPID, Sender.Awaiter, Sender.Handler, Sender.WFInst, Sender.GetWFActionName(Action), txtSPDH.Text.ToString().Trim()));
//txtWPID.Value = Sender.WPID;
}
protected void btnXZ_Click(object sender, EventArgs e)
{
N_PUBLIC.TRYXX.OpenSelectRYBMDialog(true, true, false, false, txtWHRID.ClientID, txtWHRID.ClientID, txtGKFZR.ClientID,
"", "", "", "", txtGKFZR.ClientID, "", txtWHRID.Value,
txtWHRID.Value, "", "", false, true, "", "", btnXZ, "RY");
}
public string GetMaxSPDH(TDatabase db)
{
string sQZ = "TBYS" + DateTime.Now.ToString("yyyyMMdd");
string sSPDH = "";
DataSet ds;
TSQL sql = new TSQL(db);
sql.Clear();
sql.Text = "select isnull( max(TBYSB_SPDH), '') as SPDH from TBYSB where TBYSB_SPDH like :TBYSB_SPDH ";
sql.ParamByName("TBYSB_SPDH").Value = sQZ + "%";
ds = db.OpenDataSet(sql);
sSPDH = ds.Tables[0].Rows[0]["SPDH"].ToString().Trim();
try
{
if (sSPDH.Trim().Equals(""))
{
sSPDH = sQZ + "0001";
}
else
{
string sNum = sSPDH.Substring(sQZ.Length, 4);
sSPDH = sQZ + (Convert.ToInt32(sNum) + 1).ToString().PadLeft(4, '0');
}
}
catch
{
sSPDH = sQZ + "0001";
}
return sSPDH;
}
protected override void SetComboxItems()
{
TComboBox.SetComboBox("DBERP", cbxSYDWID, string.Format("select GS_SYDWID,GS_GSMC from GS where 1=1 and GS_TYBZ <> 'Y' order by GS_SYDWID"), true);
TComboBox.SetComboBox("DBERP", cbxBMID, string.Format(" SELECT BM_BMID,BM_MC FROM BM where 1=1 AND BM_TYBZ <> 'Y' order by BM_BMID"), true);
base.SetComboxItems();
}
protected void txtFQR_OnTextChanged(object Sender, EventArgs e)
{
string sFQR = txtFQR.Text.Trim();
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
string sDW = "";
string sBM = "";
DataSet ds = dberp.OpenDataSet("select RSRYJBXX_RZBM, RSRYJBXX_SYDWID from RSRYJBXX where RSRYJBXX_RYMC = '" + sFQR + "'");
if (ds.Tables[0].Rows.Count > 0)
{
sBM = ds.Tables[0].Rows[0]["RSRYJBXX_RZBM"].ToString().Trim();
sDW = ds.Tables[0].Rows[0]["RSRYJBXX_SYDWID"].ToString().Trim();
}
cbxSYDWID.SelectedValue = sDW;
cbxBMID.SelectedValue = sBM;
}
protected void btnZDFX_Click(object sender, EventArgs e)
{
TPageParams pageParams = new TPageParams();
pageParams.UrlPath = "ZDFXList.aspx";
pageParams.AddString("SPDH", txtSPDH.Text.Trim());
OpenModuleDialog(100860068, pageParams);
}
#endregion
}
}