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