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); }
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); }
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); }
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); }