314 lines
12 KiB
C#
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
|
|
}
|
|
}
|