Ejemplo n.º 1
0
        public static void Renderizar2()
        {
            Funcionario      f  = new Funcionario();
            FolhaDePagamento fp = new FolhaDePagamento();

            Console.WriteLine("Digite o cpf do funcionario");
            f.cpf = Console.ReadLine();
            f     = FuncionarioDAO.BuscarFuncionarioCpf(f);
            if (f != null)
            {
                foreach (FolhaDePagamento folhaCadastrada in FolhaPagamentoDAO.BuscarFolhaPorCpf(f.cpf))
                {
                    Console.WriteLine("--------------------- \n");
                    Console.WriteLine("Nome do Funcionario: " + folhaCadastrada.Funcionario.nome);
                    Console.WriteLine("Cargo do Funcionario: " + folhaCadastrada.Cargo.nomeCargo);
                    Console.WriteLine("Mes: " + folhaCadastrada.MesAno.Month + "  Ano: " + folhaCadastrada.MesAno.Year);
                    Console.WriteLine("Salário Bruto:  R$: " + Calculos.CalcularSalarioBruto(folhaCadastrada.HorasTrabalhadas, folhaCadastrada.ValorHora, folhaCadastrada.Cargo.bonus));
                    Console.WriteLine("Imposto de Renda:  R$: " + Calculos.CalcularImpostoRenda(folhaCadastrada.HorasTrabalhadas, folhaCadastrada.ValorHora, folhaCadastrada.Cargo.bonus));
                    Console.WriteLine("Imposto de Renda:  R$: " + Calculos.CalcularImpostoRenda(folhaCadastrada.HorasTrabalhadas, folhaCadastrada.ValorHora, folhaCadastrada.Cargo.bonus));
                    Console.WriteLine("INSS: R$: " + Calculos.CalcularINSS(folhaCadastrada.HorasTrabalhadas, folhaCadastrada.ValorHora, folhaCadastrada.Cargo.bonus));
                    Console.WriteLine("FGTS:  R$: " + Calculos.CalcularFGTS(folhaCadastrada.HorasTrabalhadas, folhaCadastrada.ValorHora, folhaCadastrada.Cargo.bonus));
                    Console.WriteLine("Bonus: " + folhaCadastrada.Cargo.bonus);
                    Console.WriteLine("Salario Líquido: R$: " + (Calculos.CalcularSalarioBruto(folhaCadastrada.HorasTrabalhadas, folhaCadastrada.ValorHora, folhaCadastrada.Cargo.bonus) -
                                                                 Calculos.CalcularImpostoRenda(folhaCadastrada.HorasTrabalhadas, folhaCadastrada.ValorHora, folhaCadastrada.Cargo.bonus) -
                                                                 Calculos.CalcularINSS(folhaCadastrada.HorasTrabalhadas, folhaCadastrada.ValorHora, folhaCadastrada.Cargo.bonus)));
                }
            }
            else
            {
                Console.WriteLine("Cpf nao encontrado");
            }
        }
Ejemplo n.º 2
0
        public static void Renderizar()
        {
            FolhaDePagamento fp = new FolhaDePagamento();
            Funcionario      f  = new Funcionario();
            Cargo            c  = new Cargo();

            Console.WriteLine("Digite o CPF do Funcionario:");
            f.cpf = Console.ReadLine();
            f     = FuncionarioDAO.BuscarFuncionarioCpf(f);
            if (f != null)
            {
                fp.Funcionario = f;
                Console.WriteLine("Digite o cargo do Funcionario");
                c.nomeCargo = Console.ReadLine();
                c           = CargoDAO.BuscarCargoNome(c);
                if (c != null)
                {
                    fp.Cargo = c;
                    Console.WriteLine("Digite o mes e o ano da folha de pagamento");
                    fp.MesAno = Convert.ToDateTime(Console.ReadLine());
                    Console.WriteLine("Digite o numero de horas trabalhadas");
                    fp.HorasTrabalhadas = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Digite o valor da hora");
                    fp.ValorHora = Convert.ToDouble(Console.ReadLine());
                    if (FolhaPagamentoDAO.CadastrarFolhaPagamento(fp))
                    {
                        Console.WriteLine("Folha de pagamento cadastrada com sucesso");
                    }
                    else
                    {
                        Console.WriteLine("Folha de pagamento ja cadastrada");
                    }
                }
                else
                {
                    Console.WriteLine("Cargo do funcionario invalido");
                }
            }
            else
            {
                Console.WriteLine("CPF do funcionario invalido");
            }
        }
