Example #1
0
        public void Validar_Demonstrativo_Comercio_Atributos_Nullos()
        {
            int    horasCategoria   = 170;
            double salarioBase      = 3000;
            double horasExtras      = 200;
            double horasDescontadas = 8;

            var folhaPagamento = new FolhaPagamento();
            var demonstrativo  = folhaPagamento.GerarDemonstrativo(horasCategoria, salarioBase, horasExtras, horasDescontadas);

            Assert.IsNotNull(demonstrativo.SalarioBase);
            Assert.IsNotNull(demonstrativo.HorasExtras.QtdHoras);
            Assert.IsNotNull(demonstrativo.HorasExtras.CalculoTotal());
            Assert.IsNotNull(demonstrativo.HorasDescontadas.QtdHoras);
            Assert.IsNotNull(demonstrativo.HorasDescontadas.CalculoTotal());
            Assert.IsNotNull(demonstrativo.TotalProventos);
            Assert.IsNotNull(demonstrativo.Inss.Aliquota);
            Assert.IsNotNull(demonstrativo.Inss.CalculoTotal());
            Assert.IsNotNull(demonstrativo.Irrf.Aliquota);
            Assert.IsNotNull(demonstrativo.Irrf.CalculoTotal());
            Assert.IsNotNull(demonstrativo.TotalDescontos);
            Assert.IsNotNull(demonstrativo.TotalLiquido);
            Assert.IsNotNull(demonstrativo.Fgts.Aliquota);
            Assert.IsNotNull(demonstrativo.Fgts.CalculoTotal());
        }
 public static FolhaPagamento ValidarFolhaPagamentoMesAno(FolhaPagamento folhasPagamentos)
 {
     foreach (FolhaPagamento folhaPagamentoCadastrada in folhaPagamento)
     {
         if (folhaPagamentoCadastrada.Mes.Equals(folhasPagamentos.Mes))
         {
             if (folhaPagamentoCadastrada.Ano.Equals(folhasPagamentos.Ano))
             {
                 return(folhaPagamentoCadastrada);
             }
         }
     }
     return(null);
 }
        public static List <FolhaPagamento> ListarFolhaPagamentoMesAno(FolhaPagamento folhasPagamentos)
        {
            List <FolhaPagamento> folhaPagamentoAux = new List <FolhaPagamento>();

            foreach (FolhaPagamento folhaPagamentoCadastrada in folhaPagamento)
            {
                if (folhaPagamentoCadastrada.Mes.Equals(folhasPagamentos.Mes))
                {
                    if (folhaPagamentoCadastrada.Ano.Equals(folhasPagamentos.Ano))
                    {
                        folhaPagamentoAux.Add(folhaPagamentoCadastrada);
                    }
                }
            }
            return(folhaPagamentoAux);
        }
