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 } }