static void AdicionarFuncionario(ref int cont) { string NOME; int vendas, minutos; string RG, cargo; double salario; if (cont <= MAX) { Console.Write("RG do funcionario: "); RG = (Console.ReadLine()); if ((acharRG(RG)) == -1) { Console.Write("Nome do funcionario: "); NOME = (Console.ReadLine()); Console.Write("Salario: "); salario = double.Parse(Console.ReadLine()); Console.Write("\tCargo do funcionario: "); Console.WriteLine("administrativos ou vendedor"); cargo = (Console.ReadLine()); if (cargo == "vendedor") { Console.Write("vendas totais: "); vendas = int.Parse(Console.ReadLine()); vetfuncionario[acharFuncionario(null)] = new Vendedor(NOME, RG, vendas, salario); Console.WriteLine("FUNCIONARIO ADICIONADO COM SUCESSO !!"); cont++; } else if (cargo == "administrativos") { Console.Write("minutos extras ja trabalhadas: "); minutos = int.Parse(Console.ReadLine()); vetfuncionario[acharFuncionario(null)] = new Admistrativo(NOME, RG, minutos, salario); Console.WriteLine("FUNCIONARIO ADICIONADO COM SUCESSO !!"); cont++; } else { Console.WriteLine("ERRO: Cargo inexistente"); } } else { Console.WriteLine("ERRO: CPF ja cadastrado"); } } else { Console.WriteLine("ERRO: Limete suportado de funcionarios alcançado"); } Console.WriteLine("Digite qualquer tecla para volta ao menu"); }
static public void Alterar(ref int cont) { string RG, newname, cargo; double newsal; string newRG; int op; int pos; Console.WriteLine("Qual o RG do funcionario que deseja vê suas informações"); RG = (Console.ReadLine()); if ((pos = acharRG(RG)) != -1) { if (vetfuncionario[pos].AcessorExcluir) { Console.WriteLine("1. Mudar Nome: "); Console.WriteLine("2. Mudar RG: "); Console.WriteLine("3. Novo Cargo: "); Console.WriteLine("4. Reajuste salarial "); op = int.Parse(Console.ReadLine()); switch (op) { case 1: Console.Write("novo nome: "); newname = (Console.ReadLine()); vetfuncionario[pos].MudarNome = newname; break; case 2: Console.Write("Novo RG: "); newRG = (Console.ReadLine()); vetfuncionario[pos].MudarRG = newRG; break; case 3: Console.Write("Novo Cargo: "); cargo = (Console.ReadLine()); Console.Write("Novo Salario"); newsal = double.Parse(Console.ReadLine()); if (cargo == "vendedor") { vetfuncionario[pos] = new Vendedor(vetfuncionario[pos].MudarNome, vetfuncionario[pos].MudarRG, vetfuncionario[pos].Extra, newsal); vetfuncionario[pos].MudarSalario = newsal; } else if (cargo == "admistrativo") { vetfuncionario[pos] = new Admistrativo(vetfuncionario[pos].MudarNome, vetfuncionario[pos].MudarRG, vetfuncionario[pos].Extra, newsal); vetfuncionario[pos].MudarSalario = newsal; } else { Console.WriteLine("Cargo nao encontrado"); } break; case 4: double extra; Console.WriteLine("4. Mudar Total de vendas caso seja vendedor ou\t horas extra caso seja admistrativo"); extra = double.Parse(Console.ReadLine()); vetfuncionario[acharFuncionario(RG)].Extra = extra; break; } } else { Console.WriteLine("Conta excluida"); } } else { Console.WriteLine("Conta nao existe"); } }