Beispiel #1
0
        public static void Executar()
        {
            Folha folha = new Folha();

            Console.Clear();
            Console.WriteLine("  -- CONSULTAR FOLHA DE PAGAMENTO -- \n");
            Console.WriteLine("Digite o CPF do funcionário:");
            folha.Funcionario.Cpf = Console.ReadLine();
            Console.WriteLine("Digite o mês da folha de pagamento:");
            folha.Mes = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Digite o ano da folha de pagamento:");
            folha.Ano = Convert.ToInt32(Console.ReadLine());
            folha     = FolhaDAO.BuscarFolhaPorMesAnoCpf(folha);
            if (folha != null)
            {
                Console.WriteLine("\nNome: " + folha.Funcionario.Nome);
                double bruto = Calcular.CalcularSalarioBruto(folha.QuantidadeHoras, folha.ValorHora);
                Console.WriteLine("\tSalário bruto: " + bruto.ToString("C2"));
                Console.WriteLine("\tIRRF: " + Calcular.CalcularIRRF(bruto).ToString("C2"));
                Console.WriteLine("\tINSS: " + Calcular.CalcularINSS(bruto).ToString("C2"));
                Console.WriteLine("\tFGTS: " + Calcular.CalcularFGTS(bruto).ToString("C2"));
                double liquido = Calcular.CalcularSalarioLiquido(
                    bruto,
                    Calcular.CalcularINSS(bruto),
                    Calcular.CalcularFGTS(bruto));
                Console.WriteLine("\tSalário Líquido: " + liquido.ToString("C2"));
            }
            else
            {
                Console.WriteLine("Essa folha não existe!");
            }
        }
        public static void Executar()
        {
            Folha  folha        = new Folha();
            double totalLiquido = 0;

            Console.Clear();
            Console.WriteLine("  -- CONSULTAR FOLHAS DE PAGAMENTO -- \n");
            Console.WriteLine("Digite o mês da folha de pagamento:");
            folha.Mes = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Digite o ano da folha de pagamento:");
            folha.Ano = Convert.ToInt32(Console.ReadLine());
            foreach (Folha folhaCadastrada in FolhaDAO.BuscarFolhaPorMesAno(folha))
            {
                Console.WriteLine("\nNome: " + folhaCadastrada.Funcionario.Nome);
                double bruto = Calcular.CalcularSalarioBruto(folhaCadastrada.QuantidadeHoras, folhaCadastrada.ValorHora);
                Console.WriteLine("\tSalário bruto: " + bruto.ToString("C2"));
                Console.WriteLine("\tIRRF: " + Calcular.CalcularIRRF(bruto).ToString("C2"));
                Console.WriteLine("\tINSS: " + Calcular.CalcularINSS(bruto).ToString("C2"));
                Console.WriteLine("\tFGTS: " + Calcular.CalcularFGTS(bruto).ToString("C2"));
                double liquido = Calcular.CalcularSalarioLiquido(
                    bruto,
                    Calcular.CalcularINSS(bruto),
                    Calcular.CalcularFGTS(bruto));
                Console.WriteLine("\tSalário Líquido: " + liquido.ToString("C2"));
                totalLiquido += liquido;
            }
            Console.WriteLine("\nTotal dos salários líquidos: " + totalLiquido.ToString("C2"));
        }