Example #1
0
        public async Task <List <BookingSalesReport> > BookingSalesReport(BookingSalesReportQueryDto queryDto)
        {
            if (queryDto.StartDate == null)
            {
                queryDto.StartDate = Clock.Now.Date;
            }
            if (queryDto.EndDate == null)
            {
                queryDto.EndDate = Clock.Now;
            }
            queryDto.TerminalId    = queryDto.TerminalId == 0 ? null : queryDto.TerminalId;
            queryDto.PaymentMethod = queryDto.PaymentMethod == 0 ? null : queryDto.PaymentMethod;
            queryDto.StateId       = queryDto.StateId == 0 ? null : queryDto.StateId;
            queryDto.RouteId       = queryDto.RouteId == 0 ? null : queryDto.RouteId;

            var reports = await _unitOfWork
                          .GetDbContext <ApplicationDbContext>()
                          .Database.ExecuteSqlToObject <BookingSalesReport>(@"Exec Sp_Salesreport",
                                                                            queryDto.RouteId, queryDto.TerminalId, queryDto.StateId, queryDto.PaymentMethod, queryDto.CreatedBy, queryDto.StartDate, queryDto.EndDate);

            return(reports.ToList());
        }
Example #2
0
 public async Task <IServiceResponse <List <BookingSalesReport> > > BookingSales(BookingSalesReportQueryDto queryDto)
 {
     return(await HandleApiOperationAsync(async() =>
     {
         var reports = await _bookingReportService.BookingSalesReport(queryDto);
         return new ServiceResponse <List <BookingSalesReport> >
         {
             Object = reports.OrderByDescending(p => p.Amount).ToList()
         };
     }));
 }