public async Task <IActionResult> GetTrabajos3(TrabajosRequest trabajosRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var orders = await _dataContext.AsignacionesOTs
                         .Include(m => m.ControlesEquivalencia)
                         .Where(o => (o.UserID == trabajosRequest.UserID) && (o.FECHACUMPLIDA >= trabajosRequest.Desde) && (o.FECHACUMPLIDA <= trabajosRequest.Hasta) && (o.PROYECTOMODULO == trabajosRequest.Proyecto))
                         .OrderBy(o => o.PROYECTOMODULO)
                         .GroupBy(r => new
            {
                r.PROYECTOMODULO,
                r.CodigoCierre,
            })
                         .Select(g => new
            {
                PROYECTOMODULO = g.Key.PROYECTOMODULO,
                CodigoCierre   = g.Key.CodigoCierre,
                Cant           = g.Count(),
            }).ToListAsync();


            if (orders == null)
            {
                return(BadRequest("No hay Ordenes de Trabajo para este Usuario."));
            }

            return(Ok(orders));
        }
示例#2
0
        public async Task <Response2> GetTrabajos(string urlBase, string servicePrefix, string controller, TrabajosRequest model)
        {
            try
            {
                string        request = JsonConvert.SerializeObject(model);
                StringContent content = new StringContent(request, Encoding.UTF8, "application/json");
                HttpClient    client  = new HttpClient
                {
                    BaseAddress = new Uri(urlBase)
                };

                string url = $"{servicePrefix}{controller}";
                HttpResponseMessage response = await client.PostAsync(url, content);

                string result = await response.Content.ReadAsStringAsync();

                if (!response.IsSuccessStatusCode)
                {
                    return(new Response2
                    {
                        IsSuccess = false,
                        Message = result,
                    });
                }

                List <TrabajosResponse> trabajos = JsonConvert.DeserializeObject <List <TrabajosResponse> >(result);
                return(new Response2
                {
                    IsSuccess = true,
                    Result = trabajos
                });
            }
            catch (Exception ex)
            {
                return(new Response2
                {
                    IsSuccess = false,
                    Message = ex.Message
                });
            }
        }