2025-03-27 15:05:14 +08:00

124 lines
4.3 KiB
C#

using SuperMap.RealEstate.CoreFrameWork;
using SuperMap.RealEstate.Web.UI.WebControls;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SuperMap.RealEstate.Web.UI;
using SRFB = SuperMap.RealEstate.FrameWork.Business;
using WFSB = SuperMap.RealEstate.WorkFlow.Support.Business;
using Hwsb = SuperMap.RealEstate.HighWay.Storage.Business;
using PSSB = SuperMap.RealEstate.Personnel.Storage.Business;
namespace SuperMap.RealEstate.HighWay.Running.SXDocument
{
public partial class INITIATIONDOCUMENT : UserControl<Business.INITIATION_DOCUMENT>
{
Running.Business.HIGHWAYPROINST _HighWayProInst = null;
protected override void OnInit(EventArgs e)
{
Common.PageHelper.CreateHeaderStyle(Page);
_HighWayProInst = Running.Business.HIGHWAYPROINST.CreateInstance(Page);
this.ButtonVisible = false;
//隐藏打印受理单按钮
((IWorkFlowPage)Page).SetAcceptBillButton(false);//.SetAcceptBill("打印受理单", _Url);
base.OnInit(e);
}
//载入数据
public override bool LoadData()
{
//如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码
CurrObject.AddSearchParameter("PROINST_ID", _HighWayProInst.HIGHWAYPROINST_ID);
if (CurrObject.Search())
{
BindObjectToControl();
}
return true;
}
public override void InitializeWebControl()
{
STAFF_ID.Items.Clear();
Hwsb.CommonHelper.BingUserList(Transaction, Page.PassportInfo.ID.ToString(), STAFF_ID.Items);
}
#region ->
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack) { return; }
if (ModifyType == ModifyTypeEnum.ReadOnly || ModifyType == ModifyTypeEnum.ReadOnlyVisible)
{
ButtonSave.Visible = false;
}
PSSB.STAFF _STAFF = new PSSB.STAFF(Transaction);
_STAFF.AddSearchParameter("USER_ID", Page.PassportInfo.ID);
if (_STAFF.Search())
{
Hwsb.SERVERPART _SERVERPART = new Hwsb.SERVERPART(Transaction);
_SERVERPART.SERVERPART_ID = _STAFF.SERVERPART_ID;
if (_SERVERPART.Select())
{
STAFF_UNIT_NAME.Text = _SERVERPART.SERVERPART_NAME;
}
}
if (CurrObject.PropertyObject != null && CurrObject.STAFF_ID == null)
{
STAFF_ID.SelectedValue = Page.PassportInfo.ID.ToString();
}
else if (CurrObject.PropertyObject != null && CurrObject.STAFF_ID != null)
{
STAFF_ID.Items.Clear();
Hwsb.CommonHelper.BingUserList(Transaction, CurrObject.STAFF_ID.ToString(), STAFF_ID.Items);
STAFF_ID.SelectedValue = CurrObject.STAFF_ID.ToString();
}
}
#endregion
public override void OnDataAction_BeforeSave(DataActionEventArgs<Business.INITIATION_DOCUMENT> e)
{
CurrObject.OPERATE_DATE = DateTime.Now;
e.CurrObject.PROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID;
e.CurrObject.STAFF_NAME = STAFF_ID.SelectedItem.Text;
base.OnDataAction_BeforeSave(e);
}
public override void OnDataAction_AfterSave(DataActionEventArgs<Business.INITIATION_DOCUMENT> e)
{
try
{
#region
WorkFlow.Instance.Business.ProInst _ProInst = _HighWayProInst.ProInst;
_ProInst.ProInst_Name = I_DOCUMENT_TITLE.Text;
_ProInst.Update();
#endregion
}
catch (Exception ex)
{
}
base.OnDataAction_AfterSave(e);
}
protected void ButtonSave_Click(object sender, EventArgs e)
{
try
{
base.Save();
Page.RefreshOpener();
Page.Alert("保存成功!", 3);
}
catch (Exception ex)
{
Transaction.Rollback();
Page.Alert(ex.Message);
}
}
}
}