コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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;
            }
        }