Exemple #1
0
        protected async Task <IPagedList <Pesquisa> > Consulta(int?page, PesquisaViewModel viewModel = null)
        {
            var consulta = db.Pesquisas.Include(p => p.Pais).Include(c => c.Categoria).Include(i => i.Indicador);

            if (viewModel.IndicadorId != null)
            {
                consulta = consulta.Where(x => x.IndicadorId == viewModel.IndicadorId);
            }

            if (viewModel.CategoriaId != null)
            {
                consulta = consulta.Where(x => x.CategoriaId == viewModel.CategoriaId);
            }

            if (viewModel.PaisId != null)
            {
                consulta = consulta.Where(x => x.PaisId == viewModel.PaisId);
            }

            if (viewModel.Ano != null)
            {
                consulta = consulta.Where(x => x.Ano == viewModel.Ano);
            }

            consulta = consulta.OrderBy(x => x.PaisId);

            var pageNumber = page ?? 1;

            return(await consulta.ToPagedListAsync(pageNumber, 10));
        }
Exemple #2
0
        public async Task <IActionResult> Pesquisa(PesquisaViewModel model)
        {
            var diasDif = (model.DtFim - model.DtInicio);

            if ((diasDif.Days + 1) > 31)
            {
                ViewBag.ErroData = "A pesquisa por DATA deve ter um intervalo de no máximo 31 dias.";
                return(View());
            }

            var userId  = userManager.GetUserAsync(User).Result.Id;
            var usuario = await userManager.FindByIdAsync(userId);

            var roleUser = await userManager.GetRolesAsync(usuario);

            var lista =
                clienteDAL.ObterHistoricoDeClientes(model.Nome, model.Cpf, model.DtInicio, model.DtFim).ToList();

            //if (roleUser.FirstOrDefault() != RolesNomes.Administrador)
            //{
            //    var colId = userManager.GetUserAsync(User).Result.ColaboradorId;
            //    var userClinicaId = colaboradorDAL.ObterColaboradorPorId(colId).Result.ClinicaId;
            //    lista = lista.Where(c => c.ClinicaId == userClinicaId).ToList();
            //}

            if (model.Nome != null && lista.Count > 100)
            {
                ViewBag.ErroNome = "A pesquisa por NOME ultrapassou 100 registros, utilize Nome e Sobrenome para refinar a busca.";
                return(View());
            }

            return(View(lista));
        }
Exemple #3
0
 public PesquisaView()
 {
     InitializeComponent();
     viewModel          = new PesquisaViewModel();
     BindingContext     = viewModel;
     ClienteSelecionado = null;
 }
Exemple #4
0
        public ActionResult Pesquisar(PesquisaViewModel model)
        {
            InicializarModel(apostasViewModel);
            using (UsuarioService = new UsuarioService())
            {
                using (apostaService = new ApostaService(UsuarioService.Repository.RepositoryFactory))
                {
                    if (model.Ano != 0 && model.Mes != 0)
                    {
                        apostasViewModel.Apostas = apostaService.RecuperarApostasPorMesAno(apostasViewModel.Usuario, model.Mes, model.Ano);
                    }
                    else if (model.Ano != 0)
                    {
                        apostasViewModel.Apostas = apostaService.RecuperarApostasPorAno(apostasViewModel.Usuario, model.Ano);
                    }
                    else if (model.Mes != 0)
                    {
                        apostasViewModel.Apostas = apostaService.RecuperarApostasPorMes(apostasViewModel.Usuario, model.Mes);
                    }
                    else if (model.Acertos != 0)
                    {
                        apostasViewModel.Apostas = apostaService.RecuperarPorAcertos(apostasViewModel.Usuario, model.Acertos);
                    }
                }
            }

            return(View("Visualizar", apostasViewModel));
        }
        public IActionResult Get(PesquisaViewModel model)
        {
            var livros = _livrosManager.All

                         .Where(l => LivroAtendePesquisa(l, HttpUtility.HtmlDecode(model.Termo)))
                         .ToList();

            if (livros.Count == 0)
            {
                return(NoContent());
            }
            return(Ok(livros));
        }
