예제 #1
0
        public Task <CompanyCashDto> InsertAsync(CompanyCashDto dto)
        {
            return(Task.Factory.StartNew(() =>
            {
                CompanyCashDto companyCashDto = null;
                try
                {
                    var companyCash = Mapper.Map <CompanyCashDto, CompanyCash>(dto);
                    companyCash.CreatedBy = _appSession.GetUserName();
                    companyCash.IsEnabled = true;
                    _unitOfWork.CreateTransaction();

                    _unitOfWork.GenericRepository <CompanyCash>().Insert(companyCash);
                    _unitOfWork.Save();

                    _unitOfWork.Commit();

                    companyCashDto = Mapper.Map <CompanyCash, CompanyCashDto>(companyCash);
                }
                catch (Exception ex)
                {
                    Tracing.SaveException(ex);
                    _unitOfWork.Rollback();
                }
                return companyCashDto;
            }));
        }
예제 #2
0
        public CompanyCashDto UpdateBalance(CompanyCashesDto dto)
        {
            CompanyCashDto companyCashDto = null;

            try
            {
                var companyCash = _unitOfWork.GenericRepository <CompanyCash>().GetById(dto.Id);
                Mapper.Map <CompanyCashesDto, CompanyCash>(dto, companyCash);
                companyCash.ModifiedBy = _appSession.GetUserName();
                //_unitOfWork.CreateTransaction();

                _unitOfWork.GenericRepository <CompanyCash>().Update(companyCash);
                _unitOfWork.Save();

                //_unitOfWork.Commit();

                companyCashDto = Mapper.Map <CompanyCash, CompanyCashDto>(companyCash);
            }
            catch (Exception ex)
            {
                Tracing.SaveException(ex);
            }
            return(companyCashDto);
        }