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 { 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 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 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; } } } }