public async Task <ActionResult> Index(IFormCollection collection) { List <RelatoDto> ObjListRelato = new List <RelatoDto>(); var obj = new AtendimentoRequest { NumRelato = collection["NumRelato"].ToString(), CodResponsavelTecnico = Convert.ToInt32(collection["ddlResponsavelTecnico"].ToString()), DtOcorrenciaInicio = collection["DtOcorrenciaInicio"].ToString(), DtOcorrenciaFim = collection["DtIniOcorrencia"].ToString(), }; var listRelato = await ApiClientFactory.Instance.GetAtendimentoTecnico(obj); var resultUnidade = ApiClientFactory.Instance.GetUnidadeInfraEstruturaAll(); var model = new AtendimentoTecnicoModel() { ListUnidadeInfraestrutura = new SelectList(resultUnidade, "CodUnidadeInfraestrutura", "NomUnidadeÌnfraestrutura"), ListResponsavel = new SelectList(new List <ResponsavelTecnicoDto>(), "CodResponsavelTecnico", "NomResponsavelTecnico"), ListRelato = listRelato, NumRelato = obj.NumRelato, DtOcorrenciaInicio = obj.DtOcorrenciaInicio, DtOcorrenciaFim = obj.DtOcorrenciaFim }; return(View(model)); }
public Task <List <RelatoDto> > GetAtendimentoTecnico(AtendimentoRequest obj) { var requestUrl = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture, $"{ResourceAtendimentoTecnico}/GetAtendimentoTecnico")); return(PostAsync <List <RelatoDto>, AtendimentoRequest>(requestUrl, obj)); }
public async Task <List <RelatoDto> > GetAtendimentoTecnico([FromBody] AtendimentoRequest request) { try { var result = await Mediator.Send(new GetAtribuicaoRelatoByIdResponsavelQuery() { Id = request.CodResponsavelTecnico }); var resultRelato = result.Select(s => s.Relato).ToList(); if (!request.DtOcorrenciaInicio.IsNullOrEmpty() && !request.DtOcorrenciaFim.IsNullOrEmpty()) { resultRelato = resultRelato.Where( r => r.DatOcorrencia >= Convert.ToDateTime(request.DtOcorrenciaInicio) && r.DatOcorrencia <= Convert.ToDateTime(request.DtOcorrenciaFim) ).ToList(); } if (!request.NumRelato.IsNullOrEmpty()) { resultRelato = resultRelato.Where( r => r.NumRelato == request.NumRelato ).ToList(); } if (!request.NumRelato.IsNullOrEmpty()) { resultRelato = resultRelato.Where( r => r.FlgStatusRelato == Convert.ToInt32(request.FlgStatusRelato) ).ToList(); } return(resultRelato); } catch (Exception e) { Console.WriteLine(e); throw; } }