public static void Renderizar() { Funcionario f = new Model.Funcionario(); FolhaDePagamento fp = new FolhaDePagamento(); Console.WriteLine("\tCONSULTAR HISTÓRICO DE FOLHAS DE PAGAMENTO DO FUNCIONÁRIO"); Console.WriteLine("Informe o CPF do Funcionário: "); f.Cpf = Console.ReadLine(); f = FuncionarioDAO.BuscarFuncionarioPorCpf(f.Cpf); if (f != null) { double total = 0; foreach (FolhaDePagamento pgtosCadastradas in FolhaDePagamentoDAO.RetornaFolhasDePagementoPorFuncionario(f.Cpf)) { Console.WriteLine("\n"); Console.WriteLine("Nome do funcionário: " + pgtosCadastradas.Funcionario.Nome); Console.WriteLine("Cargo: " + pgtosCadastradas.Cargo.Nome); Console.WriteLine("Data da folha de pagamento: " + pgtosCadastradas.MesAno.ToString("MM/yyyy")); Console.WriteLine("Salário Bruto: " + Calculos.SalarioBruto(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2")); Console.WriteLine("Imposto de Renda: " + Calculos.ImpostoDeRenda(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2")); Console.WriteLine("INSS: " + Calculos.INSS(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2")); Console.WriteLine("FGTS: " + Calculos.FGTS(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2")); Console.WriteLine("Bônus: " + Calculos.Bonus(pgtosCadastradas.Cargo.Bonus, pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2")); Console.WriteLine("Salário Líquido: " + (Calculos.SalarioBruto(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora) - Calculos.ImpostoDeRenda(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora) - Calculos.INSS(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora)).ToString("C2")); total += Calculos.SalarioBruto(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora); } Console.WriteLine("\t\tTotal Salário: " + total.ToString("C2")); } else { Console.WriteLine("Funcionário não encontrado"); } }
public static void Renderizar() { FolhaDePagamento fp = new FolhaDePagamento(); Console.WriteLine("\tCONSULTAR HISTÓRICO DE FOLHAS DE PAGAMENTO DO MÊS"); Console.WriteLine("informe o mês e ano: "); fp.MesAno = Convert.ToDateTime(Console.ReadLine()); fp = FolhaDePagamentoDAO.ConsultarFolhaDePagamentoMesAno(fp.MesAno.Month, fp.MesAno.Year); if (fp != null) { double total = 0; foreach (FolhaDePagamento pgtosCadastradas in FolhaDePagamentoDAO.RetornaFolhasDePamanetoPorMesAno(fp.MesAno.Month, fp.MesAno.Year)) { Console.WriteLine("\n"); Console.WriteLine("Nome do funcionário: " + pgtosCadastradas.Funcionario.Nome); Console.WriteLine("Cargo: " + pgtosCadastradas.Cargo.Nome); Console.WriteLine("Data da folha de pagamento: " + pgtosCadastradas.MesAno.ToString("MM/yyyy")); Console.WriteLine("Salário Bruto: " + Calculos.SalarioBruto(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2")); Console.WriteLine("Imposto de Renda: " + Calculos.ImpostoDeRenda(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2")); Console.WriteLine("INSS: " + Calculos.INSS(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2")); Console.WriteLine("FGTS: " + Calculos.FGTS(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2")); Console.WriteLine("Bônus: " + Calculos.Bonus(pgtosCadastradas.Cargo.Bonus, pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2")); Console.WriteLine("Salário Líquido: " + (Calculos.SalarioBruto(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora) - Calculos.ImpostoDeRenda(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora) - Calculos.INSS(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora)).ToString("C2")); total += Calculos.SalarioBruto(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora); } Console.WriteLine("\tTotal Salário: " + total.ToString("C2")); } else { Console.WriteLine("Nenhum registro encontrado para essa data"); } }
public static void Exibir() { Funcionario func = new Funcionario(); PayRoll pr = new PayRoll(); Console.WriteLine("Digite o CPF do funcionário!"); string cpfs = Console.ReadLine(); //Esse metodo "CadastrationCPF()" apenas serve para verificar se o CPF já existe na base de dados if (VendedorDAO.CadastrationCPF(cpfs)) { foreach (Funcionario v in VendedorDAO.Mostrar()) { pr.Funcionario.cpf = v.cpf; pr.Funcionario.nome = v.nome; //Console.WriteLine("Seguinte CPF já está cadastrado: " + pr.Funcionario.cpf + "\nCujo nome do Funcionário é: " + pr.Funcionario.nome); if (VendedorDAO.Mostrar().Equals(cpfs)) { Console.WriteLine(cpfs + "\n" + v.nome); } } pr.mesAtual = DateTime.Now.Month; pr.anoAtual = DateTime.Now.Year; Console.WriteLine("Digite as horas trabalhadas do funcionário, por favor!"); pr.horasTrabalhadas = Convert.ToInt16(Console.ReadLine()); Console.WriteLine("Digite o valor da hora trabalhada do funcionário, por favor!"); pr.valorHorasTrabalhadas = Convert.ToDouble(Console.ReadLine()); if (FolhaDePagamentoDAO.CadastrationPayRoll(pr)) { Console.WriteLine("Folha de pagamento registrada com sucesso!"); } else { Console.WriteLine("Houve algum problema ao cadastrar a folha de pagamento!"); } } else { Console.WriteLine("Usuário não encontrado na base de dados!"); } Console.WriteLine("Pressione algum botão para voltar ao menu"); Console.ReadKey(); }
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"); } }
public static void Renderizar() { Funcionario f = new Funcionario(); FolhaDePagamento fp = new FolhaDePagamento(); Console.WriteLine("\tCONSULTAR FOLHA DE PAGAMENTO"); Console.WriteLine("Informe o CPF do funcionário: "); f.Cpf = Console.ReadLine(); f = FuncionarioDAO.BuscarFuncionarioPorCpf(f.Cpf); if (f != null) { fp.Funcionario = f; Console.WriteLine("Informe o mês e ano: MM/yyyy"); fp.MesAno = Convert.ToDateTime(Console.ReadLine()); fp = FolhaDePagamentoDAO.ConsultarFolhaDePagamento(fp.Funcionario.Cpf, fp.MesAno.Month, fp.MesAno.Year); if (fp != null) { Console.WriteLine("Salário Bruto: " + Calculos.SalarioBruto(fp.HorasTrabalhadas, fp.ValorHora).ToString("C2")); Console.WriteLine("Imposto de Renda: " + Calculos.ImpostoDeRenda(fp.HorasTrabalhadas, fp.ValorHora).ToString("C2")); Console.WriteLine("INSS: " + Calculos.INSS(fp.HorasTrabalhadas, fp.ValorHora).ToString("C2")); Console.WriteLine("FGTS: " + Calculos.FGTS(fp.HorasTrabalhadas, fp.ValorHora).ToString("C2")); Console.WriteLine("Bônus: " + Calculos.Bonus(fp.Cargo.Bonus, fp.HorasTrabalhadas, fp.ValorHora).ToString("C2")); Console.WriteLine("Salário Líquido: " + (Calculos.SalarioBruto(fp.HorasTrabalhadas, fp.ValorHora) - Calculos.ImpostoDeRenda(fp.HorasTrabalhadas, fp.ValorHora) - Calculos.INSS(fp.HorasTrabalhadas, fp.ValorHora)).ToString("C2")); } else { Console.WriteLine("Nenhuma Folha de Pagamento encontrada com essas informações"); } } else { Console.WriteLine("Funcionário não encontrado"); } }
static void Main(string[] args) { String op; do { Console.Clear(); Console.WriteLine("Digite a opção desejada abaixo:"); Console.WriteLine("----------------------------------"); Console.WriteLine("1) Cadastrar Funcionário"); Console.WriteLine("----------------------------------"); Console.WriteLine("2) Cadastrar Folha de Pagamento"); Console.WriteLine("----------------------------------"); Console.WriteLine("3) Consultar Folha de Pagamento"); Console.WriteLine("----------------------------------"); Console.WriteLine("4) Listar Folhas de Pagamento"); Console.WriteLine("----------------------------------"); Console.WriteLine("0) Sair"); Console.WriteLine("----------------------------------"); op = Console.ReadLine(); switch (op) { case "1": FuncionarioView.Cadastrar(); break; case "2": PayRollView.Exibir(); break; case "3": PayRoll pr = new PayRoll(); Console.WriteLine("Digite o CPF do funcionário!"); pr.Funcionario.cpf = Console.ReadLine(); if (FolhaDePagamentoDAO.CallInformation(pr.Funcionario.cpf, pr.mesAtual, pr.anoAtual)) { if (!FolhaDePagamentoDAO.CadastrationPayRoll(pr)) { foreach (PayRoll item in FolhaDePagamentoDAO.ShowTheRoll()) { Console.WriteLine(item.ToString()); } } } else { Console.WriteLine("Folha de pagamento não encontrada na base de dados!"); } Console.WriteLine("Pressione algum botão para voltar ao menu"); Console.ReadKey(); break; case "4": Console.WriteLine("Digite o mês da folha de pagamento"); int mesAtual = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Digite o ano da folha de pagamento"); int anoAtual = Convert.ToInt32(Console.ReadLine()); if (FolhaDePagamentoDAO.CheckingData(mesAtual, anoAtual) != null) { Console.WriteLine("Dados encontrados na base de dados!"); foreach (PayRoll item in FolhaDePagamentoDAO.CheckingData(mesAtual, anoAtual)) { Console.WriteLine(item.ToString()); } } else { Console.WriteLine("Dados incorretos!"); } Console.WriteLine("Pressione algum botão para voltar ao menu"); Console.ReadKey(); break; case "0": Console.WriteLine("Encerrando..."); break; default: Console.WriteLine("Opção Inválida!"); break; } } while (op != "0"); }