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 { 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 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("保存成功!"); } } }