200 lines
8.3 KiB
C#
200 lines
8.3 KiB
C#
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<RECEIVEAPPROVAL>
|
||
{
|
||
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<RECEIVEAPPROVAL> 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
|
||
}
|
||
} |