public CompanyCashFlowDto GetById(int id)
        {
            CompanyCashFlowDto companyCashFlowDto = null;

            try
            {
                var companyCashFlow = _unitOfWork.GenericRepository <CompanyCashFlow>().GetById(id);
                if (companyCashFlow != null)
                {
                    companyCashFlowDto = Mapper.Map <CompanyCashFlow, CompanyCashFlowDto>(companyCashFlow);
                }
            }
            catch (Exception ex)
            {
                Tracing.SaveException(ex);
            }

            return(companyCashFlowDto);
        }
        public CompanyCashFlowDto Update(CompanyCashFlowUpdateDto dto)
        {
            CompanyCashFlowDto companyCashFlowDto = null;

            try
            {
                var companyCashFlow = _unitOfWork.GenericRepository <CompanyCashFlow>().GetById(dto.Id);
                Mapper.Map <CompanyCashFlowUpdateDto, CompanyCashFlow>(dto, companyCashFlow);
                companyCashFlow.ModifiedBy = _appSession.GetUserName();
                _unitOfWork.CreateTransaction();

                _unitOfWork.GenericRepository <CompanyCashFlow>().Update(companyCashFlow);
                _unitOfWork.Save();

                _unitOfWork.Commit();

                companyCashFlowDto = Mapper.Map <CompanyCashFlow, CompanyCashFlowDto>(companyCashFlow);
            }
            catch (Exception ex)
            {
                Tracing.SaveException(ex);
            }
            return(companyCashFlowDto);
        }
        public CompanyCashFlowDto Insert(CompanyCashFlowInsertDto dto)
        {
            CompanyCashFlowDto companyCashFlowDto = null;

            try
            {
                var companyCashFlow = Mapper.Map <CompanyCashFlowInsertDto, CompanyCashFlow>(dto);
                companyCashFlow.CreatedBy = _appSession.GetUserName();
                _unitOfWork.CreateTransaction();

                _unitOfWork.GenericRepository <CompanyCashFlow>().Insert(companyCashFlow);
                _unitOfWork.Save();

                _unitOfWork.Commit();

                companyCashFlowDto = Mapper.Map <CompanyCashFlow, CompanyCashFlowDto>(companyCashFlow);
            }
            catch (Exception ex)
            {
                Tracing.SaveException(ex);
                _unitOfWork.Rollback();
            }
            return(companyCashFlowDto);
        }