Exemple #1
0
        static void AgregarEmpleado(Facultad facultad)
        {
            string   nombre       = Validaciones.Texto("nombre");
            string   apellido     = Validaciones.Texto("apellido");
            DateTime fechaNac     = Validaciones.Fecha("fecha de nacimiento");
            int      legajo       = Validaciones.Entero("legajo", Validaciones.minLegajo, Validaciones.maxLegajo);
            DateTime fechaIngreso = Validaciones.Fecha("fecha de ingreso");
            int      tipo         = ConsoleHelper.MenuTipoEmpleado();
            double   salario      = Validaciones.Importe("salario bruto", 1, 99999999);

            try
            {
                if (tipo == (int)TipoEmpleado.Directivo || tipo == (int)TipoEmpleado.Docente)
                {
                    facultad.AgregarEmpleado(tipo, nombre, apellido, fechaNac, legajo, fechaIngreso, "", salario);
                }
                if (tipo == (int)TipoEmpleado.Bedel)
                {
                    string apodo = Validaciones.Texto("apodo");
                    facultad.AgregarEmpleado(tipo, nombre, apellido, fechaNac, legajo, fechaIngreso, apodo, salario);
                }
                Console.WriteLine("Empleado " + Enum.GetName(typeof(TipoEmpleado), tipo) + " agregado exitosamente!");
            }
            catch (DuplicadoException e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
        }
Exemple #2
0
        //Carga inicial para valiciones
        public static void CargaInicial(Facultad facultad)
        {
            facultad.AgregarAlumno("Gonzalo", "Carranza", DateTime.Parse("1988-03-02"), 1234);
            facultad.AgregarAlumno("Andrea", "Amatrudo", DateTime.Parse("1987-01-08"), 1235);
            facultad.AgregarAlumno("Sofia", "Carranza", DateTime.Parse("2017-11-13"), 1236);

            facultad.AgregarEmpleado((int)TipoEmpleado.Bedel, "Raul", "Carranza", DateTime.Parse("1967-09-22"), 2000, DateTime.Parse("2020-01-01"), "Cera", 100000d);
            facultad.AgregarEmpleado((int)TipoEmpleado.Directivo, "Beatriz", "Rojas", DateTime.Parse("1967-09-22"), 2001, DateTime.Parse("2020-01-01"), "", 90000d);
            facultad.AgregarEmpleado((int)TipoEmpleado.Docente, "Facundo", "Carranza", DateTime.Parse("1967-09-22"), 2002, DateTime.Parse("2020-01-01"), "", 50000d);
            facultad.AgregarEmpleado((int)TipoEmpleado.Docente, "Mandy", "Perro", DateTime.Parse("1967-09-22"), 2003, DateTime.Parse("2020-01-01"), "", 10000d);
        }
Exemple #3
0
        private static void AgregarEmpleado(Facultad facultad)
        {
            try
            {
                int      c     = Helpers.ConsolaHelper.PedirInt("legajo del empleado");
                string   te    = Helpers.ConsolaHelper.PedirString("tipo de empleado (Directivo - D | Bedel - B | Docente - P)");
                string   n     = Helpers.ConsolaHelper.PedirString("nombre del empleado");
                string   a     = Helpers.ConsolaHelper.PedirString("apellido del empleado");
                string   apodo = string.Empty;
                DateTime fn    = Helpers.ConsolaHelper.PedirFecha("fecha de nacimiento del empleado (MM/dd/yyyy)");
                DateTime fi    = Helpers.ConsolaHelper.PedirFecha("fecha de ingreso del empleado (MM/dd/yyyy)");
                double   us    = Helpers.ConsolaHelper.PedirDouble("último salario");

                if (te == "b")
                {
                    apodo = Helpers.ConsolaHelper.PedirString("apodo del bedel");
                }

                facultad.AgregarEmpleado(c, n, a, apodo, fn, fi, us, te);
                Console.WriteLine(string.Format("Se agregó correctamente al empleado con el código {0} al sistema", c));
            }
            catch (ABM_Facultad_CapaDatos.Exceptions.EmpleadoExistenteException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Exemple #4
0
        private static void AgregarEmpleado(Facultad facultad)
        {
            try
            {
                string   n = ConsolaHelper.PedirString("Nombre");
                string   a = ConsolaHelper.PedirString("Apellido");
                int      c = ConsolaHelper.PedirInt("Legajo");
                string   t = ConsolaHelper.PedirString("tipo empleado (D docente, B bedel, A directivo)");
                DateTime f = ConsolaHelper.PedirFecha("Ingreso laboral");

                string ap = string.Empty;
                if (t.ToUpper() == "B")
                {
                    ap = ConsolaHelper.PedirString("Apodo");
                }

                // acá si necesitamos enviarle los param al método para que sepa que tipo de obj crear
                facultad.AgregarEmpleado(n, a, c, f, t, ap);
                Console.WriteLine("Empleado agregado.");
            }
            catch (Exception ex)
            {
                // podemos usar recursión para que no salga del método hasta que no lo haga bien.
                Console.WriteLine("Error en uno de los datos ingresados. " + ex.Message + " Intente nuevamente. \n\n");

                // podemos preguntarle si quiere hacerlo de nuevo. Depende de nuestro negocio.
                // if(quiereIntentarNuevamente)
                AgregarEmpleado(facultad);
            }
        }
Exemple #5
0
        public static void AgregarEmpleado(Facultad FCE)
        {
            try
            {
                Console.WriteLine("\nAGREGAR EMPLEADO\n");
                int    legajo       = ConsolaHelper.PedirLegajo(0, 99999);
                string nombre       = ConsolaHelper.PedirNombreEmpleado();
                string apellido     = ConsolaHelper.PedirApellidoEmpleado();
                int    tipoEmpleado = ConsolaHelper.TipoEmpleado(1, 3);

                string apodo = string.Empty;

                if (tipoEmpleado == 1)
                {
                    apodo = ConsolaHelper.PedirApodo();
                }


                FCE.AgregarEmpleado(legajo, apellido, nombre, tipoEmpleado, apodo);
                Console.WriteLine("\nEl empleado a sido agregado correctamente.");
                Console.WriteLine("\nIngrese una tecla para continuar.");
                Console.ReadKey();
                Console.Clear();
            }
            catch (Exception ex)
            {
                Console.WriteLine("\nLo sentimos hubo un error en el sistema. " + ex.Message + "Intentelo nuevamente.");
                Console.WriteLine("\nIngrese una tecla para continuar.");
                Console.ReadKey();
                Console.Clear();
            }
        }
Exemple #6
0
        public static void AgregarEmpleado(Facultad facultad)
        {
            try
            {
                string   nombre       = ConsolaHelper.PedirString("Nombre: ");
                string   apellido     = ConsolaHelper.PedirString("Apellido: ");
                int      legajo       = ConsolaHelper.PedirInt("Legajo: ");
                string   TipoEmpleado = ConsolaHelper.PedirString("tipo empleado (D Docente, B Bedel, A Directivo)");
                DateTime fechaIngreso = ConsolaHelper.PedirFecha("Fecha de Ingreso: ");

                string apodo = string.Empty;
                if (TipoEmpleado.ToUpper() == "B")
                {
                    apodo = ConsolaHelper.PedirString("Apodo");
                }

                double bruto = ConsolaHelper.PedirDouble("Salario Bruto");

                facultad.AgregarEmpleado(nombre, apellido, legajo, TipoEmpleado, fechaIngreso, apodo, bruto);
                Console.WriteLine("\nEmpleado Agregado.");
            } catch (Exception ex)
            {
                Console.WriteLine("Error en uno de los datos ingresado. " + ex.Message);
                Console.ReadKey();
            }
            Console.ReadKey();
        }
Exemple #7
0
        static void Alta_Empleado()
        {
            Helper.PonerTitulo("4 –  Alta de Empleado");
            Empleado ret  = null;
            var      tipo = (int)Helper.PedirTipoEmpleado(typeof(TipoEmpleado));


            switch (tipo)
            {
            case  1:
                ret = new Bedel();
                break;

            case 2:
                ret = new Directivo();
                break;

            case 3:
                ret = new Docente();
                break;

            default:
                throw new facuException("Este tipo de empleado no existe");
                break;
            }


            ret.Nombre   = (string)Helper.PedirPropiedad("Nombre", typeof(string));
            ret.Apellido = (string)Helper.PedirPropiedad("Apellido", typeof(string));
            ret.Legajo   = (int)Helper.PedirPropiedad("Legajo", typeof(int));

            try
            {
                facu.AgregarEmpleado(ret);
                Console.WriteLine("Empleado creado");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Helper.Continuar();
        }
 private static void ValidoExcepciones(Facultad facultad, Empleado empleado)
 {
     try
     {
         facultad.AgregarEmpleado(empleado);
         Console.WriteLine("\nEl empleado " + empleado.ToString() + " fue agregado con exito!");
     }
     catch (LegajoInvalidoException li)
     {
         Console.WriteLine(li.Message);
     }
     catch (MenorDeEdadException md)
     {
         Console.WriteLine(md.Message);
     }
     catch (EmpleadoExistenteException ee)
     {
         Console.WriteLine(ee.Message);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
Exemple #9
0
        static void Main(string[] args)
        {
            Facultad f1 = new Facultad("La Dieguito Maradona", 1);

            ConsolaHelper.PedirTexto("Bienvenido a la facultad: " + f1.Nombre + ". Presione -ENTER-");
            bool finalizar = false;

            do
            {
                string listado  = null;
                int    eleccion = ConsolaHelper.PedirNumero("\nSelecione opción: \n1- Agregar Alumno \n" +
                                                            "2- Agregar Empleado \n3- Eliminar Alumno \n4- Eliminar Empleado \n5- Modificar Empleado \n" +
                                                            "6- Traer Alumnos \n7- Traer Empleados x legajo \n8- Traer Empleados \n" +
                                                            "9- Traer Empleados x nombre \n10- Apagar \n");

                if (eleccion > 10 || eleccion < 0)
                {
                    ConsolaHelper.Mensaje("\n--Debe ingresar una opción válida--\n");
                }

                else
                {
                    switch (eleccion)
                    {
                    case 1:
                        f1.AgregarAlumno(
                            ConsolaHelper.PedirTexto("Ingrese nombre del alumno"),
                            ConsolaHelper.PedirTexto("Ingrese apellido del alumno"),
                            ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento"),
                            ConsolaHelper.PedirNumero("Ingrese código del alumno"));
                        break;

                    case 2:
                        try
                        {
                            f1.AgregarEmpleado(
                                ConsolaHelper.PedirTexto("Ingrese tipo de empleado: BEDEL - DOCENTE - DIRECTIVO"),
                                ConsolaHelper.PedirTexto("Ingrese nombre del empleado"),
                                ConsolaHelper.PedirTexto("Ingrese apellido del empleado"),
                                ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento del empleado"),
                                DateTime.Today,
                                ConsolaHelper.PedirNumero("Ingrese legajo"),
                                ConsolaHelper.PedirTexto("En caso de ser BEDEL ingrese apodo, caso contrario presione ENTER"));
                            ConsolaHelper.Mensaje("Se agregó el nuevo empleado");
                        }catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); }
                        break;

                    case 3:
                        try
                        {
                            f1.EliminarAlumno(ConsolaHelper.PedirNumero("Ingrese código del alumno a eliminar"));
                            ConsolaHelper.Mensaje("Se ha eliminado el alumno");
                        } catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); }
                        break;

                    case 4:
                        try
                        {
                            f1.EliminarEmpleado(ConsolaHelper.PedirNumero("Ingrese legajo del empleado"));
                            ConsolaHelper.Mensaje("Se ha eliminado el empleado");
                        } catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); }
                        break;

                    case 5:
                        try
                        {
                            f1.ModificarEmpleado(
                                ConsolaHelper.PedirNumero("Ingrese legajo del empleado a modificar"),
                                ConsolaHelper.PedirTexto("Ingrese nombre"),
                                ConsolaHelper.PedirTexto("Ingrese apellido"),
                                ConsolaHelper.PedirFecha("Ingrese nacimiento"));
                        } catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); }
                        break;

                    case 6:
                        foreach (Alumno al in f1.TraerAlumnos())
                        {
                            listado += (al.ToString() + "\n");
                        }
                        ConsolaHelper.Mensaje(listado);
                        break;

                    case 7:
                        foreach (Empleado emp in f1.TraerEmpleadoPorLegajo(ConsolaHelper.PedirNumero("Ingrese legajo")))
                        {
                            listado += (emp.ToString() + "\n");
                        }
                        ConsolaHelper.Mensaje(listado);
                        break;

                    case 8:
                        foreach (Empleado emp in f1.TraerEmpleado())
                        {
                            listado += (emp.ToString() + "\n");
                        }
                        ConsolaHelper.Mensaje(listado);
                        break;

                    case 9:
                        foreach (Empleado emp in f1.TraerEmpleadoPorNombre(ConsolaHelper.PedirTexto("Ingrese nombre")))
                        {
                            listado += (emp.ToString() + "\n");
                        }
                        ConsolaHelper.Mensaje(listado);
                        break;

                    case 10:
                        finalizar = true;
                        ConsolaHelper.Mensaje("\nGracias por usar la app");
                        break;
                    }
                }
            } while (finalizar == false);
        }
        static void Main(string[] args)
        {
            int      opcionMenu;
            int      codAlumno;
            string   nombre;
            string   apellido;
            string   apodo;
            int      codEmpleado;
            int      tipoEmpleado;
            DateTime fechaNacimiento;
            DateTime fechaIngreso;
            Facultad facultad = new Facultad("UBA");

            while (true)
            {
                DesplegarOpcionesMenu();
                opcionMenu = Validacion.PedirNumero("la opción de menú que desee");
                switch (opcionMenu)
                {
                case 1:
                    //Agregar alumno
                    nombre          = Validacion.PedirString("nombre del alumno");
                    apellido        = Validacion.PedirString("apellido del alumno");
                    fechaNacimiento = Validacion.PedirFecha("fecha de nacimiento");
                    try {
                        facultad.AgregarAlumno(nombre, apellido, fechaNacimiento);
                    }
                    catch (AlumnoExistenteException e)
                    {
                        Console.WriteLine(e);
                    }
                    break;

                case 2:
                    //modificar alumno
                    ListarAlumnosDe(facultad);
                    codAlumno = Validacion.PedirNumero("el código de alumno a modificar");
                    try
                    {
                        Console.WriteLine("Elegiste " + facultad.BuscarAlumno(codAlumno).ToString());
                        nombre          = Validacion.PedirString("nombre del alumno");
                        apellido        = Validacion.PedirString("apellido del alumno");
                        fechaNacimiento = Validacion.PedirFecha("fecha de nacimiento");
                        Alumno alumnoAModificar = new Alumno(nombre, apellido, fechaNacimiento, codAlumno);
                        facultad.ModificarAlumno(alumnoAModificar);
                        Console.WriteLine("Alumno modificado exitosamente");
                    }
                    catch (PersonaInexistenteException e)
                    {
                        Console.WriteLine(e.Message);
                    }
                    break;

                case 3:
                    //eliminar alumno
                    facultad.AgregarAlumno("Michelle", "Rosenblat", new DateTime(1998, 03, 04));
                    facultad.AgregarAlumno("Juan", "Perez", new DateTime(1998, 04, 04));
                    ListarAlumnosDe(facultad);
                    codAlumno = Validacion.PedirNumero("el código de alumno a eliminar");
                    try
                    {
                        facultad.EliminarAlumno(codAlumno);
                        Console.WriteLine("Alumno eliminado exitosamente");
                    }
                    catch (PersonaInexistenteException e)
                    {
                        Console.WriteLine(e.Message);
                    }
                    break;

                case 4:
                    //buscar alumno especifico
                    codAlumno = Validacion.PedirNumero("el código de alumno a buscar");
                    try {
                        Console.WriteLine(facultad.BuscarAlumno(codAlumno));
                    }
                    catch (PersonaInexistenteException e)
                    {
                        Console.WriteLine(e.Message);
                    }
                    break;

                case 5:
                    //listar todos los alumnos
                    ListarAlumnosDe(facultad);
                    break;

                case 6:
                    //agregar empleado
                    //esto se puede mejorar? para no tener q asignar todo el tiempo en estas variables.
                    nombre          = Validacion.PedirString("nombre del empleado");
                    apellido        = Validacion.PedirString("apellido del empleado");
                    fechaNacimiento = Validacion.PedirFecha("fecha de nacimiento del empleado");
                    fechaIngreso    = Validacion.PedirFecha("fecha de ingreso del empleado");
                    tipoEmpleado    = Validacion.PedirNumero("1 para Docente, 2 para Directivo, 3 para Bedel");
                    switch (tipoEmpleado)
                    {
                    case 1:
                        facultad.AgregarEmpleado(nombre, apellido, fechaNacimiento, fechaIngreso, tipoEmpleado);
                        break;

                    case 2:
                        facultad.AgregarEmpleado(nombre, apellido, fechaNacimiento, fechaIngreso, tipoEmpleado);
                        break;

                    case 3:
                        apodo = Validacion.PedirString("apodo del bedel");
                        facultad.AgregarEmpleado(nombre, apodo, apellido, fechaNacimiento, fechaIngreso, tipoEmpleado);
                        break;
                    }
                    break;

                case 7:
                    //Modificar empleado
                    Docente michu = new Docente("Michelle", "Rosen", new DateTime(1998, 04, 03), new DateTime(2020, 10, 05), facultad.UltimoLegajoEmpleado() + 1);
                    facultad.AgregarEmpleado(michu);
                    ListarEmpleadosDe(facultad);
                    codEmpleado = Validacion.PedirNumero("el código de empleado a modificar");
                    try
                    {
                        Empleado empleadoAModificar = facultad.BuscarEmpleado(codEmpleado);
                        Console.WriteLine("Elegiste " + empleadoAModificar.GetCredencial());
                        switch (empleadoAModificar)
                        {
                        case Docente docente:
                            ModificarEmpleado(out nombre, out apellido, out fechaNacimiento, out fechaIngreso, empleadoAModificar);
                            Docente docenteAModificar = new Docente(nombre, apellido, fechaNacimiento, fechaIngreso, codEmpleado);
                            facultad.ModificarEmpleado(docenteAModificar);
                            Console.WriteLine(docenteAModificar.ToString());
                            break;

                        case Directivo directivo:
                            ModificarEmpleado(out nombre, out apellido, out fechaNacimiento, out fechaIngreso, empleadoAModificar);
                            Directivo directivoAModificar = new Directivo(nombre, apellido, fechaNacimiento, fechaIngreso, codEmpleado);
                            facultad.ModificarEmpleado(directivoAModificar);
                            Console.WriteLine(directivoAModificar.ToString());
                            break;

                        case Bedel bedel:
                            ModificarEmpleado(out nombre, out apellido, out fechaNacimiento, out fechaIngreso, empleadoAModificar);
                            Console.WriteLine(bedel.Apodo);
                            apodo = Validacion.PedirStringOEnter("apodo", bedel.Apodo);
                            Bedel bedelAModificar = new Bedel(nombre, apellido, apodo, fechaNacimiento, fechaIngreso, codEmpleado);
                            facultad.ModificarEmpleado(bedelAModificar);
                            Console.WriteLine(bedelAModificar.ToString());
                            break;
                        }
                    }
                    catch (PersonaInexistenteException e)
                    {
                        Console.WriteLine(e.Message);
                    }
                    break;

                case 8:
                    ListarEmpleadosDe(facultad);
                    codEmpleado = Validacion.PedirNumero("el código de empleado a eliminar");
                    try
                    {
                        Empleado empleadoAEliminar = facultad.BuscarEmpleado(codEmpleado);
                        Console.WriteLine("Elegiste " + empleadoAEliminar.GetCredencial());
                        facultad.EliminarEmpleado(codEmpleado);
                        Console.WriteLine("Se ha eliminado exitosamente el empleado con codigo " + codEmpleado);
                    }
                    catch (PersonaInexistenteException ex)
                    {
                        Console.WriteLine(ex.Message);
                    }

                    break;

                case 9:
                    try {
                        codEmpleado = Validacion.PedirNumero("el código de empleado a buscar");
                        Empleado empleado = facultad.BuscarEmpleado(codEmpleado);
                        Console.WriteLine("Elegiste a " + empleado.ToString());
                    }
                    catch (PersonaInexistenteException ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                    break;


                case 10:
                    ListarEmpleadosDe(facultad);
                    break;
                }
            }
        }
Exemple #11
0
        static void Main(string[] args)
        {
            Facultad f1 = new Facultad("La Dieguito Maradona", 1);

            Console.WriteLine("Bienvenido a " + f1.Nombre + " - Presione -ENTER- para continuar..");

            bool finalizar = false;


            do
            {
                int eleccion = ConsolaHelper.PedirNumero("\nSelecione opción: \n1 - Agregar Alumno \n" +
                                                         "2- Agregar Empleado \n3- Eliminar Alumno \n4- Eliminar Empleado \n5- Modificar Empleado \n" +
                                                         "6- Traer Alumnos \n7- Traer Empleados x legajo \n8- Traer Empleados \n" +
                                                         "9- Traer Empleados x nombre \n10- Agregar Salario \n11- Apagar \n");

                if (eleccion > 11)
                {
                    throw new Exception("Eliga una opción válida");
                }
                else
                {
                    switch (eleccion)
                    {
                    case 1:
                        Alumno al = new Alumno(f1.TraerUltimoCodigo(), ConsolaHelper.PedirTexto("Ingrese nombre"), ConsolaHelper.PedirTexto("Ingrese apellido"), ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento"));
                        f1.AgregarAlumno(al);
                        Console.WriteLine("\nSe ha ingresado el alumno con éxito");
                        break;

                    case 2:
                        int tipo = ConsolaHelper.PedirNumero("Ingrese el tipo de empleado: 1-Bedel 2 -Docente 3 - Directivo");
                        switch (tipo)
                        {
                        case 1:
                            Bedel bedel = new Bedel(ConsolaHelper.PedirTexto("Ingrese apodo"), ConsolaHelper.PedirTexto("Ingrese nombre"), ConsolaHelper.PedirTexto("Ingrese apellido"), ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento"), ConsolaHelper.PedirFecha("Ingrese fecha de ingreso"), f1.TraerUltimoLegajo());
                            f1.AgregarEmpleado(bedel, tipo, bedel.Apodo);
                            Console.WriteLine("\nSe ha ingresado el empleado con éxito");
                            break;

                        case 2:
                            Docente docente = new Docente(ConsolaHelper.PedirTexto("Ingrese nombre"), ConsolaHelper.PedirTexto("Ingrese apellido"), ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento"), f1.TraerUltimoLegajo(), ConsolaHelper.PedirFecha("Ingrese fecha de ingreso"));
                            Console.WriteLine("\nSe ha ingresado el empleado con éxito");
                            break;

                        case 3:
                            Directivo directivo = new Directivo(ConsolaHelper.PedirTexto("Ingrese nombre"), ConsolaHelper.PedirTexto("Ingrese apellido"), ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento"), f1.TraerUltimoLegajo(), ConsolaHelper.PedirFecha("Ingrese fecha de ingreso"));
                            Console.WriteLine("\nSe ha ingresado el empleado con éxito");
                            break;
                        }
                        break;

                    case 3:
                        f1.EliminarAlumno(ConsolaHelper.PedirNumero("Ingrese código del alumno"));
                        Console.WriteLine("\nSe ha eliminado el alumno con éxito");
                        break;

                    case 4:
                        f1.EliminarEmpleado(ConsolaHelper.PedirNumero("Ingrese legajo del empleado"));
                        Console.WriteLine("\nSe ha eliminado el empleado con éxito");
                        break;

                    case 5:
                        Empleado amodificar = f1.TraerEmpleadoPorLegajo(ConsolaHelper.PedirNumero("Ingrese número de legajo"));
                        Console.WriteLine(amodificar.GetNombreCompleto());
                        f1.ModificarEmpleado(ConsolaHelper.PedirTexto("Ingrese nuevo apellido"), ConsolaHelper.PedirTexto("Ingrese nuevo nombre"), amodificar.Legajo, ConsolaHelper.PedirTexto("En caso de ser bedel ingrese apodo"));
                        Console.WriteLine("\nSe ha modificado el empleado con éxito");
                        break;

                    case 6:
                        Console.WriteLine(f1.ListarAlumnos());
                        break;

                    case 7:
                        Console.WriteLine(f1.TraerEmpleadoPorLegajo(ConsolaHelper.PedirNumero("Ingrese legajo")));
                        break;

                    case 8:
                        Console.WriteLine(f1.ListarEmpleados());
                        break;

                    case 9:
                        string listado = "";
                        foreach (Empleado emp in f1.TraerEmpleadoPorNombre(ConsolaHelper.PedirTexto("Ingrese nombre")))
                        {
                            listado += emp.GetNombreCompleto() + "\n";
                        }
                        Console.WriteLine("\n" + listado);
                        break;

                    case 10:
                        Console.WriteLine(f1.ListarEmpleados());
                        f1.AgregarNuevoSalario(ConsolaHelper.PedirNumero("Ingrese el legajo del empleado a ingresar salario"), new Salario(ConsolaHelper.PedirDouble("Ingrese sueldo bruto"), ConsolaHelper.PedirTexto("Ingrese código de transferencia")));
                        Console.WriteLine("\nSe ha agregado el nuevo salario con éxito");
                        break;

                    case 11:
                        finalizar = true;
                        break;
                    }
                }
            } while (finalizar == false);
        }
        static void AgregarEmpleado(Facultad F)
        {
            ConsolaHelper H = new ConsolaHelper();
            Validaciones  V = new Validaciones();

            try
            {
                string   nombre;
                string   apellido;
                DateTime Fechanac = new DateTime();
                string   tipoemp;
                DateTime _fechalaboral = new DateTime();
                string   apodo         = "";
                double   bruto         = 0;

                bool _fl = false;
                do
                {
                    tipoemp = H.PedirTipoEmpleado();
                    _fl     = V.ValidarTipoEmpleado(tipoemp);
                } while (!_fl);

                bool flag = false;
                do
                {
                    nombre = H.PedirNombre();
                    flag   = V.ValidarStringNULL(nombre);
                } while (!flag);

                bool flag2 = false;
                do
                {
                    apellido = H.PedirApellido();
                    flag2    = V.ValidarStringNULL(apellido);
                } while (!flag2);

                bool flag3 = false;
                do
                {
                    string fechanac = H.PedirFechaNac();
                    flag3 = V.ValidarFecha(fechanac, ref Fechanac);
                } while (!flag3);

                bool flag4 = false;
                do
                {
                    string fechala = H.PedirFechaIngresoLaboral();
                    flag4 = V.ValidarFecha(fechala, ref _fechalaboral);
                } while (!flag4);

                bool flag6 = false;
                do
                {
                    string brutostr = H.PedirSalarioBruto();
                    flag6 = V.ValidarSalarioBruto(brutostr, ref bruto);
                } while (!flag6);

                if (tipoemp == "B")
                {
                    bool flag5 = false;
                    do
                    {
                        apodo = H.PedirApodo();
                        flag5 = V.ValidarStringNULL(apodo);
                    } while (!flag5);
                }

                F.AgregarEmpleado(nombre, apellido, _fechalaboral, tipoemp, apodo, bruto, Fechanac);
            } catch (Exception e)
            {
                H.MostrarMensaje(e.Message);
            }
        }