Exemple #6
0
        public IActionResult Pesquisar([FromForm] PesquisaViewModel pesquisaViewModel)
        {
            _logRepository.Inserir(new LogViewModel($"Pesquisado por {pesquisaViewModel.Nome}."));
            var personagem = _personagemRepository.ObterPorNome(pesquisaViewModel.Nome);

            if (personagem == null)
            {
                return(View("NaoEncontrado"));
            }

            _logRepository.Inserir(new LogViewModel($"Encontrado {personagem.Nome} com o ID {personagem.Id}."));
            ViewData["Title"] = $"Perfil {personagem.Nome}";
            return(View("Perfil", personagem));
        }
        public ActionResult Index(PesquisaViewModel viewModel)
        {
            try {
                string obj;
                using (var client = new WebClient()) {
                    obj = client.DownloadString(API.Pessoas() + $"?nome={viewModel.Nome}&cpf={viewModel.CPF}");
                }

                var pessoasDTO            = JsonConvert.DeserializeObject(obj, typeof(List <PessoaDTO>));
                var listaPessoasViewModel = Mapper.Map <List <ListagemViewModel> >(pessoasDTO);

                return(PartialView("_Listagem", listaPessoasViewModel));
            } catch (WebException ex) {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(View(new List <ListagemViewModel>()));
            }
        }
Exemple #8
0
        public async Task <IActionResult> BuscaDeProdutos(string pesquisa)
        {
            //Senão estiver passando dados para a pesquisa
            if (string.IsNullOrWhiteSpace(pesquisa))
            {
                var viewPesquisaEmBranco = new PesquisaViewModel(await produtoRepository.GetProdutos(), true);
                return(View(viewPesquisaEmBranco));
            }

            //Retorna a view em branco senão encontrar dados
            if (produtoRepository.GetProdutos(pesquisa).Result.Count == 0)
            {
                var viewEmBranco = new PesquisaViewModel(false);
                return(View(viewEmBranco));
            }

            //Realizar a busca por texto
            var viewPesquisaPorTexto = new PesquisaViewModel(await produtoRepository.GetProdutos(pesquisa), true);

            return(View(viewPesquisaPorTexto));
        }
Exemple #9
0
        public async Task <ActionResult> Index(int?page, PesquisaViewModel viewModel = null)
        {
            ViewBag.PaisId      = new SelectList(db.Pais, "PaisId", "Nome");
            ViewBag.CategoriaId = new SelectList(db.Categoria, "CategoriaId", "Nome");
            ViewBag.IndicadorId = new SelectList(db.Indicador, "IndicadorId", "Nome");

            viewModel.Resultados = await Consulta(page, viewModel);

            var modeloExport = viewModel.Resultados.Select(x => new
            {
                Indicador = x.Indicador.Nome,
                Categoria = x.Categoria.Nome,
                Pais      = x.Pais.Nome,
                Ano       = x.Ano
            }).ToList();

            switch (viewModel.FormatoSaida)
            {
            case FormatoSaida.Csv:
                var stringWriter = new StringWriter();
                var csv          = new CsvWriter(stringWriter);
                csv.WriteRecords(modeloExport);
                var str = stringWriter.ToString();
                return(File(new MemoryStream(Encoding.UTF8.GetBytes(str ?? "")), "text/csv", "Relatorio.csv"));

            case FormatoSaida.Excel:
                ListToExcel(modeloExport);
                return(View(viewModel));

            case FormatoSaida.Json:
                var json = JsonConvert.SerializeObject(modeloExport);
                return(File(new UTF8Encoding().GetBytes(json), "text/json", "Relatorio.json"));

            case FormatoSaida.Tela:
            default:
                return(View(viewModel));
            }
        }
Exemple #10
0
 public ActionResult Pesquisar(PesquisaViewModel model)
 {
     using (sorteioService = new SorteioService())
     {
         if (model.Ano != 0 && model.Mes != 0)
         {
             sorteioViewModel.Sorteios = sorteioService.RecuperarSorteiosPorMesAno(model.Mes, model.Ano);
         }
         else if (model.Ano != 0)
         {
             sorteioViewModel.Sorteios = sorteioService.RecuperarSorteiosPorAno(model.Ano);
         }
         else if (model.Mes != 0)
         {
             sorteioViewModel.Sorteios = sorteioService.RecuperarSorteiosPorMes(model.Mes);
         }
         else
         {
             sorteioViewModel.Sorteios = sorteioService.RecuperarSorteiosPorAno(DateTime.Now.Year);
         }
     }
     sorteioViewModel.Usuario = (Session["User"] as Usuarios) ?? new Usuarios();
     return(View("Visualizar", sorteioViewModel));
 }
Exemple #11
0
 public PesquisarView()
 {
     InitializeComponent();
     BindingContext = new PesquisaViewModel();
 }
