private static void ExecutarMenuSetor()
        {
            Console.WriteLine("\n - CONTROLE DE SETORES - \n");

            Console.WriteLine("(1) Cadastrar Setor");
            Console.WriteLine("(2) Atualizar Setor");
            Console.WriteLine("(3) Excluir Setor");
            Console.WriteLine("(4) Consultar todos os Setores");
            Console.WriteLine("(5) Consultar Setor por ID");
            Console.WriteLine("(6) Consultar Setor por Nome");

            SetorRepository repository = new SetorRepository();
            Setor           setor      = new Setor();

            try
            {
                Console.Write("\nInforme a opção desejada: ");
                int opcao = int.Parse(Console.ReadLine());
                int id;
                switch (opcao)
                {
                case 1:
                    LerSetor(setor);
                    repository.Insert(setor);
                    break;

                case 2:
                    LerSetor(setor);
                    Console.WriteLine("Id do Setor");
                    setor.IdSetor = Convert.ToInt16(Console.ReadLine());
                    repository.Update(setor);
                    break;

                case 3:
                    Console.WriteLine("Id do Setor");
                    id = Convert.ToInt16(Console.ReadLine());
                    repository.Delete(id);
                    break;

                case 4:
                    foreach (Setor lsetores in repository.FindAll())
                    {
                        ExibirSetor(lsetores);
                    }
                    break;

                case 5:
                    Console.WriteLine("Informe id do Setor");
                    id = Convert.ToInt16(Console.ReadLine());
                    Setor setores = repository.FindByID(id);
                    if (setores != null)
                    {
                        ExibirSetor(setores);
                    }
                    break;

                case 6:
                    string nome = Console.ReadLine();
                    foreach (Setor lsetores in repository.FindByName(nome))
                    {
                        ExibirSetor(lsetores);
                    }
                    break;

                default:
                    Console.WriteLine("\nOpção inválida.");
                    break;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Erro: " + e.Message);
            }
        }
Exemplo n.º 2
0
 public List <Setor> ConsultarSetores()
 {
     return(repository.FindAll());
 }