Example #4
0
        public void Teste()

        {
            // var folha1 = new FolhaPagamento(1234);
            // var folha2 = new FolhaPagamento("123.123.123-45");



            var folha3 = FolhaPagamento.DoCodigo(1234);
            var folha4 = FolhaPagamento.DoCpf("123.123.123-45");


            //  Console.Write(folha2);
            // Console.Write(folha1);
            Console.Write(folha3);
            Console.Write(folha4);
        }
        public void Validar_Demonstrativo_Industria_Salario_161287()
        {
            int    horasCategoria   = 200;
            double salarioBase      = 1612.87;
            double horasExtras      = 0;
            double horasDescontadas = 0;

            var folhaPagamento = new FolhaPagamento();
            var demonstrativo  = folhaPagamento.GerarDemonstrativo(horasCategoria, salarioBase, horasExtras, horasDescontadas);

            var quantidadeHorasExtrasEsperado      = 0;
            var valorTotalHorasExtrasEsperado      = 0;
            var quantidadeHorasDescontadasEsperado = 0;
            var valorTotalHorasDescontadasEsperado = 0;
            var totalProventosEsperado             = 1612.87;
            var inssAliquotaEsperado   = 0.1;
            var inssValorEsperado      = 161.28;
            var irrfAliquotaEsperado   = 0;
            var irrfValorEsperado      = 0;
            var totalDescontosEsperado = 161.28;
            var totalLiquidoEsperado   = 1451.59;
            var fgtsAliquotaEsperado   = 0.11;
            var fgtsValorEsperado      = 177.41;

            Assert.AreEqual(salarioBase, demonstrativo.SalarioBase);
            Assert.AreEqual(quantidadeHorasExtrasEsperado, demonstrativo.HorasExtras.QtdHoras);
            Assert.AreEqual(valorTotalHorasExtrasEsperado, demonstrativo.HorasExtras.ValorTotalHoras);
            Assert.AreEqual(quantidadeHorasDescontadasEsperado, demonstrativo.HorasDescontadas.QtdHoras);
            Assert.AreEqual(valorTotalHorasDescontadasEsperado, demonstrativo.HorasDescontadas.ValorTotalHoras);
            Assert.AreEqual(totalProventosEsperado, demonstrativo.TotalProventos);
            Assert.AreEqual(inssAliquotaEsperado, demonstrativo.Inss.Aliquota);
            Assert.AreEqual(inssValorEsperado, demonstrativo.Inss.Valor);
            Assert.AreEqual(irrfAliquotaEsperado, demonstrativo.Irrf.Aliquota);
            Assert.AreEqual(irrfValorEsperado, demonstrativo.Irrf.Valor);
            Assert.AreEqual(totalDescontosEsperado, demonstrativo.TotalDescontos);
            Assert.AreEqual(totalLiquidoEsperado, demonstrativo.TotalLiquido);
            Assert.AreEqual(fgtsAliquotaEsperado, demonstrativo.Fgts.Aliquota);
            Assert.AreEqual(fgtsValorEsperado, demonstrativo.Fgts.Valor);
        }
        public void Validar_Demonstrativo_Industria_Salario_5000_HrE50_HrD10()
        {
            int    horasCategoria   = 200;
            double salarioBase      = 5000;
            double horasExtras      = 50;
            double horasDescontadas = 10;

            var folhaPagamento = new FolhaPagamento();
            var demonstrativo  = folhaPagamento.GerarDemonstrativo(horasCategoria, salarioBase, horasExtras, horasDescontadas);

            var quantidadeHorasExtrasEsperado      = 50;
            var valorTotalHorasExtrasEsperado      = 1250;
            var quantidadeHorasDescontadasEsperado = 10;
            var valorTotalHorasDescontadasEsperado = 250;
            var totalProventosEsperado             = 6000;
            var inssAliquotaEsperado   = 0.10;
            var inssValorEsperado      = 600;
            var irrfAliquotaEsperado   = 0.275;
            var irrfValorEsperado      = 1485;
            var totalDescontosEsperado = 2085;
            var totalLiquidoEsperado   = 3915;
            var fgtsAliquotaEsperado   = 0.11;
            var fgtsValorEsperado      = 660;

            Assert.AreEqual(salarioBase, demonstrativo.SalarioBase);
            Assert.AreEqual(quantidadeHorasExtrasEsperado, demonstrativo.HorasExtras.QtdHoras);
            Assert.AreEqual(valorTotalHorasExtrasEsperado, demonstrativo.HorasExtras.ValorTotalHoras);
            Assert.AreEqual(quantidadeHorasDescontadasEsperado, demonstrativo.HorasDescontadas.QtdHoras);
            Assert.AreEqual(valorTotalHorasDescontadasEsperado, demonstrativo.HorasDescontadas.ValorTotalHoras);
            Assert.AreEqual(totalProventosEsperado, demonstrativo.TotalProventos);
            Assert.AreEqual(inssAliquotaEsperado, demonstrativo.Inss.Aliquota);
            Assert.AreEqual(inssValorEsperado, demonstrativo.Inss.Valor);
            Assert.AreEqual(irrfAliquotaEsperado, demonstrativo.Irrf.Aliquota);
            Assert.AreEqual(irrfValorEsperado, demonstrativo.Irrf.Valor);
            Assert.AreEqual(totalDescontosEsperado, demonstrativo.TotalDescontos);
            Assert.AreEqual(totalLiquidoEsperado, demonstrativo.TotalLiquido);
            Assert.AreEqual(fgtsAliquotaEsperado, demonstrativo.Fgts.Aliquota);
            Assert.AreEqual(fgtsValorEsperado, demonstrativo.Fgts.Valor);
        }
        public void Validar_Demonstrativo_Industria_Salario_139944()
        {
            int    horasCategoria   = 200;
            double salarioBase      = 1399.44;
            double horasExtras      = 0;
            double horasDescontadas = 0;

            var folhaPagamento = new FolhaPagamento();
            var demonstrativo  = folhaPagamento.GerarDemonstrativo(horasCategoria, salarioBase, horasExtras, horasDescontadas);

            var quantidadeHorasExtrasEsperado      = 0;
            var valorTotalHorasExtrasEsperado      = 0;
            var quantidadeHorasDescontadasEsperado = 0;
            var valorTotalHorasDescontadasEsperado = 0;
            var totalProventosEsperado             = 1399.44;
            var inssAliquotaEsperado   = 0.09;
            var inssValorEsperado      = 125.94;
            var irrfAliquotaEsperado   = 0;
            var irrfValorEsperado      = 0;
            var totalDescontosEsperado = 125.94;
            var totalLiquidoEsperado   = 1273.5;
            var fgtsAliquotaEsperado   = 0.11;
            var fgtsValorEsperado      = 153.93;

            Assert.AreEqual(demonstrativo.SalarioBase, salarioBase);
            Assert.AreEqual(demonstrativo.HorasExtras.QtdHoras, quantidadeHorasExtrasEsperado);
            Assert.AreEqual(demonstrativo.HorasExtras.ValorTotalHoras, valorTotalHorasExtrasEsperado);
            Assert.AreEqual(demonstrativo.HorasDescontadas.QtdHoras, quantidadeHorasDescontadasEsperado);
            Assert.AreEqual(demonstrativo.HorasDescontadas.ValorTotalHoras, valorTotalHorasDescontadasEsperado);
            Assert.AreEqual(demonstrativo.TotalProventos, totalProventosEsperado);
            Assert.AreEqual(demonstrativo.Inss.Aliquota, inssAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Inss.Valor, inssValorEsperado);
            Assert.AreEqual(demonstrativo.Irrf.Aliquota, irrfAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Irrf.Valor, irrfValorEsperado);
            Assert.AreEqual(demonstrativo.TotalDescontos, totalDescontosEsperado);
            Assert.AreEqual(demonstrativo.TotalLiquido, totalLiquidoEsperado);
            Assert.AreEqual(demonstrativo.Fgts.Aliquota, fgtsAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Fgts.Valor, fgtsValorEsperado);
        }
        public void Validar_Demonstrativo_Industria_Salario_201337()
        {
            int    horasCategoria   = 200;
            double salarioBase      = 2013.37;
            double horasExtras      = 0;
            double horasDescontadas = 0;

            var folhaPagamento = new FolhaPagamento();
            var demonstrativo  = folhaPagamento.GerarDemonstrativo(horasCategoria, salarioBase, horasExtras, horasDescontadas);

            var quantidadeHorasExtrasEsperado      = 0;
            var valorTotalHorasExtrasEsperado      = 0;
            var quantidadeHorasDescontadasEsperado = 0;
            var valorTotalHorasDescontadasEsperado = 0;
            var totalProventosEsperado             = 2013.37;
            var inssAliquotaEsperado   = 0.1;
            var inssValorEsperado      = 201.33;
            var irrfAliquotaEsperado   = 0.075;
            var irrfValorEsperado      = 135.9;
            var totalDescontosEsperado = 337.23;
            var totalLiquidoEsperado   = 1676.14;
            var fgtsAliquotaEsperado   = 0.11;
            var fgtsValorEsperado      = 221.47;

            Assert.AreEqual(demonstrativo.SalarioBase, salarioBase);
            Assert.AreEqual(demonstrativo.HorasExtras.QtdHoras, quantidadeHorasExtrasEsperado);
            Assert.AreEqual(demonstrativo.HorasExtras.ValorTotalHoras, valorTotalHorasExtrasEsperado);
            Assert.AreEqual(demonstrativo.HorasDescontadas.QtdHoras, quantidadeHorasDescontadasEsperado);
            Assert.AreEqual(demonstrativo.HorasDescontadas.ValorTotalHoras, valorTotalHorasDescontadasEsperado);
            Assert.AreEqual(demonstrativo.TotalProventos, totalProventosEsperado);
            Assert.AreEqual(demonstrativo.Inss.Aliquota, inssAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Inss.Valor, inssValorEsperado);
            Assert.AreEqual(demonstrativo.Irrf.Aliquota, irrfAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Irrf.Valor, irrfValorEsperado);
            Assert.AreEqual(demonstrativo.TotalDescontos, totalDescontosEsperado);
            Assert.AreEqual(demonstrativo.TotalLiquido, totalLiquidoEsperado);
            Assert.AreEqual(demonstrativo.Fgts.Aliquota, fgtsAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Fgts.Valor, fgtsValorEsperado);
        }
