コード例 #1
0
        public PublicExpenseDto Insert(PublicExpenseInsertDto dto)
        {
            PublicExpenseDto publicExpenseDto = null;

            try
            {
                var publicExpense = Mapper.Map <PublicExpenseInsertDto, PublicExpense>(dto);

                _unitOfWork.CreateTransaction();

                publicExpense.CreatedBy = _appSession.GetUserName();
                publicExpense.IsEnabled = true;

                _unitOfWork.GenericRepository <PublicExpense>().Insert(publicExpense);

                var publicMoney = new PublicMoney()
                {
                    CreatedBy = _appSession.GetUserName(),
                    ExpenseId = publicExpense.Id
                };

                _unitOfWork.GenericRepository <PublicMoney>().Insert(publicMoney);
                _unitOfWork.Save();
                _unitOfWork.Commit();

                publicExpenseDto = Mapper.Map <PublicExpense, PublicExpenseDto>(publicExpense);
            }
            catch (Exception ex)
            {
                Tracing.SaveException(ex);
                _unitOfWork.Rollback();
            }
            return(publicExpenseDto);
        }
コード例 #2
0
 public static int GetPublicId(this PublicMoney publicMoney)
 {
     if (publicMoney.ExpenseId != null)
     {
         return((int)publicMoney.ExpenseId);
     }
     return((int)publicMoney.IncomeId);
 }
コード例 #3
0
 public static string GetActionName(this PublicMoney publicMoney)
 {
     if (publicMoney.IncomeId != null)
     {
         return(publicMoney.PublicIncome.Name);
     }
     return(publicMoney.PublicExpense.Name);
 }
コード例 #4
0
 public static string GetTypeName(this PublicMoney publicMoney)
 {
     if (publicMoney.IncomeId != null)
     {
         return("أيرادات عامة");
     }
     return("مصاريف عامة");
 }