Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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
            });
        }
Ejemplo n.º 3
0
        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)));
            }
        }
Ejemplo n.º 4
0
        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
                }
            });
        }