示例#1
0
        public BillsStatsDto Bills()
        {
            BillsStatsDto result = null;

            using (IUnitOfWork unitOfWork = _unitOfWorkFactory.Create())
            {
                result = _queryBuilder.For <BillsStatsDto>().With(new FindTotalBillsStats());

                unitOfWork.Commit();
            }

            return(result);
        }
示例#2
0
        public BillsStatsDto ClientBills(int id, string startDateTime, string endDateTime)
        {
            DateTime?start = null;
            DateTime?end   = null;

            if (!string.IsNullOrWhiteSpace(startDateTime))
            {
                start = DateTime.ParseExact(startDateTime, DateTimeFormatProvider.DateTimeFormat, CultureInfo.InvariantCulture);
            }

            if (!string.IsNullOrWhiteSpace(endDateTime))
            {
                end = DateTime.ParseExact(startDateTime, DateTimeFormatProvider.DateTimeFormat, CultureInfo.InvariantCulture);
            }

            BillsStatsDto result = null;

            using (IUnitOfWork unitOfWork = _unitOfWorkFactory.Create())
            {
                result = _queryBuilder.For <BillsStatsDto>().With(new FindClientBillsStats()
                {
                    ClientId      = id,
                    StartDateTime = start,
                    EndDateTime   = end
                });

                unitOfWork.Commit();
            }

            if (result == null)
            {
                throw new EntityNotFoundException("Client not found");
            }

            return(result);
        }