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); }
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); }
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); }
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); }
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); }
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")); }
public Dictionary <string, object> Selecionar(int id) { oFolhaPagamento = new FolhaPagamento(id, oDao); return(ClassFunctions.GetProperties(oFolhaPagamento)); }
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); }