Example #9
0
        public void Validar_Demonstrativo_Comercio_Salario_3000_HrE200_HrD8()
        {
            int    horasCategoria   = 170;
            double salarioBase      = 3000;
            double horasExtras      = 200;
            double horasDescontadas = 8;

            var folhaPagamento = new FolhaPagamento();
            var demonstrativo  = folhaPagamento.GerarDemonstrativo(horasCategoria, salarioBase, horasExtras, horasDescontadas);

            var quantidadeHorasExtrasEsperado      = 200;
            var valorTotalHorasExtrasEsperado      = 3529.41;
            var quantidadeHorasDescontadasEsperado = 8;
            var valorTotalHorasDescontadasEsperado = 141.18;
            var totalProventosEsperado             = 6388.23;
            var inssAliquotaEsperado   = 10;
            var inssValorEsperado      = 638.82;
            var irrfAliquotaEsperado   = 27.5;
            var irrfValorEsperado      = 1581.09;
            var totalDescontosEsperado = 2219.91;
            var totalLiquidoEsperado   = 4168.32;
            var fgtsAliquotaEsperado   = 11;
            var fgtsValorEsperado      = 330;

            Assert.AreEqual(demonstrativo.SalarioBase, salarioBase);
            Assert.AreEqual(demonstrativo.HorasExtras.QtdHoras, quantidadeHorasExtrasEsperado);
            Assert.AreEqual(demonstrativo.HorasExtras.CalculoTotal(), valorTotalHorasExtrasEsperado);
            Assert.AreEqual(demonstrativo.HorasDescontadas.QtdHoras, quantidadeHorasDescontadasEsperado);
            Assert.AreEqual(demonstrativo.HorasDescontadas.CalculoTotal(), valorTotalHorasDescontadasEsperado);
            Assert.AreEqual(demonstrativo.TotalProventos, totalProventosEsperado);
            Assert.AreEqual(demonstrativo.Inss.Aliquota, inssAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Inss.CalculoTotal(), inssValorEsperado);
            Assert.AreEqual(demonstrativo.Irrf.Aliquota, irrfAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Irrf.CalculoTotal(), irrfValorEsperado);
            Assert.AreEqual(demonstrativo.TotalDescontos, totalDescontosEsperado);
            Assert.AreEqual(demonstrativo.TotalLiquido, totalLiquidoEsperado);
            Assert.AreEqual(demonstrativo.Fgts.Aliquota, fgtsAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Fgts.CalculoTotal(), fgtsValorEsperado);
        }
