Beispiel #1
0
        //----------------------------------------------------------------------
        public bool CriarConta(Funcionario funcionario)
        {
            var repository = new FuncionarioRepository();

            try
            {
                repository.AbrirConexao();

                if (!repository.LoginExistente(funcionario.Login))
                {
                    funcionario.Senha = CriptografiaUtil.GetMD5(funcionario.Senha);

                    repository.Inserir(funcionario);
                }
                else
                {
                    MsgErro = $"Login {funcionario.Login} já encontra-se cadastrado, tente outro.";
                }
            }
            catch (Exception e)
            {
                //HAFAZER: LOG4NET
                Debug.WriteLine(e.Message);

                MsgErro = "Erro ao criar conta de Funcionário.";
                return(false);
            }
            finally
            {
                repository.FecharConexao();
            }

            return(true);
        }
Beispiel #2
0
        public void Presentation()
        {
            Console.WriteLine("\nFUNCIONÁRIOS:\n");

            Console.WriteLine("\nESCOLHA UMA OPÇÃO:\n");
            Console.WriteLine("\t1 - Cadastrar um Funcionário");
            Console.WriteLine("\t2 - Editar um Funcionário");
            Console.WriteLine("\t3 - Excluir um Funcionário");
            Console.WriteLine("\t4 - Consultar Funcionário");

            int opcao = int.Parse(Console.ReadLine());

            Funcionario funcionario = new Funcionario();

            funcionario.Setor = new Setor();
            FuncionarioRepository fr = new FuncionarioRepository();

            switch (opcao)
            {
                #region Caso1 - Cadastrar
            case 1:
                Console.WriteLine("\nCADASTRO DE FUNCIONÁRIO:\n");

                Console.WriteLine("Informe o nome do Funcionário...: ");
                funcionario.Nome = Console.ReadLine();

                Console.WriteLine("Informe o salário do Funcionário...: ");
                funcionario.Salario = decimal.Parse(Console.ReadLine());

                Console.WriteLine("Informe a data de admissão do Funcionário...: ");
                funcionario.DataAdmissao = DateTime.Parse(Console.ReadLine());

                Console.WriteLine("Informe o número do setor do Funcionário...: ");
                funcionario.Setor.IdSetor = int.Parse(Console.ReadLine());

                try
                {
                    fr.AbrirConexao();
                    fr.Inserir(funcionario);

                    Console.WriteLine("\nFuncionario cadastrado com sucesso!\n");
                }
                catch (Exception e)
                {
                    Console.WriteLine("\nErro: " + e.Message);
                }
                finally
                {
                    fr.FecharConexao();
                }
                break;
                #endregion

                #region Caso2 - Atualizar
            case 2:
                Console.WriteLine("\nEDITAR FUNCIONÁRIO:\n");

                Console.WriteLine("Informe o id do Funcionário que deseja atualizar.....: ");
                funcionario.IdFuncionario = int.Parse(Console.ReadLine());

                Console.WriteLine("Informe o novo nome do Funcionário...: ");
                funcionario.Nome = Console.ReadLine();

                Console.WriteLine("Informe o novo salário do Funcionário...: ");
                funcionario.Salario = decimal.Parse(Console.ReadLine());

                Console.WriteLine("Informe o nova Data de Admissão do Funcionário...: ");
                funcionario.DataAdmissao = DateTime.Parse(Console.ReadLine());

                Console.WriteLine("Informe o id do novo setor do Funcionário...: ");
                funcionario.Setor.IdSetor = int.Parse(Console.ReadLine());

                try
                {
                    fr.AbrirConexao();
                    fr.Atualizar(funcionario);

                    Console.WriteLine("\nFuncionário {0} atualizado com sucesso!\n", funcionario.IdFuncionario);
                }
                catch (Exception e)
                {
                    Console.WriteLine("\nErro: " + e.Message);
                }
                finally
                {
                    fr.FecharConexao();
                }
                break;
                #endregion

                #region Caso3 - Excluir
            case 3:
                Console.WriteLine("\nEXCLUIR FUNCIONÁRIO:\n");

                Console.WriteLine("Informe o id do Funcionário que deseja excluir.....: ");
                int idFuncionario = int.Parse(Console.ReadLine());

                try
                {
                    fr.AbrirConexao();
                    fr.Excluir(idFuncionario);

                    Console.WriteLine("\nFuncionário {0} excluído com sucesso!\n", idFuncionario);
                }
                catch (Exception e)
                {
                    Console.WriteLine("\nErro: " + e.Message);
                }
                finally
                {
                    fr.FecharConexao();
                }
                break;
                #endregion

                #region Caso4 - Consultar
            case 4:

                try
                {
                    fr.AbrirConexao();

                    List <Funcionario> lista = fr.Consultar();

                    Console.WriteLine("\nCONSULTA DE FUNCIONÁRIOS CADASTRADOS:\n");

                    foreach (Funcionario f in lista)
                    {
                        Console.WriteLine("Id Funcionário.....: " + f.IdFuncionario);
                        Console.WriteLine("Nome...............: " + f.Nome);
                        Console.WriteLine("Salário............: " + f.Salario);
                        Console.WriteLine("Data de Admissão...: " + f.DataAdmissao);
                        Console.WriteLine("Setor..............: " + f.Setor.Nome);
                        Console.WriteLine("************");
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("\nErro: " + e.Message);
                }
                finally
                {
                    fr.FecharConexao();
                }
                break;

                #endregion

            default:
                Console.WriteLine("Por favor, digite uma opção válida.");
                break;
            }
        }