Ejemplo n.º 3
0
        public static void Renderizar()
        {
            Funcionario f = new Funcionario();

            FolhaDePagamento fp = new FolhaDePagamento();

            Console.WriteLine("Digite o cpf do funcionario");
            f.cpf = Console.ReadLine();
            f     = FuncionarioDAO.BuscarFuncionarioCpf(f);
            if (f != null)
            {
                fp.Funcionario = f;
                Console.WriteLine("Digite o mes e o ano");
                fp.MesAno = Convert.ToDateTime(Console.ReadLine());
                fp        = FolhaPagamentoDAO.BuscarFolhaPorFuncionarioData(fp);
                if (fp != null)
                {
                    Console.WriteLine("Horas trabalhadas: " + fp.HorasTrabalhadas + " Valor hora: " + fp.ValorHora);
                    Console.WriteLine("Salario bruto: " + Calculos.CalcularSalarioBruto(fp.HorasTrabalhadas, fp.ValorHora, fp.Cargo.bonus));
                    Console.WriteLine("Imposto de renda: " + Calculos.CalcularImpostoRenda(fp.HorasTrabalhadas, fp.ValorHora, fp.Cargo.bonus));
                    Console.WriteLine("INSS: " + Calculos.CalcularINSS(fp.HorasTrabalhadas, fp.ValorHora, fp.Cargo.bonus));
                    Console.WriteLine("FGTS: " + Calculos.CalcularFGTS(fp.HorasTrabalhadas, fp.ValorHora, fp.Cargo.bonus));
                    Console.WriteLine("Bonus: " + fp.Cargo.bonus);
                    Console.WriteLine("Salario liquido: " + (Calculos.CalcularSalarioBruto(fp.HorasTrabalhadas, fp.ValorHora, fp.Cargo.bonus) -
                                                             Calculos.CalcularImpostoRenda(fp.HorasTrabalhadas, fp.ValorHora, fp.Cargo.bonus) -
                                                             Calculos.CalcularINSS(fp.HorasTrabalhadas, fp.ValorHora, fp.Cargo.bonus)));
                }
                else
                {
                    Console.WriteLine("Mes e ano não encontrado");
                }
            }
            else
            {
                Console.WriteLine("CPF NÃO ENCONTRADO");
            }
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            Funcionario    funcionario;
            FolhaPagamento folhaPagamento;
            CalculoFolha   calculoFolha;
            string         opcao, Cpf;
            double         salarioBruto, Inss, Fgts, salarioLiquido, impostoRenda, totalSalarioLiquido = 0, totalSalarioBruto = 0;

            do
            {
                Console.Clear();
                Console.WriteLine("         -- Sistema de Folha de Pagamento -- ");
                Console.WriteLine("\n            1 - Cadastrar Funcionário");
                Console.WriteLine("            2 - Cadastrar Folha de pagamento");
                Console.WriteLine("            3 - Consultar Folha de Pagamento");
                Console.WriteLine("            4 - Listar Folhas de Pagamento");
                Console.WriteLine("            5 - Listar Funcionários");
                Console.WriteLine("            6 - Listar Folhas Cadastradas");
                Console.WriteLine("            0 - SAIR");
                opcao = Console.ReadLine();

                switch (opcao)
                {
                case "1":
                    funcionario = new Funcionario();

                    Console.Clear();
                    Console.WriteLine("         -- Cadastrar Funcionário --");
                    Console.WriteLine("\n            Informe o CPF do Funcionário: ");
                    Cpf             = Console.ReadLine();
                    Cpf             = Cpf.Trim();
                    Cpf             = Cpf.Replace(".", "").Replace("-", "");
                    funcionario.Cpf = Cpf;

                    if (ValidaCPF.ValidarCpf(funcionario.Cpf) == true)
                    {
                        Console.WriteLine("\n            CPF Válido...");
                        Console.WriteLine("\n            Informe o Nome do Funcionário: ");
                        funcionario.Nome = Console.ReadLine();
                        if (FuncionarioDAO.SalvarFuncionario(funcionario) == true)
                        {
                            Console.WriteLine("\n            Funcionário Cadastrado com Sucesso!!!");
                        }
                        else
                        {
                            Console.WriteLine("\n            Funcionário NÃO Cadastrado!!!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("\n            CPF INVÁLIDO!!!");
                    }
                    break;

                case "2":
                    folhaPagamento = new FolhaPagamento();
                    funcionario    = new Funcionario();

                    Console.Clear();
                    Console.WriteLine("         -- Cadastrar Folha de Pagamento --");
                    Console.WriteLine("\n            Informe o CPF do Funcionário: ");
                    Cpf             = Console.ReadLine();
                    Cpf             = Cpf.Trim();
                    Cpf             = Cpf.Replace(".", "").Replace("-", "");
                    funcionario.Cpf = Cpf;

                    funcionario = FuncionarioDAO.BuscarFuncionarioCpf(funcionario);
                    if (funcionario != null)
                    {
                        folhaPagamento.Funcionario = funcionario;

                        Console.WriteLine("            Informe o Mês da Folha: ");
                        folhaPagamento.Mes = Convert.ToInt32(Console.ReadLine());
                        if (FolhaPagamentoDAO.ValidacaoSimplesMes(folhaPagamento.Mes) == true)
                        {
                            Console.WriteLine("            Informe o Ano da Folha: ");
                            folhaPagamento.Ano = Convert.ToInt32(Console.ReadLine());
                            if (FolhaPagamentoDAO.ValidacaoSimplesAno(folhaPagamento.Ano) == true)
                            {
                                if (FolhaPagamentoDAO.BuscarFolhaPagamentoFuncionarioMesAno(funcionario, folhaPagamento) != null)
                                {
                                    Console.WriteLine("            Informe Quantidade de Horas trabalhadas: ");
                                    folhaPagamento.HorasTrabalhadas = Convert.ToInt32(Console.ReadLine());

                                    Console.WriteLine("            Informe o Valor da Hora Trabalhada: ");
                                    folhaPagamento.ValorHora = Convert.ToDouble(Console.ReadLine());

                                    FolhaPagamentoDAO.SalvarFolhaPagamento(folhaPagamento);
                                    Console.WriteLine("\n              Informações da Folha de Pagamento Salvas com Sucesso!!!...");
                                }
                                else
                                {
                                    Console.WriteLine("\n              Cadastro Não Realizado!!!...");
                                }
                            }
                            else
                            {
                                Console.WriteLine("\n              Ano Inválido!!!");
                            }
                        }
                        else
                        {
                            Console.WriteLine("\n              Mês Inválido!!!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("\n              CPF Inválido! ");
                    }
                    break;

                case "3":
                    funcionario    = new Funcionario();
                    folhaPagamento = new FolhaPagamento();
                    calculoFolha   = new CalculoFolha();

                    Console.Clear();
                    Console.WriteLine("         --  Consultar Folha de Pagamento --");
                    Console.WriteLine("\n              Informe o CPF do Funcionário a consultar a Folha: ");
                    Cpf             = Console.ReadLine();
                    Cpf             = Cpf.Trim();
                    Cpf             = Cpf.Replace(".", "").Replace("-", "");
                    funcionario.Cpf = Cpf;

                    funcionario = FuncionarioDAO.BuscarFuncionarioCpf(funcionario);
                    if (funcionario != null)
                    {
                        Console.WriteLine("            Informe o Mês da Folha de Pagamento: ");
                        folhaPagamento.Mes = Convert.ToInt32(Console.ReadLine());

                        Console.WriteLine("            Informe o Ano da Folha de Pagamento: ");
                        folhaPagamento.Ano = Convert.ToInt32(Console.ReadLine());

                        if (FolhaPagamentoDAO.BuscarFolhaPagamentoFuncionarioMesAno(funcionario, folhaPagamento) != null)
                        {
                            foreach (FolhaPagamento folhaPagamentoCadastrada in FolhaPagamentoDAO.BuscarFolhaPagamentoFuncionarioMesAno(funcionario, folhaPagamento))
                            {
                                Console.WriteLine("\n            Funcionário: " + folhaPagamentoCadastrada.Funcionario.Nome);
                                Console.WriteLine("            CPF: " + folhaPagamentoCadastrada.Funcionario.Cpf);
                                Console.WriteLine("            Mês / Ano : " + folhaPagamentoCadastrada.Mes + "/ " + folhaPagamentoCadastrada.Ano);
                                Console.WriteLine("            Horas Trabalhadas: " + folhaPagamentoCadastrada.HorasTrabalhadas);
                                Console.WriteLine("\t            Valor da Hora: " + folhaPagamentoCadastrada.ValorHora.ToString("C2"));
                                salarioBruto = calculoFolha.CalculoFolhaPagamentoSalarioBruto(folhaPagamentoCadastrada.HorasTrabalhadas, folhaPagamentoCadastrada.ValorHora);
                                Console.WriteLine("\t            Salário Bruto: " + salarioBruto.ToString("C2"));
                                impostoRenda = calculoFolha.CalculoFolhaPagamentoIR(folhaPagamentoCadastrada.HorasTrabalhadas, folhaPagamentoCadastrada.ValorHora);
                                Console.WriteLine("\t            Imposto de Renda: " + impostoRenda.ToString("C2"));
                                Inss = calculoFolha.CalculoFolhaPagamentoInss(folhaPagamentoCadastrada.HorasTrabalhadas, folhaPagamentoCadastrada.ValorHora);
                                Console.WriteLine("\t            INSS: " + Inss.ToString("C2"));
                                Fgts = calculoFolha.CalculoFolhaPagamentoFgts(folhaPagamentoCadastrada.HorasTrabalhadas, folhaPagamentoCadastrada.ValorHora);
                                Console.WriteLine("\t            FGTS: " + Fgts.ToString("C2"));
                                salarioLiquido = salarioBruto - impostoRenda - Inss;
                                Console.WriteLine("\t            Salário Líquido: " + salarioLiquido.ToString("C2"));
                            }
                        }
                        else
                        {
                            Console.WriteLine("\n            Mês ou Ano informado Não Encontrados!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("\n            CPF Inválido!");
                    }
                    break;

                case "4":
                    funcionario    = new Funcionario();
                    folhaPagamento = new FolhaPagamento();
                    calculoFolha   = new CalculoFolha();

                    Console.Clear();
                    Console.WriteLine("            --  Listar Folhas de Pagamento --");
                    Console.WriteLine("\n            Informe o Mês que deseja Consultar: ");
                    folhaPagamento.Mes = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("            Informe o Ano que deseja Consultar: ");
                    folhaPagamento.Ano = Convert.ToInt32(Console.ReadLine());

                    totalSalarioLiquido = 0;
                    totalSalarioBruto   = 0;
                    foreach (FolhaPagamento folhaPagamentoCadastrada in FolhaPagamentoDAO.ListarFolhaPagamentoMesAno(folhaPagamento))
                    {
                        Console.WriteLine("\n            Funcionário: " + folhaPagamentoCadastrada.Funcionario.Nome);
                        Console.WriteLine("            CPF: " + folhaPagamentoCadastrada.Funcionario.Cpf);
                        Console.WriteLine("            Mês / Ano : " + folhaPagamentoCadastrada.Mes + "/ " + folhaPagamentoCadastrada.Ano);
                        Console.WriteLine("            Horas Trabalhadas: " + folhaPagamentoCadastrada.HorasTrabalhadas);
                        Console.WriteLine("\t            Valor da Hora: " + folhaPagamentoCadastrada.ValorHora.ToString("C2"));
                        salarioBruto = calculoFolha.CalculoFolhaPagamentoSalarioBruto(folhaPagamentoCadastrada.HorasTrabalhadas, folhaPagamentoCadastrada.ValorHora);
                        Console.WriteLine("\t            Salário Bruto: " + salarioBruto.ToString("C2"));
                        impostoRenda = calculoFolha.CalculoFolhaPagamentoIR(folhaPagamentoCadastrada.HorasTrabalhadas, folhaPagamentoCadastrada.ValorHora);
                        Console.WriteLine("\t            Imposto de Renda: " + impostoRenda.ToString("C2"));
                        Inss = calculoFolha.CalculoFolhaPagamentoInss(folhaPagamentoCadastrada.HorasTrabalhadas, folhaPagamentoCadastrada.ValorHora);
                        Console.WriteLine("\t            INSS: " + Inss.ToString("C2"));
                        Fgts = calculoFolha.CalculoFolhaPagamentoFgts(folhaPagamentoCadastrada.HorasTrabalhadas, folhaPagamentoCadastrada.ValorHora);
                        Console.WriteLine("\t            FGTS: " + Fgts.ToString("C2"));
                        salarioLiquido = salarioBruto - impostoRenda - Inss;
                        Console.WriteLine("\t            Salário Líquido: " + salarioLiquido.ToString("C2"));

                        totalSalarioLiquido += salarioLiquido;
                        totalSalarioBruto   += salarioBruto;
                    }
                    Console.WriteLine("\n\t            Total Salário Bruto: " + totalSalarioBruto.ToString("C2"));
                    Console.WriteLine("\t            Total Salário Líquido: " + totalSalarioLiquido.ToString("C2"));

                    break;

                case "5":
                    funcionario = new Funcionario();

                    Console.Clear();
                    Console.WriteLine("         --  Listar Funcionários --");
                    foreach (Funcionario funcionarioCadastrado in FuncionarioDAO.RetornarLista())
                    {
                        Console.WriteLine("\n            Funcionário: " + funcionarioCadastrado.Nome);
                        Console.WriteLine("            CPF: " + funcionarioCadastrado.Cpf);
                    }
                    Console.ReadKey();

                    break;

                case "6":
                    folhaPagamento = new FolhaPagamento();
                    funcionario    = new Funcionario();

                    Console.Clear();
                    Console.WriteLine("         --  Listar Folha Cadastrada --");
                    foreach (FolhaPagamento folhaPagamentoCadastrada in FolhaPagamentoDAO.RetornarLista())
                    {
                        Console.WriteLine("\n            Funcionário: " + folhaPagamentoCadastrada.Funcionario.Nome);
                        Console.WriteLine("            CPF: " + folhaPagamentoCadastrada.Funcionario.Cpf);
                        Console.WriteLine("            Mês: " + folhaPagamentoCadastrada.Mes);
                        Console.WriteLine("            Ano: " + folhaPagamentoCadastrada.Ano);
                        Console.WriteLine("            Horas Trabalhadas: " + folhaPagamentoCadastrada.HorasTrabalhadas);
                        Console.WriteLine("            Valor da Hora: " + folhaPagamentoCadastrada.ValorHora.ToString("C2"));
                    }
                    Console.ReadKey();

                    break;

                case "0":
                    Console.Clear();
                    break;

                default:
                    Console.Clear();
                    Console.WriteLine("\n            Opção Inválida!");
                    break;
                }

                Console.WriteLine("\n            Aperte uma tecla para continuar...");
                Console.ReadKey();
            } while (!opcao.Equals("0"));
        }