public static bool ValidaData(Folha folha) { foreach (Folha x in FolhaCollection.GetFolhas()) { if (x.ano.Equals(folha.ano) && x.mes.Equals(folha.mes) && x.funcionario.nome.Equals(folha.funcionario.nome)) { //Console.Write("Objetos:" + x); return true; //Ja tem essa data } } //Console.Write("Saiu do if: - good"); return false; }
public static void Insert(Folha folha) { //Vem um objeto chamado funcionario pra lista func folhas.Add(folha); }
static void EscolhaMenu(int opcao) { switch (opcao) { case 1: Funcionario funcionario = new Funcionario(); Console.WriteLine("Nome do Func"); funcionario.nome = Console.ReadLine(); Console.WriteLine("CPF do Func"); funcionario.Cpf = Console.ReadLine(); FuncionarioCollection.Insert(funcionario); break; case 2: Console.WriteLine("Digite o CPF do funcionario)"); string cpf = Console.ReadLine(); //###################################################### //Consultar professor sobre esse xunxo if (FuncionarioNegocios.ConsultaSeJaTemCPFCadastrado(cpf) != null) { //retorna true se ja tem o cpf Folha folhas = new Folha(); folhas.funcionario = FuncionarioNegocios.ConsultaSeJaTemCPFCadastrado(cpf); //Consultar professor sobre esse xunxo //(chamando duas vezes: FuncionarioNegocios.ConsultaSeJaTemCPFCadastrado(cpf)); //###################################################### Console.WriteLine("CPF numero " + cpf + " pertence a: " + folhas.funcionario.nome); Console.WriteLine("Ano atual: "); folhas.ano = int.Parse(Console.ReadLine()); Console.WriteLine("Mês atual: "); folhas.mes = int.Parse(Console.ReadLine()); //Se a data for invalida, nem pergunte os outros dados// if (FolhaNegocios.ValidaData(folhas)) { Console.WriteLine("Item já cadastrado nesta data, voltando ao menu..."); } //Se a data for valida, pergunta os outros dados e adiciona o objeto a lista else { Console.WriteLine("Horas Trabalhadas no mês: "); folhas.HorasTrabalhadas = int.Parse(Console.ReadLine()); Console.WriteLine("Custo da hora trabalhada: "); folhas.ValorDaHora = float.Parse(Console.ReadLine()); FolhaCollection.Insert(folhas); } } else { Console.WriteLine("\nEste funcionário não está cadastrado.\n"); } break; case 3: Folha tmp = new Folha(); //Tenho que criar variaveis porque não consigo usar o objeto// //FolhaNegocios antes recebia um objeto, agora recebe variaveis, bad// string nome; int mes, ano; Console.WriteLine("\nMês: "); mes = int.Parse(Console.ReadLine()); Console.WriteLine("Ano: "); ano = int.Parse(Console.ReadLine()); Console.WriteLine("Nome: "); //##### nome = Console.ReadLine(); //Console.WriteLine("SAIDA: " + tmp.funcionario.Cpf); //###### //Enviando variaveis, porque nao posso enviar o objeto folha // //e no método chamar, por ex, folha.funcionario.nome //? tmp = FolhaNegocios.VerificaDataUsuario(nome, mes, ano); if (tmp != null) { float bruto = FuncionarioNegocios.CalcularSalarioBruto(tmp.ValorDaHora, tmp.HorasTrabalhadas); Console.WriteLine("Bruto: " + bruto); Console.WriteLine("IR: " + FuncionarioNegocios.CalcularIR(bruto)); Console.WriteLine("INSS: " + FuncionarioNegocios.CalcularINSS(bruto)); Console.WriteLine("FGTS: " + FuncionarioNegocios.CalcularFGTS(bruto)); Console.WriteLine("Liquido: " + FuncionarioNegocios.CalcularSalarioLiquido(bruto, FuncionarioNegocios.CalcularINSS(bruto), FuncionarioNegocios.CalcularFGTS(bruto))); } else { Console.WriteLine("\nEste preguiçoso não trabalhou neste mês"); } break; case 4: //Bloco de testes float TotalSalarios = 0; Console.WriteLine("\nMês: "); mes = int.Parse(Console.ReadLine()); Console.WriteLine("Ano: "); ano = int.Parse(Console.ReadLine()); foreach (Folha x in FolhaCollection.GetFolhas()) { if (x.mes.Equals(mes) && x.ano.Equals(ano)) { Console.WriteLine("Nome: " + x.funcionario.nome); //Xunxo float bruto = FuncionarioNegocios.CalcularSalarioBruto(x.ValorDaHora, x.HorasTrabalhadas); float liquido = FuncionarioNegocios.CalcularSalarioLiquido(bruto, FuncionarioNegocios.CalcularINSS(bruto), FuncionarioNegocios.CalcularFGTS(bruto)); TotalSalarios += liquido; } } if (TotalSalarios == 0) { Console.WriteLine("Nenhum folha encontrada"); }else{ Console.WriteLine("Liquido no mês: " + TotalSalarios); } break; } }