protected override void ExcuteSelf() { try { using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required)) { _EmployeeReimburse.RemoveReimburseByReimburseID(_ReimburseID); if (reimburse.ReimburseFlows == null) { reimburse.ReimburseFlows = new List <ReimburseFlow>(); } reimburse.ReimburseFlows.Add( new ReimburseFlow(_Operator, DateTime.Now, ReimburseStatusEnum.Reimbursed)); reimburse.ReimburseStatus = ReimburseStatusEnum.Reimbursed; _EmployeeReimburse.Reimburses.Add(reimburse); _DalReimburse.UpdateEmployeeReimburse(_EmployeeReimburse); ts.Complete(); } } catch { BllUtility.ThrowException(BllExceptionConst._DbError); } }
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 { 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); } }
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); } }