Exemple #12
0
        public IHttpActionResult Post([FromBody] PesquisaViewModel viewModel)
        {
            var resultado = this.searchService.SearchContent(viewModel.Texto, viewModel.PaginaId);

            return(Ok(resultado));
        }
Exemple #13
0
        //GET Aluno/Search

        public ActionResult Search(PesquisaViewModel vm)
        {
            ViewBag.CodSortParm          = String.IsNullOrEmpty(vm.sortOrder) ? "cod_desc" : "";
            ViewBag.NomeSortParm         = String.IsNullOrEmpty(vm.sortOrder) ? "nome_desc" : "";
            ViewBag.TipoDeEnsinoSortParm = String.IsNullOrEmpty(vm.sortOrder) ? "tipoDeEnsino_desc" : "";
            ViewBag.AnoSortParm          = String.IsNullOrEmpty(vm.sortOrder) ? "ano_desc" : "";
            ViewBag.NomeEscolaSortParm   = String.IsNullOrEmpty(vm.sortOrder) ? "nomeEscola_desc" : "";

            ViewBag.filterCod    = vm.pesquisarCod;
            ViewBag.filterNome   = vm.pesquisarNome;
            ViewBag.filterAno    = vm.pesquisarano;
            ViewBag.filterEnsino = vm.pesquisarEnsino;

            var students       = from s in db.Saidas select s;
            var tiposDeEnsinos = from a in db.Ensinos select a;

            ViewBag.Ensinos = tiposDeEnsinos.ToList();

            switch (vm.sortOrder)
            {
            case "cod_desc":
                students = students.OrderBy(s => s.codAluno);
                break;

            case "nome_desc":
                students = students.OrderByDescending(s => s.Aluno.Nome);
                break;

            case "tipoDeEnsino_desc":
                students = students.OrderBy(s => s.Ensino.codEnsino);
                break;

            case "ano_desc":
                students = students.OrderBy(s => s.ano);
                break;

            case "nomeEscola_desc":
                students = students.OrderBy(s => s.Escola.nome);
                break;


            default:
                students = students.OrderBy(s => s.Aluno.Nome);
                break;
            }

            //IF DE AREA DE PESQUISA
            string pCod     = vm.pesquisarCod.ToString();
            string ConvAno  = vm.pesquisarano.ToString();
            string ConvAno2 = vm.pesquisarano2.ToString();

            if (!string.IsNullOrEmpty(pCod))
            {
                students = students.Where(s => DbFunctions.Like(s.codAluno.ToString().ToUpper(), "%" + vm.pesquisarCod.ToString().ToUpper() + "%"));
            }

            if (!string.IsNullOrEmpty(ConvAno))
            {
                students = students.Where(s => DbFunctions.Like(s.ano.ToString().ToUpper(), "%" + vm.pesquisarano.ToString().ToUpper() + "%"));
            }


            if (!string.IsNullOrEmpty(vm.pesquisarNome))
            {
                students = students.Where(s => DbFunctions.Like(s.Aluno.Nome.ToUpper(), "%" + vm.pesquisarNome.ToUpper() + "%"));
            }

            if (!string.IsNullOrEmpty(vm.pesquisarEnsino))
            {
                students = students.Where(s => DbFunctions.Like(s.Ensino.tipo_de_ensino.ToUpper(), "%" + vm.pesquisarEnsino.ToUpper() + "%"));
            }

            int pageSize   = 5;
            int pageNumber = (vm.page ?? 1);

            vm.lista = students.ToPagedList(pageNumber, pageSize);
            return(View(vm));
        }
