Beispiel #1
0
        public Task <SearchInvoiceResponse> GetAll(FilterInvoiceRequest request)
        {
            var result = new SearchInvoiceResponse();

            try
            {
                var invoiceAll   = _invoiceService.GetAll(request.page, request.page_size, request.from_time ?? null);
                var invoicesData = from a in invoiceAll.Invoices
                                   let customer = _invoiceService.GetCustomer(a.CustomerId)
                                                  let address                       = _invoiceService.GetAddress(customer.AddressId)
                                                                           let item = _invoiceService.GetItems(a.Id)
                                                                                      select new
                {
                    ID = a.Id,
                    //a.DeliveryTime,
                    a.Note,
                    a.Served,
                    //a.ServerTime,
                    a.Status,
                    a.TotalPrice,
                    a.WeightTotal,
                    DeliveryTime = a.DeliveryTime,

                    TimeWindows = new
                    {
                        FromTime = 0,
                        ToTime   = 86340
                    },

                    CustomerCode = customer.Code,
                    CustomerName = customer.Name,
                    CustomerID   = customer.Id.ToString(),
                    Address      = new
                    {
                        address.City,
                        address.Country,
                        address.District,
                        address.Id,
                        address.StreetNumber,
                        address.Street,
                        Lat = double.Parse(address.Lat),
                        Lng = double.Parse(address.Lng)
                    },
                    Items = item
                };
                result.Data  = invoicesData.ToList();
                result.Total = invoiceAll.PageInfo.Total;
            }
            catch (Exception ex)
            {
                result.Total   = 0;
                result.Message = ex.Message;
            }
            return(Task.FromResult(result));
        }
Beispiel #2
0
        public async Task <IActionResult> Get([FromQuery] FilterInvoiceRequest request)
        {
            var result = await _invoiceAppService.GetAll(request);

            return(Ok(result));
        }