Esempio n. 1
0
 public Funcionario(int idFuncionario, string nome, DateTime dataAdmissao, Setor Setor)
 {
     IdFuncionario = idFuncionario;
     Nome          = nome;
     DataAdmissao  = dataAdmissao;
     this.Setor    = Setor;
 }
        private static void LerSetor(Setor setor)
        {
            Console.WriteLine("Informe Setor");
            setor.Nome = Console.ReadLine();

            Console.WriteLine("Informe Descricao");
            setor.Descricao = Console.ReadLine();
        }
        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);
            }
        }
 private static void ExibirSetor(Setor setor)
 {
     Console.WriteLine("ID Setor ........ " + setor.IdSetor);
     Console.WriteLine("Nome Setor ..... " + setor.Nome);
     Console.WriteLine("Descrição ...... " + setor.Descricao);
 }