Beispiel #1
0
        // 新增报销单信息

        protected override void ExcuteSelf()
        {
            try
            {
                using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
                {
                    if (_EmployeeReimburse.Reimburses[0].ReimburseStatus == ReimburseStatusEnum.Reimbursing)
                    {
                        _EmployeeReimburse.Reimburses[0].ReimburseFlows = new List <ReimburseFlow>();
                        _EmployeeReimburse.Reimburses[0].ReimburseFlows.Add(
                            new ReimburseFlow(_EmployeeReimburse, System.DateTime.Now, _EmployeeReimburse.Reimburses[0].ReimburseStatus));
                    }
                    _DalReimburse.InsertEmployeeReimburse(_EmployeeReimburse);
                    ts.Complete();
                }
            }
            catch
            {
                BllUtility.ThrowException(BllExceptionConst._DbError);
            }
        }