private bool ValidationEach(HRMISModel.Reimburse reimburseToUpdate) { try { if (reimburseToUpdate == null) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist); } else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Return) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Interruptted); } else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Reimbursed) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Reimbursed); } else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Added) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Added); } //else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Cancel) //{ // BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Canceled); //} return(true); } catch { FailCount++; return(false); } }
/// <summary> /// /// </summary> /// <param name="employeeID"></param> /// <param name="reimburse"></param> /// <param name="iReimburseMock"></param> public UpdateReimburse(int employeeID, HRMISModel.Reimburse reimburse, IReimburse iReimburseMock) { _DalReimburse = iReimburseMock; _EmployeeID = employeeID; _Reimburse = reimburse; SetEmployeeReimburse(); }
protected override void ExcuteSelf() { try { HRMISModel.Reimburse reimburseToUpdate = _DalReimburse.GetReimburseByReimburseID(_ReimburseID); if (reimburseToUpdate.ReimburseFlows == null) { reimburseToUpdate.ReimburseFlows = new List <ReimburseFlow>(); } reimburseToUpdate.ReimburseFlows.Add( new ReimburseFlow(_Operator, DateTime.Now, ReimburseStatusEnum.Reimbursed)); reimburseToUpdate.ReimburseStatus = ReimburseStatusEnum.Reimbursed; // 记账时间 reimburseToUpdate.BillingTime = _BillingTime.ToString(); reimburseToUpdate.ExchangeRateID = _ExchangeRateID; using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required)) { _DalReimburse.UpdateEmployeeReimburse(reimburseToUpdate); ts.Complete(); } } catch { BllUtility.ThrowException(BllExceptionConst._DbError); } }
protected override void ExcuteSelf() { try { //_EmployeeReimburse = _DalReimburse.GetEmployeeReimburseByEmployeeID(_EmployeeID); //if (_EmployeeReimburse.Reimburses == null) //{ // BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist); //} for (int i = 0; i < _ReimburseID.Count; i++) { HRMISModel.Reimburse reimburseToUpdate = _DalReimburse.GetReimburseByReimburseID(_ReimburseID[i].ReimburseID); if (!ValidationEach(reimburseToUpdate)) { continue; } using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required)) { ReimburseDA.UpdateReimburseStatus(_ReimburseID[i].ReimburseID, ReimburseStatusEnum.WaitAudit); ReimburseFlowDA.Insert(new ReimburseFlow(_Operator, DateTime.Now, ReimburseStatusEnum.WaitAudit), _ReimburseID[i].ReimburseID); ts.Complete(); } } } catch { BllUtility.ThrowException(BllExceptionConst._DbError); } }
private List <Employee> GenerateEmployeeReimbuses(List <string> reimburses) { List <Employee> retEmployeeReimburses = new List <Employee>(); foreach (string strreimburse in reimburses) { bool b_AddEmployee = true; for (int i = 0; i < retEmployeeReimburses.Count; i++) { if (retEmployeeReimburses[i].Account.Id == Convert.ToInt32(strreimburse.Split('|')[1])) { hrmisModel.Reimburse reimburse = new hrmisModel.Reimburse(new DateTime(2008, 2, 2), ReimburseStatusEnum.Added); reimburse.ReimburseID = Convert.ToInt32(strreimburse.Split('|')[0]); retEmployeeReimburses[i].Reimburses.Add(reimburse); b_AddEmployee = false; } } if (b_AddEmployee) { //Employee employee = new Employee("", "", "", EmployeeTypeEnum.All, null, null, null); Employee employee = new Employee(new Account(), "", "", EmployeeTypeEnum.All, null, null); employee.Account.Id = Convert.ToInt32(strreimburse.Split('|')[1]); employee.Reimburses = new List <hrmisModel.Reimburse>(); hrmisModel.Reimburse reimburse = new hrmisModel.Reimburse(new DateTime(2008, 2, 2), ReimburseStatusEnum.Added); reimburse.ReimburseID = Convert.ToInt32(strreimburse.Split('|')[0]); employee.Reimburses.Add(reimburse); retEmployeeReimburses.Add(employee); } } return(retEmployeeReimburses); }
protected override void ExcuteSelf() { try { //_EmployeeReimburse = _DalReimburse.GetEmployeeReimburseByEmployeeID(_EmployeeID); //if (_EmployeeReimburse.Reimburses == null) //{ // BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist); //} for (var i = 0; i < _ReimburseID.Count; i++) { HRMISModel.Reimburse reimburseToUpdate = _DalReimburse.GetReimburseByReimburseID(_ReimburseID[i].ReimburseID); if (!ValidationEach(reimburseToUpdate)) { continue; } ReimburseDA.UpdateReimburseStatus(_ReimburseID[i].ReimburseID, ReimburseStatusEnum.Return); ReimburseFlowDA.Insert(new ReimburseFlow(_Operator, DateTime.Now, ReimburseStatusEnum.Return), _ReimburseID[i].ReimburseID); } } catch { BllUtility.ThrowException(BllExceptionConst._DbError); } }
/// <summary> /// 新增报销单 /// </summary> public AddReimburse(int employeeID, HRMISModel.Reimburse reimburse, IReimburse iReimburseMock, IEmployee iEmployee) { _DalReimburse = iReimburseMock; _DalEmployee = iEmployee; _EmployeeID = employeeID; _Reimburse = reimburse; SetEmployeeReimburse(); }
public void btnSaveClick(object source, EventArgs e) { reimburse = _IReimburseView.Reimburse; reimburse.ReimburseID = _ReimburseID; if (validate()) { Execute(); } }
protected override void Validation() { //验证报销单已存在 _OldRimburse = _DalReimburse.GetReimburseByReimburseID(_Reimburse.ReimburseID); if (_OldRimburse == null) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist); } }
public void Init(bool isPostBack) { _IReimburseView.Operation = "删除报销单"; _IReimburseView.SetFormReadonly = true; _IReimburseView.SetDetailReadonly = true; AttachViewEvent(); if (!isPostBack) { try { _IReimburseView.Message = string.Empty; _IReimburseView.ReimburseCategoriesEnumDataSrc = ReimburseCategoriesEnum.GetAll(); Employee employee = _IReimburseFacade.GetEmployeeReimburseByEmployeeID(_LoginUser.Id); hrmisModel.Reimburse reimburse = employee.FindReimburseByReimburseID(_ReimburseID); employee.Account.Name = _LoginUser.Name; _IReimburseView.Employee = employee; _IReimburseView.Reimburse = reimburse; _IReimburseView.ReimburseCategoriesEnumID = reimburse.ReimburseCategoriesEnum.Id.ToString(); _IReimburseView.PaperCount = reimburse.PaperCount.ToString(); _IReimburseView.Destinations = reimburse.Destinations; //_IReimburseView.CustomerName = reimburse.CustomerName; _IReimburseView.ProjectName = reimburse.ProjectName; _IReimburseView.Discription = reimburse.Discription; _IReimburseView.ConsumeDateFrom = reimburse.ConsumeDateFrom.ToShortDateString(); _IReimburseView.ConsumeDateFromHour = reimburse.ConsumeDateFrom.Hour.ToString(); _IReimburseView.ConsumeDateFromMinute = reimburse.ConsumeDateFrom.Minute.ToString(); _IReimburseView.ConsumeDateTo = reimburse.ConsumeDateTo.ToShortDateString(); _IReimburseView.ConsumeDateToHour = reimburse.ConsumeDateTo.Hour.ToString(); _IReimburseView.ConsumeDateToMinute = reimburse.ConsumeDateTo.Minute.ToString(); _IReimburseView.DepartmentName = _LoginUser.Dept.DepartmentName; _IReimburseView.ReimburseItemSource = reimburse.ReimburseItems; _IReimburseView.SetDeleteFormButton = 2; _IReimburseView.ExchangeRateSource = ExchangeRateLogic.GetExchangeRateDistinctName(); _IReimburseView.ExchangeRateID = reimburse.ExchangeRateID; BindReimburseHistorySource(); } catch { _IReimburseView.Message = "初始化信息失败"; } // 差旅报销 if (_IReimburseView.ReimburseCategoriesEnumID == "0") { _IReimburseView.IsTravelReimburse = true; } // 非差旅报销 else if (_IReimburseView.ReimburseCategoriesEnumID == "1") { _IReimburseView.IsTravelReimburse = false; } } }
protected override void Validation() { //验证报销单已存在,报销单已进入报销流程不可修改或删除 _EmployeeReimburse = _DalReimburse.GetEmployeeReimburseByEmployeeID(_EmployeeID); HRMISModel.Reimburse reimburseOld = _EmployeeReimburse.FindReimburseByReimburseID(_ReimburseID); if (reimburseOld == null) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist); } else if (reimburseOld.ReimburseStatus != ReimburseStatusEnum.Added && reimburseOld.ReimburseStatus != ReimburseStatusEnum.Return) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Update_Or_Delete); } }
private void Execute(ReimburseStatusEnum reimburseStatusEnum) { hrmisModel.Reimburse reimburse = _IReimburseView.Reimburse; reimburse.ReimburseStatus = reimburseStatusEnum; if (reimburseStatusEnum == ReimburseStatusEnum.Reimbursing) { reimburse.CommitTime = DateTime.Now.ToString(); } reimburse.ReimburseID = _ReimburseID; reimburse.Department = _LoginUser.Dept; reimburse.ReimburseCategoriesEnum = ReimburseCategoriesEnum.GetById(Convert.ToInt32(_IReimburseView.ReimburseCategoriesEnumID)); DateTime consumeDateFrom = Convert.ToDateTime(_IReimburseView.ConsumeDateFrom); DateTime consumeDateTo = Convert.ToDateTime(_IReimburseView.ConsumeDateTo); reimburse.ConsumeDateFrom = new DateTime(consumeDateFrom.Year, consumeDateFrom.Month, consumeDateFrom.Day, Convert.ToInt32(_IReimburseView.ConsumeDateFromHour), Convert.ToInt32(_IReimburseView.ConsumeDateFromMinute), 0); reimburse.ConsumeDateTo = new DateTime(consumeDateTo.Year, consumeDateTo.Month, consumeDateTo.Day, Convert.ToInt32(_IReimburseView.ConsumeDateToHour), Convert.ToInt32(_IReimburseView.ConsumeDateToMinute), 0); reimburse.PaperCount = Convert.ToInt32(_IReimburseView.PaperCount); reimburse.Destinations = _IReimburseView.Destinations; reimburse.ExchangeRateID = _IReimburseView.ExchangeRateID; //reimburse.CustomerID = string.Empty; reimburse.ProjectName = _IReimburseView.ProjectName; reimburse.Discription = _IReimburseView.Discription; //UpdateReimburse updateReimburse = new UpdateReimburse(_EmployeeID, reimburse); //try //{ // updateReimburse.Excute(); // ToMyReimbursePage(null, null); //} //catch (ApplicationException ae) //{ // _IReimburseView.Message = ae.Message; //} try { _IReimburseFacade.UpdateReimburse(_LoginUser.Id, reimburse); ToMyReimbursePage(null, null); } catch (ApplicationException ae) { _IReimburseView.Message = ae.Message; } }
protected override void ExcuteSelf() { //修改报销单的基本信息 try { HRMISModel.Reimburse reimburseToUpdate = _DalReimburse.GetReimburseByReimburseID(_Reimburse.ReimburseID); //List<ReimburseFlow> reimburseFlows = _DalReimburse.GetReimburseByReimburseID(_Reimburse.ReimburseID).ReimburseFlows; using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required)) { //_EmployeeReimburse.RemoveReimburseByReimburseID(_Reimburse.ReimburseID); if (reimburseToUpdate.ReimburseFlows != null) { _Reimburse.ReimburseFlows = reimburseToUpdate.ReimburseFlows; } else { _Reimburse.ReimburseFlows = new List <ReimburseFlow>(); } if (_Reimburse.ReimburseStatus == ReimburseStatusEnum.Reimbursing) { _Reimburse.ReimburseFlows.Add( new ReimburseFlow(new Employee { Account = new Account { Id = _EmployeeID } }, DateTime.Now, _Reimburse.ReimburseStatus)); } else { _Reimburse.ReimburseStatus = reimburseToUpdate.ReimburseStatus; } //_EmployeeReimburse.Reimburses.Add(_Reimburse); _DalReimburse.UpdateEmployeeReimburse(_Reimburse); ts.Complete(); } } catch { BllUtility.ThrowException(BllExceptionConst._DbError); } }
protected override void ExcuteSelf() { try { _EmployeeReimburse = _DalReimburse.GetEmployeeReimburseByEmployeeID(_EmployeeID); if (_EmployeeReimburse.Reimburses == null) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist); } for (int i = 0; i < _ReimburseID.Count; i++) { HRMISModel.Reimburse reimburseToUpdate = _EmployeeReimburse.FindReimburseByReimburseID(_ReimburseID[i].ReimburseID); if (!ValidationEach(reimburseToUpdate)) { continue; } _EmployeeReimburse.RemoveReimburseByReimburseID(_ReimburseID[i].ReimburseID); if (reimburseToUpdate.ReimburseFlows == null) { reimburseToUpdate.ReimburseFlows = new List <ReimburseFlow>(); } reimburseToUpdate.ReimburseFlows.Add( new ReimburseFlow(_Operator, DateTime.Now, ReimburseStatusEnum.Reimbursed)); reimburseToUpdate.ReimburseStatus = ReimburseStatusEnum.Reimbursed; _EmployeeReimburse.Reimburses.Add(reimburseToUpdate); } if (FailCount < _ReimburseID.Count) { using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required)) { _DalReimburse.UpdateEmployeeReimburse(_EmployeeReimburse); ts.Complete(); } } } catch { BllUtility.ThrowException(BllExceptionConst._DbError); } }
public void Init(bool isPostBack) { if (!isPostBack) { try { _IReimburseView.Message = string.Empty; _IReimburseView.ReimburseCategoriesEnumDataSrc = ReimburseCategoriesEnum.GetAll(); reimburse = _IReimburseFacade.GetReimburseByPkid(_ReimburseID); Account account = BllInstance.AccountBllInstance.GetAccountById(reimburse.ApplierID); _IReimburseView.OutCityAllowance = reimburse.OutCityAllowance.ToString(); _IReimburseView.ApplierName = account.Name; _IReimburseView.Reimburse = reimburse; _IReimburseView.ReimburseCategoriesEnumID = reimburse.ReimburseCategoriesEnum.Id.ToString(); _IReimburseView.PaperCount = reimburse.PaperCount.ToString(); _IReimburseView.Destinations = reimburse.Destinations; _IReimburseView.ProjectName = reimburse.ProjectName; _IReimburseView.ConsumeDateFrom = reimburse.ConsumeDateFrom.ToString(); _IReimburseView.ConsumeDateTo = reimburse.ConsumeDateTo.ToString(); _IReimburseView.DepartmentName = _LoginUser.Dept.DepartmentName; _IReimburseView.ReimburseItemSource = reimburse.ReimburseItems; _IReimburseView.OutCityDays = reimburse.OutCityDays.ToString(); } catch { _IReimburseView.Message = "初始化信息失败"; } } // 差旅报销 if (_IReimburseView.ReimburseCategoriesEnumID == "0") { _IReimburseView.IsTravelReimburse = true; } // 非差旅报销 else if (_IReimburseView.ReimburseCategoriesEnumID == "1") { _IReimburseView.IsTravelReimburse = false; } }
protected override void Validation() { _EmployeeReimburse = _DalReimburse.GetEmployeeReimburseByEmployeeID(_EmployeeID); reimburse = _EmployeeReimburse.FindReimburseByReimburseID(_ReimburseID); if (reimburse == null) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist); } if (reimburse.ReimburseStatus == ReimburseStatusEnum.Return) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Interruptted); } if (reimburse.ReimburseStatus == ReimburseStatusEnum.Reimbursed) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Reimbursed); } if (reimburse.ReimburseStatus == ReimburseStatusEnum.Added) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Added); } }
private bool ValidationEach(HRMISModel.Reimburse reimburseToUpdate) { try { if (reimburseToUpdate == null) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist); } else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Return) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Interruptted); } else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Reimbursed) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Reimbursed); } else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Added) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Added); } //else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Cancel) //{ // BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Canceled); //} //else if (reimburseToUpdate.NextStepIndex != reimburseToUpdate.DiyProcess.DiySteps.Count) //{ // throw new ApplicationException("该报销单还未通过审核"); //} return(true); } catch { FailCount++; return(false); } }
private bool ValidationEach(HRMISModel.Reimburse reimburseToUpdate) { try { if (reimburseToUpdate == null) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist); } else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Added) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Added); } else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Reimbursed) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Reimbursed); } else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Return) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Return); } else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Auditing) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Auditing); } else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.WaitAudit) { BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_WaitAudit); } return(true); } catch { FailCount++; return(false); } }
protected override void ExcuteSelf() { try { HRMISModel.Reimburse reimburseToUpdate = _DalReimburse.GetReimburseByReimburseID(_ReimburseID); if (reimburseToUpdate.ReimburseFlows == null) { reimburseToUpdate.ReimburseFlows = new List <ReimburseFlow>(); } reimburseToUpdate.ReimburseFlows.Add( new ReimburseFlow(_Operator, DateTime.Now, ReimburseStatusEnum.Return)); reimburseToUpdate.ReimburseStatus = ReimburseStatusEnum.Return;//将add改成retrun by xwl 2009-9-3 using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required)) { _DalReimburse.UpdateEmployeeReimburse(reimburseToUpdate); ts.Complete(); } } catch { BllUtility.ThrowException(BllExceptionConst._DbError); } }
public void Init(bool isPostBack) { _IReimburseView.Operation = "报销单详情"; _IReimburseView.SetFormReadonly = true; AttachViewEvent(); if (!isPostBack) { try { //_IReimburseView.Message = string.Empty; //Employee employee = _IReimburseFacade.GetEmployeeReimburseByEmployeeID(_Loginuser.Id); //Account account = BllInstance.AccountBllInstance.GetAccountById(_Loginuser.Id); //employee.Account.Name = account.Name; //hrmisModel.Reimburse reimburse = employee.FindReimburseByReimburseID(_ReimburseID); //_IReimburseView.Employee = employee; //_IReimburseView.Reimburse = reimburse; //_IReimburseView.DepartmentName = reimburse.Department.DepartmentName; //_IReimburseView.ReimburseItemSource = reimburse.ReimburseItems; //_IReimburseView.SetDeleteFormButton = true; _IReimburseView.Message = string.Empty; _IReimburseView.ReimburseCategoriesEnumDataSrc = ReimburseCategoriesEnum.GetAll(); Employee employee = new Employee(); hrmisModel.Reimburse reimburse = _IReimburseFacade.GetReimburseByPkid(_ReimburseID); Account account = BllInstance.AccountBllInstance.GetAccountById(reimburse.ApplierID); employee.Account = new Account(); employee.Account.Name = account.Name; _IReimburseView.Employee = employee; _IReimburseView.Reimburse = reimburse; _IReimburseView.ReimburseCategoriesEnumID = reimburse.ReimburseCategoriesEnum.Id.ToString(); _IReimburseView.PaperCount = reimburse.PaperCount.ToString(); _IReimburseView.Destinations = reimburse.Destinations; int tempCustomerID; //if(int.TryParse(reimburse.CustomerID,out tempCustomerID)) //{ // _IReimburseView.CustomerName = _ICustomerInfoFacade.GetCustomerInfoByID(tempCustomerID).CompanyName; //} _IReimburseView.SetDetailReadonly = true; _IReimburseView.ProjectName = reimburse.ProjectName; _IReimburseView.Discription = reimburse.Discription; _IReimburseView.ConsumeDateFrom = reimburse.ConsumeDateFrom.ToShortDateString(); _IReimburseView.ConsumeDateFromHour = reimburse.ConsumeDateFrom.Hour.ToString(); _IReimburseView.ConsumeDateFromMinute = reimburse.ConsumeDateFrom.Minute.ToString(); _IReimburseView.ConsumeDateTo = reimburse.ConsumeDateTo.ToShortDateString(); _IReimburseView.ConsumeDateToHour = reimburse.ConsumeDateTo.Hour.ToString(); _IReimburseView.ConsumeDateToMinute = reimburse.ConsumeDateTo.Minute.ToString(); _IReimburseView.DepartmentName = reimburse.Department.DepartmentName; _IReimburseView.OutCityAllowance = reimburse.OutCityAllowance.ToString(); _IReimburseView.OutCityDays = reimburse.OutCityDays.ToString(); _IReimburseView.Remark = reimburse.Remark; _IReimburseView.Discription = reimburse.Discription; _IReimburseView.ReimburseItemSource = reimburse.ReimburseItems; _IReimburseView.SetDeleteFormButton = 2; _IReimburseView.ExchangeRateSource = ExchangeRateLogic.GetExchangeRateDistinctName(); _IReimburseView.ExchangeRateID = reimburse.ExchangeRateID; BindReimburseHistorySource(); } catch (Exception ex) { _IReimburseView.Message = ex.Message; } } // 差旅报销 if (_IReimburseView.ReimburseCategoriesEnumID == ReimburseCategoriesEnum.TravelReimburse.Id.ToString()) { _IReimburseView.IsTravelReimburse = true; } // 非差旅报销 else if (_IReimburseView.ReimburseCategoriesEnumID == ReimburseCategoriesEnum.UnTravelReimburse.Id.ToString()) { _IReimburseView.IsTravelReimburse = false; } }
public void Init(bool isPostBack) { _IEmployeeReimburseView.IReimburseView.Operation = "报销单详情"; //_IEmployeeReimburseView.IReimburseView.SetFormReadonly = true; _IEmployeeReimburseView.IReimburseView.SetComfirmReadonly = true; AttachViewEvent(); if (!isPostBack) { try { //_IEmployeeReimburseView.IReimburseView.Message = string.Empty; //Employee employee = new Employee(); //hrmisModel.Reimburse reimburse = _IReimburseFacade.GetReimburseByPkid(_ReimburseID); //Account account = BllInstance.AccountBllInstance.GetAccountById(reimburse.ApplierID); //employee.Account = new Account(); //employee.Account.Name = account.Name; //_IEmployeeReimburseView.IReimburseView.Employee = employee; //_IEmployeeReimburseView.IReimburseView.Reimburse = reimburse; //_IEmployeeReimburseView.IReimburseView.DepartmentName = reimburse.Department.DepartmentName; //_IEmployeeReimburseView.IReimburseView.ReimburseItemSource = reimburse.ReimburseItems; _IEmployeeReimburseView.IReimburseView.Message = string.Empty; _IEmployeeReimburseView.IReimburseView.ReimburseCategoriesEnumDataSrc = ReimburseCategoriesEnum.GetAll(); Employee employee = new Employee(); hrmisModel.Reimburse reimburse = _IReimburseFacade.GetReimburseByPkid(_ReimburseID); Account account = BllInstance.AccountBllInstance.GetAccountById(reimburse.ApplierID); employee.Account = new Account(); employee.Account.Name = account.Name; _IEmployeeReimburseView.IReimburseView.Employee = employee; _IEmployeeReimburseView.IReimburseView.Reimburse = reimburse; _IEmployeeReimburseView.IReimburseView.ReimburseCategoriesEnumID = reimburse.ReimburseCategoriesEnum.Id.ToString(); _IEmployeeReimburseView.IReimburseView.PaperCount = reimburse.PaperCount.ToString(); _IEmployeeReimburseView.IReimburseView.Destinations = reimburse.Destinations; //_IEmployeeReimburseView.IReimburseView.CustomerName = _ICustomerInfoFacade.GetCustomerInfoByID(reimburse.CustomerID); _IEmployeeReimburseView.IReimburseView.ProjectName = reimburse.ProjectName; _IEmployeeReimburseView.IReimburseView.Discription = reimburse.Discription; _IEmployeeReimburseView.IReimburseView.ConsumeDateFrom = reimburse.ConsumeDateFrom.ToShortDateString(); _IEmployeeReimburseView.IReimburseView.ConsumeDateFromHour = reimburse.ConsumeDateFrom.Hour.ToString(); _IEmployeeReimburseView.IReimburseView.ConsumeDateFromMinute = reimburse.ConsumeDateFrom.Minute.ToString(); _IEmployeeReimburseView.IReimburseView.ConsumeDateTo = reimburse.ConsumeDateTo.ToShortDateString(); _IEmployeeReimburseView.IReimburseView.ConsumeDateToHour = reimburse.ConsumeDateTo.Hour.ToString(); _IEmployeeReimburseView.IReimburseView.ConsumeDateToMinute = reimburse.ConsumeDateTo.Minute.ToString(); _IEmployeeReimburseView.IReimburseView.DepartmentName = reimburse.Department.DepartmentName; _IEmployeeReimburseView.IReimburseView.ReimburseItemSource = reimburse.ReimburseItems; _IEmployeeReimburseView.IReimburseView.SetFormReadonly = true; _IEmployeeReimburseView.IReimburseView.SetDeleteFormButton = 3; _IEmployeeReimburseView.IReimburseView.ExchangeRateSource = ExchangeRateLogic.GetExchangeRateDistinctName(); _IEmployeeReimburseView.IReimburseView.ExchangeRateID = reimburse.ExchangeRateID; BindReimburseHistorySource(); } catch { _IEmployeeReimburseView.IReimburseView.Message = "初始化信息失败"; } } // 差旅报销 if (_IEmployeeReimburseView.IReimburseView.ReimburseCategoriesEnumID == "0") { _IEmployeeReimburseView.IReimburseView.IsTravelReimburse = true; } // 非差旅报销 else if (_IEmployeeReimburseView.IReimburseView.ReimburseCategoriesEnumID == "1") { _IEmployeeReimburseView.IReimburseView.IsTravelReimburse = false; } }
public void Init(bool isPostBack) { AttachViewEvent(); if (!isPostBack) { Employee employee = _IReimburseFacade.GetEmployeeReimburseByEmployeeID(_LoginUser.Id); hrmisModel.Reimburse reimburse = employee.FindReimburseByReimburseID(_ReimburseID); if (reimburse.ReimburseStatus == ReimburseStatusEnum.Reimbursing) { employee.Account.Name = _LoginUser.Name; _IPrintReimburseView.Employee = employee; _IPrintReimburseView.Reimburse = reimburse; if (reimburse.ReimburseCategoriesEnum == ReimburseCategoriesEnum.TravelReimburse) { _IPrintReimburseView.Title = "差旅费报销单"; _IPrintReimburseView.Destinations = reimburse.Destinations; //_IPrintReimburseView.CustomerName = reimburse.CustomerName; _IPrintReimburseView.ProjectName = reimburse.ProjectName; } else { _IPrintReimburseView.Title = "非差旅费报销单"; } _IPrintReimburseView.DepartmentName = reimburse.Department.DepartmentName; _IPrintReimburseView.PaperCount = reimburse.PaperCount.ToString(); _IPrintReimburseView.ConsumeDate = reimburse.ConsumeDateFrom + " -- " + reimburse.ConsumeDateTo; //// 公司名称 //_IPrintReimburseView.CompanyName = // BllInstance.DepartmentBllInstance.GetDepartmentById( // employee.EmployeeDetails.Work.Company.DepartmentID, _LoginUser).DepartmentName; _IPrintReimburseView.ReimburseItemSource = reimburse.ReimburseItems; } //// CEO //Account accountCeo = _IReimburseFacade.IsCEOElectricName(reimburse); //if (accountCeo != null) //{ // byte[] ElectricNameCeo = BllInstance.AccountBllInstance.GetElectronIdiographByAccountID(accountCeo); // string usbkeyCeo = BllInstance.AccountBllInstance.GetAccountById( // accountCeo.Id).UsbKey; // if (usbkeyCeo != null && ElectricNameCeo != null) // { // _IPrintReimburseView.CEOElectricName = BindElectricName(ElectricNameCeo, usbkeyCeo); // } //} //// 财务 //Account accountFinance = _IReimburseFacade.IsFinanceElectricName(reimburse); //if (accountFinance != null) //{ // byte[] ElectricNameFinance = BllInstance.AccountBllInstance.GetElectronIdiographByAccountID(accountFinance); // string usbkeyFinance = BllInstance.AccountBllInstance.GetAccountById( // accountFinance.Id).UsbKey; // if (usbkeyFinance != null && ElectricNameFinance != null) // { // _IPrintReimburseView.FinanceElectricName = BindElectricName(ElectricNameFinance, usbkeyFinance); // } //} //// 部门领导 //Account accountDepartmentLeader = _IReimburseFacade.IsDepartmentLeaderElectricName(reimburse); //if (accountDepartmentLeader != null) //{ // byte[] ElectricNameDepartmentLeader = BllInstance.AccountBllInstance.GetElectronIdiographByAccountID(accountDepartmentLeader); // string usbkeyDepartmentLeader = BllInstance.AccountBllInstance.GetAccountById( // accountDepartmentLeader.Id).UsbKey; // if (usbkeyDepartmentLeader != null && ElectricNameDepartmentLeader != null) // { // _IPrintReimburseView.DepartmentLeaderElectricName = BindElectricName(ElectricNameDepartmentLeader, usbkeyDepartmentLeader); // } //} //_IPrintReimburseView.RecipientsElectricName = SecurityUtil.SymmetricDecryptStream(BllInstance.AccountBllInstance.GetElectronIdiographByAccountID(_LoginUser), BllInstance.AccountBllInstance.GetAccountById( // _LoginUser.Id).UsbKey); } }
//private Account _LoginUser; /// <summary> /// 构造函数 /// </summary> /// <returns></returns> public AddReimburse(int employeeID, HRMISModel.Reimburse reimburse) { _EmployeeID = employeeID; _Reimburse = reimburse; SetEmployeeReimburse(); }
/// <summary> /// /// </summary> /// <param name="reimburse"></param> /// <param name="iReimburseMock"></param> public UpdateReimburseItemCustomer(HRMISModel.Reimburse reimburse, IReimburse iReimburseMock) { _DalReimburse = iReimburseMock; _Reimburse = reimburse; }
/// <summary> /// 构造函数 /// </summary> /// <returns></returns> public UpdateReimburseItemCustomer(HRMISModel.Reimburse reimburse) { _Reimburse = reimburse; }