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

452 lines
21 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Configuration;
using System.Data;
using System.Web.UI;
using SuperMap.RealEstate.CoreFrameWork;
using SuperMap.RealEstate.Web.UI;
using SuperMap.RealEstate.Web.UI.WebControls;
using SuperMap.RealEstate.CoreFrameWork.Dictionary.Business;
using SuperMap.RealEstate.Finance.Common;
using SuperMap.RealEstate.Finance.Running.Business;
using STB = SuperMap.RealEstate.HighWay.Storage.Business;
namespace SuperMap.RealEstate.Finance.WebSite.Compents.AssignmentApply
{
public partial class AssignmentApply : UserControl<ASSIGNMENTAPPLY>
{
FINANCEPROINST _FINANCEPROINST = null;
protected void Page_Load(object sender, EventArgs e)
{
if (this.ModifyType == ModifyTypeEnum.ReadOnlyVisible || ModifyType == ModifyTypeEnum.ReadOnly)
{
ButtonSave.Visible = false;
Btn_Save.Visible = false;
WRITE_DATE.ValidType = ValidTypeEnum.NoSet;
START_DATE.ValidType = ValidTypeEnum.NoSet;
END_DATE.ValidType = ValidTypeEnum.NoSet;
TB_DATE.ValidType = ValidTypeEnum.NoSet;
ESTIMATEDRETURN_TIME.ValidType = ValidTypeEnum.NoSet;
TB_STARTDATE.ValidType = ValidTypeEnum.NoSet;
TB_ENDDATE.ValidType = ValidTypeEnum.NoSet;
}
if (IsPostBack) return;
#region
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("办公室"))
//{
// HANDLER.Text = _DataRow["APPROVED_STAFF"].ToString();
//}
else if (_DataRow["APPROVED_NAME"].ToString().Contains("部门"))
{
DEPARTMENT_LEADER.Text = _DataRow["APPROVED_STAFF"].ToString();
APPLYER_LEADER.Text = _DataRow["APPROVED_STAFF"].ToString();
}
else if (_DataRow["APPROVED_NAME"].ToString().Contains("人力资源"))
{
HUMAN_RESOURCES_LEADER.Text = _DataRow["APPROVED_STAFF"].ToString();
HUMAN_RESOURCES.Text = _DataRow["APPROVED_STAFF"].ToString();
}
else if (_DataRow["APPROVED_NAME"].ToString().Contains("领导"))
{
CHARGE_OF_LEADER.Text = _DataRow["APPROVED_STAFF"].ToString();
}
else if (_DataRow["APPROVED_NAME"].ToString().Contains("负责人"))
{
PERSON_IN_CHARGE.Text = _DataRow["APPROVED_STAFF"].ToString();
}
}
if (_APPROVEDDataTable.Rows.Count > 0)
{
HANDLER.Text = _APPROVEDDataTable.Rows[0]["APPROVED_STAFF"].ToString();
}
#endregion
if (!string.IsNullOrEmpty(TRAVELER_AMOUNT.Text))
{
TRAVELER_AMOUNT.Text = Convert.ToDouble(TRAVELER_AMOUNT.Text).ToString("F2");
}
//Page.SetControlClientAction(ButtonSave, false);
//Page.SetControlClientAction(Btn_Save, false);
}
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
VEHICLE_TYPE.Items.Clear();
VEHICLE_TYPE.Items.Add(new ListItemEx("", ""));
DictionaryHelper.BindingDropDownList("CAR_TYPE", VEHICLE_TYPE.Items, Transaction);
VEHICLE_TYPE.SelectedValue = "";
#endregion
#region
LICENSE_PLATE.Items.Clear();
LICENSE_PLATE.Items.Add(new ListItemEx("", ""));
DictionaryHelper.BindingDropDownList("LICENSE_PLATE", LICENSE_PLATE.Items, Transaction);
LICENSE_PLATE.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;
TB_COMPANY_NANE.Text = CompanyName.Text;
}
WRITE_DATE.Text = DateTime.Now.ToShortDateString();
TB_DATE.Text = DateTime.Now.ToShortDateString();
VEHICLEAPPLY _VEHICLEAPPLY = new VEHICLEAPPLY(_FINANCEPROINST);
_VEHICLEAPPLY.AddSearchParameter("FINANCEPROINST_ID", _FINANCEPROINST.FINANCEPROINST_ID);
if (_VEHICLEAPPLY.Search())
{
BindObjectToControl(_VEHICLEAPPLY);
DDL_APPLY_DEPARTMENT.SelectedValue = _VEHICLEAPPLY.APPLY_DEPARTMENT;
VEHICLE_TYPE.SelectedValue = _VEHICLEAPPLY.VEHICLE_TYPE;
LICENSE_PLATE.SelectedValue = _VEHICLEAPPLY.LICENSE_PLATE;
TB_STARTDATE.Text = _VEHICLEAPPLY.START_DATE.ToString();
TB_ENDDATE.Text = _VEHICLEAPPLY.END_DATE.ToString();
}
ASSIGNMENTAPPLY _ASSIGNMENTAPPLY = new ASSIGNMENTAPPLY(_FINANCEPROINST);
_ASSIGNMENTAPPLY.AddSearchParameter("FINANCEPROINST_ID", _FINANCEPROINST.FINANCEPROINST_ID);
if (_ASSIGNMENTAPPLY.Search())
{
CurrObject.ASSIGNMENTAPPLY_ID_Encrypt = _ASSIGNMENTAPPLY.ASSIGNMENTAPPLY_ID_Encrypt;//Request["ID"];
if (_ASSIGNMENTAPPLY.BUSINESS_TYPE == 1000)
{
TYPE.Checked = true;
}
if (_ASSIGNMENTAPPLY.BUSINESS_TYPE == 2000)
{
BUS_TYPE.Checked = true;
}
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<ASSIGNMENTAPPLY> e)
{
//修改业务名称
//if (!string.IsNullOrEmpty(CurrObject.BUSINESS_TRIP))
//{
// SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst _ProInst = _FINANCEPROINST.__ProInst;
// _ProInst.ProInst_Name = CurrObject.BUSINESS_TRIP;
// _ProInst.Update();
// _FINANCEPROINST.ACCEPT_NAME = CurrObject.BUSINESS_TRIP;
// _FINANCEPROINST.Update();
//}
if (TYPE.Checked)
{
CurrObject.BUSINESS_TYPE = 1000;
}
if (BUS_TYPE.Checked)
{
CurrObject.BUSINESS_TYPE = 2000;
}
base.OnDataAction_BeforeSave(e);
}
public override void OnDataAction_AfterSave(DataActionEventArgs<ASSIGNMENTAPPLY> e)
{
if (TYPE.Checked)
{
CurrObject.BUSINESS_TYPE = 1000;
}
if (BUS_TYPE.Checked)
{
CurrObject.BUSINESS_TYPE = 2000;
}
CurrObject.Update();
if (!string.IsNullOrEmpty(COMPANY_NANE.Text) || !string.IsNullOrEmpty(WRITE_DATE.Text) ||
!string.IsNullOrEmpty(DDL_APPLY_DEPARTMENT.SelectedValue) || !string.IsNullOrEmpty(APPLYER.Text) ||
!string.IsNullOrEmpty(APPLY_REASON.Text) || !string.IsNullOrEmpty(VEHICLE_TYPE.SelectedValue) ||
!string.IsNullOrEmpty(INTENDED_LOCATION.Text) || !string.IsNullOrEmpty(ESTIMATEDRETURN_TIME.Text) ||
!string.IsNullOrEmpty(START_DATE.Text) || !string.IsNullOrEmpty(START_MILEAGE.Text) ||
!string.IsNullOrEmpty(END_DATE.Text) || !string.IsNullOrEmpty(END_MILEAGE.Text) ||
!string.IsNullOrEmpty(LICENSE_PLATE.SelectedValue) || !string.IsNullOrEmpty(DRIVER.Text))
{
VEHICLEAPPLY _VEHICLEAPPLY = new VEHICLEAPPLY(_FINANCEPROINST);
_VEHICLEAPPLY.AddSearchParameter("FINANCEPROINST_ID", _FINANCEPROINST.FINANCEPROINST_ID);
if (_VEHICLEAPPLY.Search())
{
_VEHICLEAPPLY.SERVERPART_ID = int.Parse(SERVERPART_ID.Text);
_VEHICLEAPPLY.COMPANY_NANE = TB_COMPANY_NANE.Text;
if (!string.IsNullOrEmpty(TB_DATE.Text))
{
_VEHICLEAPPLY.WRITE_DATE = DateTime.Parse(TB_DATE.Text);
}
_VEHICLEAPPLY.APPLY_DEPARTMENT = DDL_APPLY_DEPARTMENT.SelectedValue;
_VEHICLEAPPLY.APPLYER = APPLYER.Text;
_VEHICLEAPPLY.APPLY_REASON = APPLY_REASON.Text;
//_VEHICLEAPPLY.VEHICLE_TYPE = VEHICLE_TYPE.Text;
_VEHICLEAPPLY.VEHICLE_TYPE = VEHICLE_TYPE.SelectedValue;
_VEHICLEAPPLY.INTENDED_LOCATION = INTENDED_LOCATION.Text;
if (!string.IsNullOrEmpty(ESTIMATEDRETURN_TIME.Text))
{
_VEHICLEAPPLY.ESTIMATEDRETURN_TIME = DateTime.Parse(ESTIMATEDRETURN_TIME.Text);
}
if (!string.IsNullOrEmpty(TB_STARTDATE.Text))
{
_VEHICLEAPPLY.START_DATE = DateTime.Parse(TB_STARTDATE.Text);
}
if (!string.IsNullOrEmpty(START_MILEAGE.Text))
{
_VEHICLEAPPLY.START_MILEAGE = int.Parse(START_MILEAGE.Text);
}
if (!string.IsNullOrEmpty(TB_ENDDATE.Text))
{
_VEHICLEAPPLY.END_DATE = DateTime.Parse(TB_ENDDATE.Text);
}
if (!string.IsNullOrEmpty(END_MILEAGE.Text))
{
_VEHICLEAPPLY.END_MILEAGE = int.Parse(END_MILEAGE.Text);
}
_VEHICLEAPPLY.LICENSE_PLATE = LICENSE_PLATE.SelectedValue;
_VEHICLEAPPLY.DRIVER = DRIVER.Text;
_VEHICLEAPPLY.Update();
}
else
{
_VEHICLEAPPLY.ResetProperty();
_VEHICLEAPPLY.SERVERPART_ID = int.Parse(SERVERPART_ID.Text);
_VEHICLEAPPLY.COMPANY_NANE = TB_COMPANY_NANE.Text;
if (!string.IsNullOrEmpty(TB_DATE.Text))
{
_VEHICLEAPPLY.WRITE_DATE = DateTime.Parse(TB_DATE.Text);
}
_VEHICLEAPPLY.APPLY_DEPARTMENT = DDL_APPLY_DEPARTMENT.SelectedValue;
_VEHICLEAPPLY.APPLYER = APPLYER.Text;
_VEHICLEAPPLY.APPLY_REASON = APPLY_REASON.Text;
_VEHICLEAPPLY.VEHICLE_TYPE = VEHICLE_TYPE.SelectedValue;
_VEHICLEAPPLY.INTENDED_LOCATION = INTENDED_LOCATION.Text;
if (!string.IsNullOrEmpty(ESTIMATEDRETURN_TIME.Text))
{
_VEHICLEAPPLY.ESTIMATEDRETURN_TIME = DateTime.Parse(ESTIMATEDRETURN_TIME.Text);
}
if (!string.IsNullOrEmpty(TB_STARTDATE.Text))
{
_VEHICLEAPPLY.START_DATE = DateTime.Parse(TB_STARTDATE.Text);
}
if (!string.IsNullOrEmpty(START_MILEAGE.Text))
{
_VEHICLEAPPLY.START_MILEAGE = int.Parse(START_MILEAGE.Text);
}
if (!string.IsNullOrEmpty(TB_ENDDATE.Text))
{
_VEHICLEAPPLY.END_DATE = DateTime.Parse(TB_ENDDATE.Text);
}
if (!string.IsNullOrEmpty(END_MILEAGE.Text))
{
_VEHICLEAPPLY.END_MILEAGE = int.Parse(END_MILEAGE.Text);
}
_VEHICLEAPPLY.LICENSE_PLATE = LICENSE_PLATE.SelectedValue;
_VEHICLEAPPLY.DRIVER = DRIVER.Text;
_VEHICLEAPPLY.FINANCEPROINST_ID = int.Parse(FINANCEPROINST_ID.Text);
_VEHICLEAPPLY.Insert();
}
VEHICLEAPPLY_ID.Text = _VEHICLEAPPLY.VEHICLEAPPLY_ID.ToString();
}
base.OnDataAction_AfterSave(e);
}
protected void ButtonSave_Click(object sender, EventArgs e)
{
if (TYPE.Checked)
{
CurrObject.BUSINESS_TYPE = 1000;
}
if (BUS_TYPE.Checked)
{
CurrObject.BUSINESS_TYPE = 2000;
}
base.Save();
Page.Alert("保存成功!");
}
protected void Btn_Save_Click(object sender, EventArgs e)
{
/*if (!string.IsNullOrEmpty(COMPANY_NANE.Text) || !string.IsNullOrEmpty(WRITE_DATE.Text) ||
!string.IsNullOrEmpty(DDL_APPLY_DEPARTMENT.SelectedValue) || !string.IsNullOrEmpty(APPLYER.Text) ||
!string.IsNullOrEmpty(APPLY_REASON.Text) || !string.IsNullOrEmpty(VEHICLE_TYPE.SelectedValue) ||
!string.IsNullOrEmpty(INTENDED_LOCATION.Text) || !string.IsNullOrEmpty(ESTIMATEDRETURN_TIME.Text) ||
!string.IsNullOrEmpty(START_DATE.Text) || !string.IsNullOrEmpty(START_MILEAGE.Text) ||
!string.IsNullOrEmpty(END_DATE.Text) || !string.IsNullOrEmpty(END_MILEAGE.Text) ||
!string.IsNullOrEmpty(LICENSE_PLATE.SelectedValue) || !string.IsNullOrEmpty(DRIVER.Text))
{
VEHICLEAPPLY _VEHICLEAPPLY = new VEHICLEAPPLY(_FINANCEPROINST);
_VEHICLEAPPLY.AddSearchParameter("FINANCEPROINST_ID", _FINANCEPROINST.FINANCEPROINST_ID);
if (_VEHICLEAPPLY.Search())
{
_VEHICLEAPPLY.SERVERPART_ID = int.Parse(SERVERPART_ID.Text);
_VEHICLEAPPLY.COMPANY_NANE = TB_COMPANY_NANE.Text;
if (!string.IsNullOrEmpty(TB_DATE.Text))
{
_VEHICLEAPPLY.WRITE_DATE = DateTime.Parse(TB_DATE.Text);
}
_VEHICLEAPPLY.APPLY_DEPARTMENT = DDL_APPLY_DEPARTMENT.SelectedValue;
_VEHICLEAPPLY.APPLYER = APPLYER.Text;
_VEHICLEAPPLY.APPLY_REASON = APPLY_REASON.Text;
//_VEHICLEAPPLY.VEHICLE_TYPE = VEHICLE_TYPE.Text;
_VEHICLEAPPLY.VEHICLE_TYPE = VEHICLE_TYPE.SelectedValue;
_VEHICLEAPPLY.INTENDED_LOCATION = INTENDED_LOCATION.Text;
if (!string.IsNullOrEmpty(ESTIMATEDRETURN_TIME.Text))
{
_VEHICLEAPPLY.ESTIMATEDRETURN_TIME = DateTime.Parse(ESTIMATEDRETURN_TIME.Text);
}
if (!string.IsNullOrEmpty(TB_STARTDATE.Text))
{
_VEHICLEAPPLY.START_DATE = DateTime.Parse(TB_STARTDATE.Text);
}
if (!string.IsNullOrEmpty(START_MILEAGE.Text))
{
_VEHICLEAPPLY.START_MILEAGE = int.Parse(START_MILEAGE.Text);
}
if (!string.IsNullOrEmpty(TB_ENDDATE.Text))
{
_VEHICLEAPPLY.END_DATE = DateTime.Parse(TB_ENDDATE.Text);
}
if (!string.IsNullOrEmpty(END_MILEAGE.Text))
{
_VEHICLEAPPLY.END_MILEAGE = int.Parse(END_MILEAGE.Text);
}
_VEHICLEAPPLY.LICENSE_PLATE = LICENSE_PLATE.SelectedValue;
_VEHICLEAPPLY.DRIVER = DRIVER.Text;
_VEHICLEAPPLY.Update();
}
else
{
_VEHICLEAPPLY.ResetProperty();
_VEHICLEAPPLY.SERVERPART_ID = int.Parse(SERVERPART_ID.Text);
_VEHICLEAPPLY.COMPANY_NANE = TB_COMPANY_NANE.Text;
if (!string.IsNullOrEmpty(TB_DATE.Text))
{
_VEHICLEAPPLY.WRITE_DATE = DateTime.Parse(TB_DATE.Text);
}
_VEHICLEAPPLY.APPLY_DEPARTMENT = DDL_APPLY_DEPARTMENT.SelectedValue;
_VEHICLEAPPLY.APPLYER = APPLYER.Text;
_VEHICLEAPPLY.APPLY_REASON = APPLY_REASON.Text;
_VEHICLEAPPLY.VEHICLE_TYPE = VEHICLE_TYPE.SelectedValue;
_VEHICLEAPPLY.INTENDED_LOCATION = INTENDED_LOCATION.Text;
if (!string.IsNullOrEmpty(ESTIMATEDRETURN_TIME.Text))
{
_VEHICLEAPPLY.ESTIMATEDRETURN_TIME = DateTime.Parse(ESTIMATEDRETURN_TIME.Text);
}
if (!string.IsNullOrEmpty(TB_STARTDATE.Text))
{
_VEHICLEAPPLY.START_DATE = DateTime.Parse(TB_STARTDATE.Text);
}
if (!string.IsNullOrEmpty(START_MILEAGE.Text))
{
_VEHICLEAPPLY.START_MILEAGE = int.Parse(START_MILEAGE.Text);
}
if (!string.IsNullOrEmpty(TB_ENDDATE.Text))
{
_VEHICLEAPPLY.END_DATE = DateTime.Parse(TB_ENDDATE.Text);
}
if (!string.IsNullOrEmpty(END_MILEAGE.Text))
{
_VEHICLEAPPLY.END_MILEAGE = int.Parse(END_MILEAGE.Text);
}
_VEHICLEAPPLY.LICENSE_PLATE = LICENSE_PLATE.SelectedValue;
_VEHICLEAPPLY.DRIVER = DRIVER.Text;
_VEHICLEAPPLY.FINANCEPROINST_ID = int.Parse(FINANCEPROINST_ID.Text);
_VEHICLEAPPLY.Insert();
}
VEHICLEAPPLY_ID.Text = _VEHICLEAPPLY.VEHICLEAPPLY_ID.ToString();
Page.Alert("保存成功!");
}
*/
}
protected void TYPE_CheckedChanged(object sender, EventArgs e)
{
if (TYPE.Checked)
{
BUS_TYPE.Checked = false;
}
else
{
BUS_TYPE.Checked = true;
}
}
protected void BUS_TYPE_CheckedChanged(object sender, EventArgs e)
{
if (BUS_TYPE.Checked)
{
TYPE.Checked = false;
}
else
{
TYPE.Checked = true;
}
}
}
}