Example #10
0
        public void Validar_Demonstrativo_Industria_Salario_181234()
        {
            int    horasCategoria   = 200;
            double salarioBase      = 1812.34;
            double horasExtras      = 0;
            double horasDescontadas = 0;

            var folhaPagamento = new FolhaPagamento();
            var demonstrativo  = folhaPagamento.GerarDemonstrativo(horasCategoria, salarioBase, horasExtras, horasDescontadas);

            var quantidadeHorasExtrasEsperado      = 0;
            var valorTotalHorasExtrasEsperado      = 0;
            var quantidadeHorasDescontadasEsperado = 0;
            var valorTotalHorasDescontadasEsperado = 0;
            var totalProventosEsperado             = 1812.34;
            var inssAliquotaEsperado   = 10;
            var inssValorEsperado      = 181.23;
            var irrfAliquotaEsperado   = 0;
            var irrfValorEsperado      = 0;
            var totalDescontosEsperado = 181.23;
            var totalLiquidoEsperado   = 1631.11;
            var fgtsAliquotaEsperado   = 11;
            var fgtsValorEsperado      = 199.36;

            Assert.AreEqual(demonstrativo.SalarioBase, salarioBase);
            Assert.AreEqual(demonstrativo.HorasExtras.QtdHoras, quantidadeHorasExtrasEsperado);
            Assert.AreEqual(demonstrativo.HorasExtras.CalculoTotal(), valorTotalHorasExtrasEsperado);
            Assert.AreEqual(demonstrativo.HorasDescontadas.QtdHoras, quantidadeHorasDescontadasEsperado);
            Assert.AreEqual(demonstrativo.HorasDescontadas.CalculoTotal(), valorTotalHorasDescontadasEsperado);
            Assert.AreEqual(demonstrativo.TotalProventos, totalProventosEsperado);
            Assert.AreEqual(demonstrativo.Inss.Aliquota, inssAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Inss.CalculoTotal(), inssValorEsperado);
            Assert.AreEqual(demonstrativo.Irrf.Aliquota, irrfAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Irrf.Valor, irrfValorEsperado);
            Assert.AreEqual(demonstrativo.TotalDescontos, totalDescontosEsperado);
            Assert.AreEqual(demonstrativo.TotalLiquido, totalLiquidoEsperado);
            Assert.AreEqual(demonstrativo.Fgts.Aliquota, fgtsAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Fgts.CalculoTotal(), fgtsValorEsperado);
        }
