Example #1
0
        public static void Renderizar()
        {
            Funcionario      f  = new Funcionario();
            Cargo            c  = new Model.Cargo();
            FolhaDePagamento fp = new FolhaDePagamento();

            Console.WriteLine("\tCADASTRO FOLHA DE PAGAMENTO");
            Console.WriteLine("Informe o CPF do funcionario: ");
            f.Cpf = Console.ReadLine();
            f     = FuncionarioDAO.BuscarFuncionarioPorCpf(f.Cpf);
            if (f != null)
            {
                fp.Funcionario = f;
                Console.WriteLine("Informe o Cargo: ");
                c.Nome = Console.ReadLine().ToUpper();
                c      = CargoDAO.BuscarCargoPeloNome(c.Nome);
                if (c != null)
                {
                    fp.Cargo = c;
                    Console.WriteLine("Mes e ano: MM/yyyy");
                    fp.MesAno = Convert.ToDateTime(Console.ReadLine());
                    Console.WriteLine("informe o numero de Horas Trabalhadas: ");
                    fp.HorasTrabalhadas = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Informe o valor da hora: ");

                    fp.ValorHora = Convert.ToDouble(Console.ReadLine());
                    if (FolhaDePagamentoDAO.CadastrarFolhaDePagamento(fp))
                    {
                        Console.WriteLine("Folha de Pagamento Cadastrada");
                    }
                    else
                    {
                        Console.WriteLine("Não é permitido gravar outra folha de pagamento com as mesmas informações");
                    }
                }
                else
                {
                    Console.WriteLine("Cargo não encontrado");
                }
            }
            else
            {
                Console.WriteLine("Funcionario não encontrado");
            }
        }