示例#1
0
        public ActionResult Index()
        {
            var viewModel = new FiltroIndexViewModel();

            var listaFiltros = _filtroNegocio.ListarTodos();

            foreach (var item in listaFiltros)
            {
                var agp    = _agrupamentoNegocio.Obter(item.CodAgrupamento);
                var itemVm = new FiltroViewModel()
                {
                    Id                   = item.Id,
                    Descricao            = item.Descricao,
                    Ativo                = item.Ativo,
                    CodAgrupamento       = item.CodAgrupamento,
                    AgrupamentoDescricao = (agp != null) ? item.CodAgrupamento + " - " + agp.Descricao : "Nenhum agrupamento",
                    LimiteRegistros      = item.LimiteRegistros,
                    MinDataNascimento    = item.MinDataNascimento
                };

                itemVm.BancosSelecionados   = item.ListaFiltroBanco != null ? new string[item.ListaFiltroBanco.Count] : new string[0];
                itemVm.EspeciesSelecionadas = item.ListaFiltroEspecie != null ? new string[item.ListaFiltroEspecie.Count] : new string[0];

                int i = 0;
                foreach (var b in item.ListaFiltroBanco)
                {
                    itemVm.BancosSelecionados[i] = b.Banco;
                    i++;
                }

                i = 0;
                foreach (var e in item.ListaFiltroEspecie)
                {
                    itemVm.EspeciesSelecionadas[i] = e.Descricao;
                    i++;
                }

                viewModel.Filtros.Add(itemVm);
            }

            return(View(viewModel));
        }
示例#2
0
        private static Filtro SelecionaFiltroPeloUsuario()
        {
            var    unitOfWork        = new UnitOfWork(new Cred9DbContext());
            var    filtroNegocio     = new FiltroNegocio(unitOfWork);
            Filtro filtroSelecionado = null;
            bool   codigoFiltroOk    = false;

            while (!codigoFiltroOk)
            {
                try
                {
                    var listaFiltros = filtroNegocio.ListarTodos();
                    Console.WriteLine("Filtros Cadastrados");
                    Console.WriteLine("==================================================================");

                    foreach (var item in listaFiltros)
                    {
                        Console.WriteLine(item.Id + " - " + item.Descricao);
                    }

                    Console.WriteLine("");
                    Console.WriteLine("");
                    Console.WriteLine("DIGITE O CODIGO DO FILTRO: ");

                    var line = Console.ReadLine().ToString();
                    var cod  = int.Parse(line);

                    filtroSelecionado = filtroNegocio.SelecionarPorId(cod);

                    if (filtroSelecionado != null)
                    {
                        Console.WriteLine("");
                        Console.WriteLine("Filtro: " + filtroSelecionado.Descricao);

                        Console.WriteLine("");
                        Console.WriteLine("Confirmar Execução ? (s/n)");
                        var resp = Console.ReadLine().ToString();

                        if ("S".Equals(resp) || "s".Equals(resp))
                        {
                            codigoFiltroOk = true;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Filtro não encontrado. Tente novamente!");
                        Console.WriteLine("");
                        Console.WriteLine("Aperte uma tecla para continuar");
                        Console.ReadKey();
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Digite um código válido!");
                    Console.WriteLine("");
                    Console.WriteLine("Aperte uma tecla para continuar");
                    Console.ReadKey();
                }

                Console.Clear();
            }

            return(filtroSelecionado);
        }