Exemple #14
0
        public ActionResult Index(PesquisaViewModel pesquisaViewModel = null)
        {
            var paises = db.Database.Connection.Query <Country>("select * from Countries");

            SelectList selectPaises = new SelectList(paises, "CountryId", "Name");

            ViewBag.PaisId = selectPaises;

            string relatorio  = Request.QueryString["TipoRelatorio"];
            string pais       = Request.QueryString["PaisId"];
            string dataInicio = Request.QueryString["DataInicial"];
            string dataFim    = Request.QueryString["DataFinal"];

            if (pesquisaViewModel.DataInicial < 1960)
            {
                pesquisaViewModel.DataInicial = 1960;
            }

            if (pesquisaViewModel.DataFinal < 1960)
            {
                pesquisaViewModel.DataFinal = 2017;
            }

            if (!string.IsNullOrEmpty(relatorio) &&
                !string.IsNullOrEmpty(pais) &&
                !string.IsNullOrEmpty(dataInicio) &&
                !string.IsNullOrEmpty(dataFim))
            {
                StringBuilder sb = new StringBuilder();
                sb.Append(" SELECT a.CountryId, a.AgricultureGdpId, a.Year, a.Value, b.CountryId, b.Name FROM AgricultureGdps a ");
                sb.Append(" INNER JOIN Countries b ON a.CountryId = b.CountryId ");
                sb.Append(" WHERE a.CountryId = @pais AND Year BETWEEN @dataInicio AND @dataFim ");


                var parametros = new DynamicParameters();
                parametros.Add("@pais", pais);
                parametros.Add("@dataInicio", dataInicio);
                parametros.Add("@dataFim", dataFim);

                var registros = db.Database.Connection.Query <AgricultureGdp, Country, AgricultureGdp>
                                    (sb.ToString(), (agricultureGdp, country) =>
                {
                    agricultureGdp.CountryId = country.CountryId;
                    return(agricultureGdp);
                }, splitOn: "CountryId", param: parametros);


                pesquisaViewModel.Resultados = registros.ToList();

                /*Calculos*/

                pesquisaViewModel.Media        = registros.Sum(x => x.Value) / registros.Count();
                pesquisaViewModel.DesvioPadrao = registros.Select(x => Convert.ToDouble(x.Value)).StandardDeviation();
                pesquisaViewModel.Minimo       = registros.Min(x => x.Value).Value;
                pesquisaViewModel.Maximo       = registros.Max(x => x.Value).Value;

                return(View(pesquisaViewModel));
            }

            return(View(pesquisaViewModel));
        }
Exemple #15
0
        public ActionResult Index(PesquisaViewModel pesquisaViewModel = null)
        {
            var paises = db.Database.Connection.Query <Country>("select * from Countries");

            SelectList selectPaises = new SelectList(paises, "CountryId", "Name");

            ViewBag.PaisId = selectPaises;


            ViewBag.MobileCount_List = new[] { "abc", "bbb", "ccc" };
            ViewBag.Productname_List = new[] { "2", "3", "4" };

            string relatorio  = Request.QueryString["TipoRelatorio"];
            string pais       = Request.QueryString["PaisId"];
            string dataInicio = Request.QueryString["DataInicial"];
            string dataFim    = Request.QueryString["DataFinal"];

            if (pesquisaViewModel.DataInicial < 1960)
            {
                pesquisaViewModel.DataInicial = 1960;
            }

            if (pesquisaViewModel.DataFinal < 1960)
            {
                pesquisaViewModel.DataFinal = 2017;
            }

            if (!string.IsNullOrEmpty(relatorio) &&
                !string.IsNullOrEmpty(pais) &&
                !string.IsNullOrEmpty(dataInicio) &&
                !string.IsNullOrEmpty(dataFim))
            {
                StringBuilder sb = new StringBuilder();
                sb.Append(" SELECT a.CountryId, a.AgricultureGdpId, a.Year, a.Value, b.CountryId, b.Name FROM AgricultureGdps a ");
                sb.Append(" INNER JOIN Countries b ON a.CountryId = b.CountryId ");
                sb.Append(" WHERE a.CountryId = @pais AND Year BETWEEN @dataInicio AND @dataFim ");


                var parametros = new DynamicParameters();
                parametros.Add("@pais", pais);
                parametros.Add("@dataInicio", dataInicio);
                parametros.Add("@dataFim", dataFim);

                var registros = db.Database.Connection.Query <AgricultureGdp, Country, AgricultureGdp>
                                    (sb.ToString(), (agricultureGdp, country) =>
                {
                    agricultureGdp.CountryId = country.CountryId;
                    return(agricultureGdp);
                }, splitOn: "CountryId", param: parametros);


                pesquisaViewModel.Resultados = registros.ToList();

                ViewBag.Keys   = registros.Select(x => x.Year).ToArray();
                ViewBag.Values = registros.Select(x => x.Value).ToArray();


                return(View(pesquisaViewModel));
            }

            return(View(pesquisaViewModel));
        }
 public void Update(PesquisaViewModel obj)
 {
     _config = new MapperConfiguration(cfg => { cfg.CreateMap <PesquisaViewModel, Pesquisa>(); });
     _mapper = _config.CreateMapper();
     _pesquisaService.Update(_mapper.Map <PesquisaViewModel, Pesquisa>(obj));
 }