Ejemplo n.º 1
0
        public TreasuryDto Update(TreasuryUpdateDto dto)
        {
            TreasuryDto treasuryDto = null;

            try
            {
                var treasury = _unitOfWork.GenericRepository <Treasury>().GetById(dto.Id);

                _unitOfWork.CreateTransaction();

                foreach (var treasuryCashDto in dto.TreasuryCashes)
                {
                    _treasuryCashAppService.Update(treasuryCashDto);
                }


                //treasury.ModifiedBy = _appSession.GetUserName();
                treasury.Name = dto.Name;

                _unitOfWork.GenericRepository <Treasury>().Update(treasury);
                _unitOfWork.Save();

                _unitOfWork.Commit();
                _unitOfWork.GenericRepository <Treasury>().RefershEntity(treasury);
                treasuryDto = Mapper.Map <Treasury, TreasuryDto>(treasury);
            }
            catch (Exception ex)
            {
                Tracing.SaveException(ex);
                _unitOfWork.Rollback();
            }
            return(treasuryDto);
        }
Ejemplo n.º 2
0
        public TreasuryDto GetById(int id)
        {
            TreasuryDto treasuryDto = null;

            try
            {
                var treasury = _unitOfWork.GenericRepository <Treasury>().GetById(id);
                if (treasury != null)
                {
                    treasuryDto = Mapper.Map <Treasury, TreasuryDto>(treasury);
                }
            }
            catch (Exception ex)
            {
                Tracing.SaveException(ex);
            }

            return(treasuryDto);
        }
Ejemplo n.º 3
0
        public TreasuryDto GetTreasuryForUser(string userName)
        {
            TreasuryDto dto = null;

            try
            {
                var userTreasuries = _unitOfWork.GenericRepository <UserTreasuery>().FindBy(x => x.User.UserName == userName && x.DeliveryDate == null);
                if (userTreasuries.Any())
                {
                    dto = new TreasuryDto()
                    {
                        Id = userTreasuries.LastOrDefault().Id
                    };
                }
            }
            catch (Exception ex)
            {
                Tracing.SaveException(ex);
            }
            return(dto);
        }
Ejemplo n.º 4
0
        public TreasuryDto Insert(TreasuryInsertDto dto)
        {
            TreasuryDto treasuryDto = null;

            try
            {
                var treasury = Mapper.Map <TreasuryInsertDto, Treasury>(dto);
                treasury.BranchId   = BranchHelper.Id;
                treasury.IsEnabled  = true;
                treasury.IsAvilable = true;
                _unitOfWork.CreateTransaction();
                _unitOfWork.GenericRepository <Treasury>().Insert(treasury);
                foreach (var item in treasury.TreasuryCashes)
                {
                    var treasuryMoneyAction = new TreasuryMoneyAction()
                    {
                        Total      = item.Total,
                        TreasuryId = treasury.Id,
                        CoinId     = item.CoinId,
                        Amount     = item.Total,
                    };
                    _unitOfWork.GenericRepository <TreasuryMoneyAction>().Insert(treasuryMoneyAction);
                }
                _unitOfWork.Save();

                _unitOfWork.Commit();

                treasuryDto = Mapper.Map <Treasury, TreasuryDto>(treasury);
            }
            catch (Exception ex)
            {
                Tracing.SaveException(ex);
                _unitOfWork.Rollback();
            }
            return(treasuryDto);
        }