public TotalDto GetTotal(bool isSearch, int rows, int page, string sortBy, string sortOrder, string filters) { TotalDto total = new TotalDto(); IEnumerable <Line> query = GetFilteredAll(isSearch, filters); Line[] filteredAll = query.ToArray(); foreach (var line in filteredAll) { if (line.IsActive) { var busesToLines = line.BusesToLines.FirstOrDefault(); if (busesToLines != null) { var bus = busesToLines.Bus; DateHelper.IterDays(7, weekDay => { if (LineHelper.IsLineActiveAtDay(line, (DayOfWeek)(weekDay - 1))) { total.Seats += bus.seats.HasValue ? busesToLines.Bus.seats.Value : 0; total.Students += line.totalStudents.HasValue ? line.totalStudents.Value : 0; total.WeekDayPrices[weekDay - 1] += bus.price ?? 0; total.Price += bus.price.HasValue ? busesToLines.Bus.price.Value : 0; } }); } } } return(total); }
public JsonResult GetTotal(bool _search, string nd, int rows, int page, string sidx, string sord, string filters = "") { var total = new TotalDto(); using (var logic = new LineLogic()) { total = logic.GetTotal(_search, rows, page, sidx, sord, filters); } return(new JsonResult { Data = total }); }
public async Task <IActionResult> GetTotal(TotalDto totalDto) { try { var result = await _metersService.GetTotal(totalDto.CustomerId, totalDto.From, totalDto.To); return(Ok(result)); } catch (InvalidOperationException ex) { var messages = new List <string> { ex.Message }; if (ex.Data.Contains("validationMessages")) { messages.AddRange((IEnumerable <string>)ex.Data["validationMessages"]); } return(BadRequest(new ErrorResponse(messages))); } }
private ExpenseDto ExtractAndDeserializeExpenseXmlElement(string messageContent) { ExpenseDto expenseDto = ExtractAndDeserializeXmlElement <ExpenseDto>(messageContent, ExpenseConstants.Expense); if (expenseDto != null) { return(expenseDto); } CostCentreDto costCentre = ExtractAndDeserializeXmlElement <CostCentreDto>(messageContent, ExpenseConstants.CostCentre); TotalDto total = ExtractAndDeserializeXmlElement <TotalDto>(messageContent, ExpenseConstants.Total); PaymentMethodDto paymentMethod = ExtractAndDeserializeXmlElement <PaymentMethodDto>(messageContent, ExpenseConstants.PaymentMethod); return(new ExpenseDto { Expense = new ExpenseDataDto { CostCentre = costCentre?.CostCentre, Total = total.Total, PaymentMethod = paymentMethod?.PaymentMethod } }); }