Ejemplo n.º 1
0
        public async Task Init()
        {
            ActivityIndicator indicator = new ActivityIndicator()
            {
                IsRunning = true
            };
            var request = new ToolServiceSearchRequest()
            {
                CustomerId = APIService.Client.Id
            };

            var result = await _service.Get <List <EToolService.Model.Models.Services> >(request);

            Services.Clear();
            result.ForEach((EToolService.Model.Models.Services service) => Services.Add(service));

            indicator.IsRunning = false;
        }
        private async void frmToolService_Load(object sender, EventArgs e)
        {
            // loader1.Visible = true;


            var searchRequest = new ToolServiceSearchRequest()
            {
                Page         = _page,
                ItemsPerPage = 3
            };

            var request = await _service.Get <List <EToolService.Model.Models.Services> >(searchRequest);

            if (_page > 1 && request.Count == 0)
            {
                _page--;
                return;
            }

            if (_page < 1)
            {
                _page = 1;
                return;
            }

            ClearPanel();

            for (int i = request.Count - 1; i >= 0; i--)
            {
                var card = new ToolServiceCard(request[i], this);
                card.Dock = DockStyle.Top;
                card.Show();
                panel1.Controls.Add(card);
            }

            lblPage.Text = _page.ToString();
            // loader1.Visible = false;
        }
        public List <Model.Models.Services> Get(ToolServiceSearchRequest request)
        {
            var query = _context.Service
                        .Include(x => x.Customer)
                        .OrderByDescending(x => x.DateCreated).AsQueryable();

            if (request.CustomerId != 0)
            {
                query = query.Where(x => x.CustomerId == request.CustomerId);
            }

            if (request.Page != -1)
            {
                query = query
                        .Skip((request.Page - 1) * request.ItemsPerPage)
                        .Take(request.ItemsPerPage);
            }

            var data = query.ToList();

            var result = _mapper.Map <List <Model.Models.Services> >(data);

            foreach (var service in result)
            {
                var response = _context.ServiceResponse
                               .Where(x => x.ServiceId == service.Id)
                               .SingleOrDefault();

                if (response != null)
                {
                    service.FinishDate  = response.FinishDate;
                    service.Price       = response.Price;
                    service.Approved    = response.Approved;
                    service.Explanation = response.Explanation;
                }
            }
            return(result);
        }
Ejemplo n.º 4
0
 public List <EToolService.Model.Models.Services> Get([FromQuery] ToolServiceSearchRequest request)
 {
     return(_service.Get(request));
 }