using System; using System.Data; using System.Linq; using System.Web.UI; using System.Web.UI.WebControls; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.ServiceModel; using SuperMap.RealEstate.Utility; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.Web.UI.WebControls; using SuperMap.RealEstate.Web.Utility; using WB = SuperMap.RealEstate.WorkFlow.Instance.Business; namespace SuperMap.RealEstate.Finance.Compents.AnHui { /// /// T_BORROWING_借款表 的WebUserControl /// public partial class BORROWING : UserControl { #region 方法 -> 页面加载 Running.Business.FINANCEPROINST _FINANCEPROINST = null; protected override void OnInit(EventArgs e) { Common.PageHelper.CreateHeaderStyle(Page); _FINANCEPROINST = Running.Business.FINANCEPROINST.CreateInstance(Page); //显示办理业务的服务区名称 DEPT_NAME.Text = _FINANCEPROINST.DEPT_NAME; //隐藏打印受理单按钮 ((IWorkFlowPage)Page).SetAcceptBillButton(false);//.SetAcceptBill("打印受理单", _Url); base.OnInit(e); } protected void Page_Load(object sender, EventArgs e) { if (BORROWING_AMOUNT_LOWER.Text != "") { BORROWING_AMOUNT_LOWER.Text = Convert.ToDouble(BORROWING_AMOUNT_LOWER.Text).ToString("F2"); } } //在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等 public override void InitializeWebControl() { //付款方式 PAY_METHOD.Clear(); DictionaryHelper.BindingDropDownList("PAY_METHOD_BORROWING", PAY_METHOD.Items, this.Transaction); //借款日期 BORROWER_DATE.Text = DateTime.Now.ToString("yyyy-MM-dd"); OPERATE_DATE.Text = DateTime.Now.ToString(); BORROWER_NAME.Text = Page.PassportInfo.Name; } //载入数据 public override bool LoadData() { Running.Business.BORROWING _BORROWING = new Running.Business.BORROWING(_FINANCEPROINST); _BORROWING.AddSearchParameter("FINANCEPROINST_ID", _FINANCEPROINST.FINANCEPROINST_ID); if (_BORROWING.Search()) { CurrObject.BORROWING_ID_Encrypt = _BORROWING.BORROWING_ID_Encrypt; return this.Select(); } else { FINANCEPROINST_ID.Text = _FINANCEPROINST.FINANCEPROINST_ID.ToString(); } //如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码 CurrObject.AddSearchParameter("FINANCEPROINST_ID", _FINANCEPROINST.FINANCEPROINST_ID); if (CurrObject.Search()) { BindObjectToControl(); } //默认返回值,工作流组件返回True,功能模块返回False。 return (WorkFlowPage != null); } #endregion #region 方法 -> 保存方法执行前 //OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理 //e.CancelDataAction 来处理是否取消该动作; //失败的原因可以用Page.Alert()传递到页面 public override void OnDataAction_BeforeSave(DataActionEventArgs e) { WB.ProInst _ProInst = new WB.ProInst(Transaction); _ProInst.ProInst_ID = _FINANCEPROINST.PROINST_ID; if (_ProInst.Select()) { _ProInst.ProInst_Name = e.CurrObject.BORROWING_PURPOSE; _ProInst.Update(); } e.CurrObject.STAFF_ID = Page.PassportInfo.ID; e.CurrObject.STAFF_NAME = Page.PassportInfo.Name; e.CurrObject.BORROWING_AMOUNT_CAP = e.CurrObject.BORROWING_AMOUNT_LOWER.Value.ToCurrency() + "整"; base.OnDataAction_BeforeSave(e); } #endregion #region 方法 -> 初始化文本内容 private void InitControls(ClientSetEventArgs e) { e.SetValue(BORROWER_NAME, ""); e.SetValue(BORROWER_DATE, ""); //e.SetValue(BORROWING_DEPARTMENT, ""); e.SetValue(BORROWING_PURPOSE, ""); e.SetValue(BORROWING_AMOUNT_LOWER, ""); e.SetValue(BORROWING_AMOUNT_CAP, ""); e.SetValue(PAY_METHOD, ""); // e.SetValue(BANK_NAME, ""); // e.SetValue(BANK_ACCOUNT, ""); } #endregion #region 方法 -> 小写金额转大写 protected void BORROWING_AMOUNT_LOWER_CallBackSetControl(object sender, ClientSetEventArgs e) { if (BORROWING_AMOUNT_LOWER.Text != "") { BORROWING_AMOUNT_LOWER.Text = Convert.ToDouble(BORROWING_AMOUNT_LOWER.Text).ToString("F2"); } BORROWING_AMOUNT_CAP.Text = BORROWING_AMOUNT_LOWER.Text.ToCurrency() + "整"; e.SetValue(BORROWING_AMOUNT_CAP); } #endregion } }