170 lines
7.2 KiB
C#
170 lines
7.2 KiB
C#
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 Storage = SuperMap.RealEstate.Finance.Storage;
|
||
using SuperMap.RealEstate.CoreFrameWork.Dictionary.Business;
|
||
using SuperMap.RealEstate.Finance.Common;
|
||
using SuperMap.RealEstate.Finance.Running.Business;
|
||
using STB = SuperMap.RealEstate.HighWay.Storage.Business;
|
||
using System.Configuration;
|
||
|
||
namespace SuperMap.RealEstate.Finance.WebSite.Compents.VehicleApply
|
||
{
|
||
public partial class VehicleApply : UserControl<VEHICLEAPPLY>
|
||
{
|
||
FINANCEPROINST _FINANCEPROINST = null;
|
||
protected void Page_Load(object sender, EventArgs e)
|
||
{
|
||
if (IsPostBack)
|
||
return;
|
||
|
||
if (this.ModifyType == ModifyTypeEnum.ReadOnlyVisible || ModifyType == ModifyTypeEnum.ReadOnly)
|
||
{
|
||
ButtonSave.Visible = false;
|
||
WRITE_DATE.ValidType = ValidTypeEnum.NoSet;
|
||
ESTIMATEDRETURN_TIME.ValidType = ValidTypeEnum.NoSet;
|
||
START_DATE.ValidType = ValidTypeEnum.NoSet;
|
||
END_DATE.ValidType = ValidTypeEnum.NoSet;
|
||
}
|
||
if (!string.IsNullOrEmpty(WRITE_DATE.Text))
|
||
{
|
||
WRITE_DATE.Text = DateTime.Now.Date.ToString("yyyy-MM-dd");
|
||
}
|
||
//foreach (APPROVED _Approved in (new APPROVED(_FINANCEPROINST).FillCollection(
|
||
// "WHERE FINANCEPROINST_ID = " + _FINANCEPROINST.FINANCEPROINST_ID)))
|
||
//{
|
||
// switch (_Approved.APPROVED_TYPE)
|
||
// {
|
||
// case 1020:
|
||
// APPLYER_LEADER.Text = _Approved.APPROVED_STAFF;
|
||
// break;
|
||
// case 1030:
|
||
// OFFICEDEPARTMENT_LEADER.Text = _Approved.APPROVED_STAFF;
|
||
// break;
|
||
// }
|
||
//}
|
||
DataTable _APPROVEDDataTable = new Running.Business.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("办公室"))
|
||
{
|
||
OFFICEDEPARTMENT_LEADER.Text = _DataRow["APPROVED_STAFF"].ToString();
|
||
}
|
||
else if (_DataRow["APPROVED_NAME"].ToString().Contains("部门"))
|
||
{
|
||
APPLYER_LEADER.Text = _DataRow["APPROVED_STAFF"].ToString();
|
||
}
|
||
}
|
||
}
|
||
|
||
protected override void OnInit(EventArgs e)
|
||
{
|
||
PageHelper.CreateHeaderStyle(Page);
|
||
_FINANCEPROINST = FINANCEPROINST.CreateInstance(Page);
|
||
base.ButtonVisible = true;
|
||
base.OnInit(e);
|
||
}
|
||
|
||
//在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等
|
||
public override void InitializeWebControl()
|
||
{
|
||
|
||
#region 部门
|
||
DDL_APPLY_DEPARTMENT.Items.Clear();
|
||
DDL_APPLY_DEPARTMENT.Items.Add(new ListItemEx("", ""));
|
||
DictionaryHelper.BindingDropDownList("DEPARTMENT", DDL_APPLY_DEPARTMENT.Items, Transaction);
|
||
DDL_APPLY_DEPARTMENT.SelectedValue = "";
|
||
#endregion
|
||
}
|
||
|
||
#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();
|
||
COMPANY_NANE.Text = CompanyName.Text;
|
||
}
|
||
VEHICLEAPPLY _VEHICLEAPPLY = new VEHICLEAPPLY(_FINANCEPROINST);
|
||
_VEHICLEAPPLY.AddSearchParameter("FINANCEPROINST_ID", _FINANCEPROINST.FINANCEPROINST_ID);
|
||
if (_VEHICLEAPPLY.Search())
|
||
{
|
||
CurrObject.VEHICLEAPPLY_ID_Encrypt = _VEHICLEAPPLY.VEHICLEAPPLY_ID_Encrypt;//Request["ID"];
|
||
DDL_APPLY_DEPARTMENT.SelectedValue = _VEHICLEAPPLY.APPLY_DEPARTMENT;
|
||
return this.Select();
|
||
}
|
||
else
|
||
{
|
||
FINANCEPROINST_ID.Text = _FINANCEPROINST.FINANCEPROINST_ID.ToString();
|
||
}
|
||
//默认返回值,工作流组件返回True,功能模块返回False。
|
||
return (WorkFlowPage != null);
|
||
}
|
||
#endregion
|
||
|
||
//OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理
|
||
//e.CancelDataAction 来处理是否取消该动作;
|
||
//失败的原因可以用Page.Alert()传递到页面
|
||
public override void OnDataAction_BeforeSave(DataActionEventArgs<VEHICLEAPPLY> e)
|
||
{
|
||
//更新业务流程
|
||
//if (!string.IsNullOrEmpty(CurrObject.APPLY_REASON))
|
||
//{
|
||
// WorkFlow.Instance.Business.ProInst _ProInst = _FINANCEPROINST.__ProInst;
|
||
// _ProInst.ProInst_Name = CurrObject.APPLY_REASON;
|
||
// _ProInst.Update();
|
||
|
||
// _FINANCEPROINST.ACCEPT_NAME = CurrObject.APPLY_REASON;
|
||
// _FINANCEPROINST.Update();
|
||
//}
|
||
|
||
CurrObject.APPLY_DEPARTMENT = DDL_APPLY_DEPARTMENT.SelectedValue;
|
||
base.OnDataAction_BeforeSave(e);
|
||
}
|
||
|
||
|
||
protected void ButtonSave_Click(object sender, EventArgs e)
|
||
{
|
||
CurrObject.APPLY_DEPARTMENT = DDL_APPLY_DEPARTMENT.SelectedValue;
|
||
base.Save();
|
||
Page.Alert("保存成功!");
|
||
}
|
||
}
|
||
} |