Example #11
0
        public void Validar_Demonstrativo_Industria_Salario_1000()
        {
            int    horasCategoria   = 200;
            double salarioBase      = 1000;
            double horasExtras      = 0;
            double horasDescontadas = 0;

            var folhaPagamento = new FolhaPagamento();
            var demonstrativo  = folhaPagamento.GerarDemonstrativo(horasCategoria, salarioBase, horasExtras, horasDescontadas);

            var quantidadeHorasExtrasEsperado      = 0;
            var valorTotalHorasExtrasEsperado      = 0;
            var quantidadeHorasDescontadasEsperado = 0;
            var valorTotalHorasDescontadasEsperado = 0;
            var totalProventosEsperado             = 1000;
            var inssAliquotaEsperado   = 8;
            var inssValorEsperado      = 80;
            var irrfAliquotaEsperado   = 0;
            var irrfValorEsperado      = 0;
            var totalDescontosEsperado = 80;
            var totalLiquidoEsperado   = 920;
            var fgtsAliquotaEsperado   = 11;
            var fgtsValorEsperado      = 110;

            Assert.AreEqual(salarioBase, demonstrativo.SalarioBase, MargemErro);
            Assert.AreEqual(quantidadeHorasExtrasEsperado, demonstrativo.HorasExtras.QtdHoras, MargemErro);
            Assert.AreEqual(valorTotalHorasExtrasEsperado, demonstrativo.HorasExtras.ValorTotalHoras, MargemErro);
            Assert.AreEqual(quantidadeHorasDescontadasEsperado, demonstrativo.HorasDescontadas.QtdHoras, MargemErro);
            Assert.AreEqual(valorTotalHorasDescontadasEsperado, demonstrativo.HorasDescontadas.ValorTotalHoras, MargemErro);
            Assert.AreEqual(totalProventosEsperado, demonstrativo.TotalProventos, MargemErro);
            Assert.AreEqual(inssAliquotaEsperado, demonstrativo.Inss.Aliquota, MargemErro);
            Assert.AreEqual(inssValorEsperado, demonstrativo.Inss.Valor, MargemErro);
            Assert.AreEqual(irrfAliquotaEsperado, demonstrativo.Irrf.Aliquota, MargemErro);
            Assert.AreEqual(irrfValorEsperado, demonstrativo.Irrf.Valor, MargemErro);
            Assert.AreEqual(totalDescontosEsperado, demonstrativo.TotalDescontos, MargemErro);
            Assert.AreEqual(totalLiquidoEsperado, demonstrativo.TotalLiquido, MargemErro);
            Assert.AreEqual(fgtsAliquotaEsperado, demonstrativo.Fgts.Aliquota, MargemErro);
            Assert.AreEqual(fgtsValorEsperado, demonstrativo.Fgts.Valor, MargemErro);
        }
Example #12
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"));
        }
Example #13
0
 public Dictionary <string, object> Selecionar(int id)
 {
     oFolhaPagamento = new FolhaPagamento(id, oDao);
     return(ClassFunctions.GetProperties(oFolhaPagamento));
 }
Example #14
0
 public void PrepararInclusao()
 {
     oFolhaPagamento = new FolhaPagamento(oDao);
 }
        public static List <FolhaPagamento> BuscarFolhaPagamentoFuncionarioMesAno(Funcionario funcionario, FolhaPagamento folhasPagamentos)
        {
            List <FolhaPagamento> folhaPagamentoAux = new List <FolhaPagamento>();

            foreach (FolhaPagamento folhaPagamentoCadastrada in folhaPagamento)
            {
                if (folhaPagamentoCadastrada.Funcionario.Cpf.Equals(funcionario.Cpf))
                {
                    if (folhaPagamentoCadastrada.Mes.Equals(folhasPagamentos.Mes))
                    {
                        if (folhaPagamentoCadastrada.Ano.Equals(folhasPagamentos.Ano))
                        {
                            folhaPagamentoAux.Add(folhaPagamentoCadastrada);
                        }
                    }
                }
            }
            return(folhaPagamentoAux);
        }
 public static void SalvarFolhaPagamento(FolhaPagamento folhasPagamentos)
 {
     folhaPagamento.Add(folhasPagamentos);
 }