예제 #1
0
        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");
        }
예제 #2
0
        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");
            }
        }