using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.Web.UI.WebControls; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.CoreFrameWork.Dictionary.Business; using SuperMap.RealEstate.Finance.Running.Business; using SuperMap.RealEstate.Finance.Common; using STB = SuperMap.RealEstate.HighWay.Storage.Business; namespace Finance.WebSite.Compents.ReceiveApproval { public partial class ReceiveApproval : UserControl { FINANCEPROINST _FINANCEPROINST = null; protected void Page_Load(object sender, EventArgs e) { if (CurrObject != null && CurrObject.WRITE_DATE != null) { WRITE_DATE.Text = CurrObject.WRITE_DATE.Value.ToShortDateString(); } else { WRITE_DATE.Text = DateTime.Now.ToShortDateString(); } if (CurrObject != null && CurrObject.RECEPTION_AMOUNT != null) { RECEPTION_AMOUNT.Text = CurrObject.RECEPTION_AMOUNT.Value.ToString("0.00"); } if (IsPostBack) return; #region 绑定签字人员 DataTable _APPROVEDDataTable = new APPROVED(_FINANCEPROINST).FillDataTable( "WHERE FINANCEPROINST_ID = " + _FINANCEPROINST.FINANCEPROINST_ID + " ORDER BY APPROVED_ID"); foreach (DataRow _DataRow in _APPROVEDDataTable.Rows) { if (_DataRow["APPROVED_NAME"].ToString().Contains("办公室")) { OFFICE_NAME.Text = _DataRow["APPROVED_STAFF"].ToString(); } else if (_DataRow["APPROVED_NAME"].ToString().Contains("部门领导")) { DEPARTMENTAL_LEADERSHIP.Text = _DataRow["APPROVED_STAFF"].ToString(); } else if (_DataRow["APPROVED_NAME"].ToString().Contains("经办人")) { HANDLER_NAME.Text = _DataRow["APPROVED_STAFF"].ToString(); } else if (_DataRow["APPROVED_NAME"].ToString().Contains("分管领导")) { LEADER_NAME.Text = _DataRow["APPROVED_STAFF"].ToString(); } } #endregion if (this.ModifyType == ModifyTypeEnum.ReadOnlyVisible || ModifyType == ModifyTypeEnum.ReadOnly) { ButtonSave.Visible = false; WRITE_DATE.ValidType = ValidTypeEnum.NoSet; } if (!string.IsNullOrEmpty(RECEPTION_PERSONNEL.Text)) { RECEPTION_PERSONNEL.Text = Convert.ToDouble(RECEPTION_PERSONNEL.Text).ToString("F2"); } if (!string.IsNullOrEmpty(RECEPTION_AMOUNT.Text)) { RECEPTION_AMOUNT.Text = Convert.ToDouble(RECEPTION_AMOUNT.Text).ToString("F2"); } } protected void ButtonSave_Click(object sender, EventArgs e) { if (_FINANCEPROINST.ProInst.ProDef_Name.Contains("2000元以下")) { if (double.Parse(RECEPTION_AMOUNT.Text) >= 2000) { Page.Alert("当前流程金额不得大于等于2000元,请确认金额后进行保存!"); return; } } else if (_FINANCEPROINST.ProInst.ProDef_Name.Contains("2000元以上")) { if (double.Parse(RECEPTION_AMOUNT.Text) < 2000) { Page.Alert("当前流程金额不得小于2000元,请确认金额后进行保存!"); return; } } base.Save(); Page.Alert("保存成功!"); } //OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理 //e.CancelDataAction 来处理是否取消该动作; //失败的原因可以用Page.Alert()传递到页面 public override void OnDataAction_BeforeSave(DataActionEventArgs e) { //修改业务名称 //if (!string.IsNullOrEmpty(CurrObject.RECEPTION_REASON)) //{ // SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst _ProInst = _FINANCEPROINST.__ProInst; // _ProInst.ProInst_Name = CurrObject.RECEPTION_REASON; // _ProInst.Update(); // _FINANCEPROINST.ACCEPT_NAME = CurrObject.RECEPTION_REASON; // _FINANCEPROINST.Update(); //} if (_FINANCEPROINST.ProInst.ProDef_Name.Contains("2000元以下")) { if (double.Parse(RECEPTION_AMOUNT.Text) >= 2000) { throw new Exception("当前流程金额不得大于等于2000元,请确认金额后进行保存!"); } } else if (_FINANCEPROINST.ProInst.ProDef_Name.Contains("2000元以上")) { if (double.Parse(RECEPTION_AMOUNT.Text) < 2000) { throw new Exception("当前流程金额不得小于2000元,请确认金额后进行保存!"); } } } protected override void OnInit(EventArgs e) { PageHelper.CreateHeaderStyle(Page); _FINANCEPROINST = FINANCEPROINST.CreateInstance(Page); base.ButtonVisible = true; base.OnInit(e); } #region LoadData //载入数据 public override bool LoadData() { //如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码 if (_FINANCEPROINST.__ProInst != null && _FINANCEPROINST.__ProInst.Division_Code_BaseValue != null) { foreach (FieldEnum _FieldEnum in (new FieldEnum(this.Transaction)).FillCollection( "where FieldEnum_Value in('" + _FINANCEPROINST.__ProInst.Division_Code_BaseValue.ToString() + "')")) { STB.SERVERPART _SERVERPART = new STB.SERVERPART(this.Transaction); _SERVERPART.AddSearchParameter("FIELDENUM_ID", _FieldEnum.FieldEnum_ID); if (_SERVERPART.Search()) { SERVERPART_ID.Text = _SERVERPART.SERVERPART_ID.ToString(); SERVERPART_NAME.Text = _SERVERPART.SERVERPART_NAME + "接待事前审批单"; break; } } } else { foreach (STB.SERVERPART _SERVERPART in (new STB.SERVERPART(Transaction)).GetPassportServerPart(Page.PassportInfo.CityAuthority)) { SERVERPART_ID.Text = _SERVERPART.SERVERPART_ID.ToString(); SERVERPART_NAME.Text = _SERVERPART.SERVERPART_NAME + "接待事前审批单"; break; } } //读取公司名称 if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["bCompanyName"].ToString())) CompanyName.Text = ConfigurationManager.AppSettings["bCompanyName"].ToString(); #region 部门 DEPARTMENT_NAME.Items.Clear(); DEPARTMENT_NAME.Items.Add(new ListItemEx("", "")); DictionaryHelper.BindingDropDownList("DEPARTMENT", DEPARTMENT_NAME.Items, Transaction); DEPARTMENT_NAME.SelectedValue = ""; #endregion RECEIVEAPPROVAL _RECEIVEAPPROVAL = new RECEIVEAPPROVAL(_FINANCEPROINST); _RECEIVEAPPROVAL.AddSearchParameter("FINANCEPROINST_ID", _FINANCEPROINST.FINANCEPROINST_ID); if (_RECEIVEAPPROVAL.Search()) { CurrObject.RECEIVEAPPROVAL_ID_Encrypt = _RECEIVEAPPROVAL.RECEIVEAPPROVAL_ID_Encrypt;//Request["ID"]; bool flag = this.Select(); return flag; } else { FINANCEPROINST_ID.Text = _FINANCEPROINST.FINANCEPROINST_ID.ToString(); } //默认返回值,工作流组件返回True,功能模块返回False。 return (WorkFlowPage != null); } #endregion } }