Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }