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)); }
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 }); } }