private static Empleado ValidarEmpleado(int opcionMenu)
        {
            Empleado empleado     = null;
            string   apellido     = ServValidac.PedirStrNoVac("Ingrese apellido ");
            string   nombre       = ServValidac.PedirStrNoVac("Ingrese nombre");
            DateTime fechanac     = ServValidac.PedirFechaNac("Ingrese fecha de nacimiento");
            DateTime fechaIngreso = ServValidac.PedirFechaNac("Ingrese fecha de ingreso");
            int      legajo       = ServValidac.PedirInt("Ingrese legajo");
            double   bruto        = ServValidac.PedirDouble("Ingrese remuneracion bruta");

            if (opcionMenu == (int)TipoEmpleado.Directivo)
            {
                empleado = new Directivo(nombre, apellido, fechanac, fechaIngreso, legajo, bruto);
                //ValidoExcepciones(facultad, empleado);
            }
            else if (opcionMenu == (int)TipoEmpleado.Docente)
            {
                empleado = new Docente(nombre, apellido, fechanac, fechaIngreso, legajo, bruto);
                //ValidoExcepciones(facultad, empleado);
            }
            else if (opcionMenu == (int)TipoEmpleado.Bedel)
            {
                string apodo = ServValidac.PedirStrNoVac("Ingrese apodo");
                empleado = new Bedel(nombre, apodo, apellido, fechanac, fechaIngreso, legajo, bruto);
                //ValidoExcepciones(facultad, empleado);
            }
            return(empleado);
        }
Example #2
0
 private void btnGuardarDirec_Click(object sender, EventArgs e)
 {
     if (ValidaDire())
     {
         Directivo d1 = new Directivo();
         d1.Nombre           = txtNombre.Text;
         d1.Apellido_Materno = txtApellidoMa.Text;
         d1.Apellido_Paterno = txtApellidoPa.Text;
         d1.Fecha_Nacimiento = txtFechaNacimiento.Value;
         d1.Curp             = txtCurp.Text;
         d1.Rfc                = txtRfc.Text;
         d1.Numero_Empleado    = int.Parse(txtNEmpleadoDirec.Text);
         d1.Fecha_Ingreso      = txtFechaInDirec.Value;
         d1.Profesion          = txtProfesionDirec.Text;
         d1.Puesto             = txtPuestoDirec.Text;
         d1.Cantidad_Empleados = int.Parse(txtCantidadEmDirec.Text);
         if (direc != null)
         {
             d1.Id = direc.Id;
             LDirec.ModificarDirec(d1);
         }
         else
         {
             LDirec.AgregarDire(d1);
         }
         this.Close();
     }
 }
Example #3
0
 public static void AgregarDire(Directivo a1)
 {
     using (EscuelaEntities db = new EscuelaEntities())
     {
         db.Directivo.Add(a1);
         db.SaveChanges();
     }
 }
Example #4
0
 public static void ModificarDirec(Directivo direc)
 {
     using (EscuelaEntities db = new EscuelaEntities())
     {
         db.Entry(direc).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
Example #5
0
        static void Main(string[] args)
        {
            Directivo directivo = new Directivo("Daniel Isaías Cabana", DateTime.Now, 2000, categorias.Gerente);
            Empresa   empresa   = new Empresa("CochesFast", "123456789", directivo);
            Empleado  empleado  = new Empleado("Empleado A", DateTime.Now, 1000);

            directivo.addSubordinado(empleado);
        }
Example #6
0
 public void CargarDirec(Directivo d1)
 {
     direc                    = d1;
     txtNombre.Text           = d1.Nombre;
     txtApellidoMa.Text       = d1.Apellido_Materno;
     txtApellidoPa.Text       = d1.Apellido_Paterno;
     txtFechaNacimiento.Value = d1.Fecha_Nacimiento.Value;
     txtCurp.Text             = d1.Curp;
     txtRfc.Text              = d1.Rfc;
     txtNEmpleadoDirec.Text   = d1.Numero_Empleado.ToString();
     txtFechaInDirec.Value    = d1.Fecha_Ingreso.Value;
     txtProfesionDirec.Text   = d1.Profesion;
     txtPuestoDirec.Text      = d1.Profesion;
     txtCantidadEmDirec.Text  = d1.Cantidad_Empleados.ToString();
     CamposDirec();
 }
Example #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 ModificarEmpleado(Facultad facultad)
        {
            try
            {
                Console.WriteLine("Los empleados disponibles para su modificacion son: \n" + facultad.ListarEmpleados());
                int legajo = ServValidac.PedirInt("Ingrese el codigo de empleado a modificar");
                Console.WriteLine("El alumno a modificar es: \n" + facultad.TraerEmpleadoPorLegajo(legajo));
                Empleado empleadoAModificar = facultad.TraerEmpleadoPorLegajo(legajo);
                string   apellido           = ServValidac.PedirStrNoVac("Ingrese apellido ");
                string   nombre             = ServValidac.PedirStrNoVac("Ingrese nombre");
                DateTime fechanac           = ServValidac.PedirFechaNac("Ingrese fecha de nacimiento");
                DateTime fechaIngreso       = ServValidac.PedirFechaNac("Ingrese fecha de ingreso");
                double   bruto = ServValidac.PedirDouble("Ingrese remuneracion bruta");

                Empleado empleadoNuevo = null;
                if (empleadoAModificar is Bedel)
                {
                    string apodo = ServValidac.PedirStrNoVac("Ingrese apodo");
                    empleadoNuevo = new Bedel(nombre, apodo, apellido, fechanac, fechaIngreso, legajo, bruto);
                }
                else if (empleadoAModificar is Docente)
                {
                    empleadoNuevo = new Docente(nombre, apellido, fechanac, fechaIngreso, legajo, bruto);
                }
                else if (empleadoAModificar is Directivo)
                {
                    empleadoNuevo = new Directivo(nombre, apellido, fechanac, fechaIngreso, legajo, bruto);
                }

                facultad.ModificarEmpleado(empleadoNuevo);
                Console.WriteLine("El empleado quedo modificado de la siguiente manera: \n" + facultad.TraerEmpleadoPorLegajo(legajo));
            }
            catch (MenorDeEdadException ed)
            {
                Console.WriteLine(ed.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Example #9
0
        private void btnAgregarDirec_Click(object sender, EventArgs e)
        {
            if (ValidacionesDirec())
            {
                Directivo d1 = new Directivo();
                d1.NombreDi        = txtNombreDire.Text.Trim();
                d1.ApellidoPaDi    = txtApellidoPaDire.Text.Trim();
                d1.ApellidoMaDi    = txtApellidoMaDire.Text.Trim();
                d1.NumeroEmpleDi   = int.Parse(txtNumEmpleadoDire.Text.Trim());
                d1.CurpDi          = txtCurpDire.Text.Trim();
                d1.RfcDi           = txtRfcDire.Text.Trim();
                d1.FechaNaciDi     = tmFechaNaciDirec.Value;
                d1.FechaIngresoDi  = tmFechaIngresoDirec.Value;
                d1.ProfessionDi    = txtPresionDirec.Text.Trim();
                d1.PuestoDi        = txtPuestoDirec.Text;
                d1.CanEmpleACaroDi = int.Parse(txtCanEmpleadosDirec.Text.Trim());

                AccesoBd.AgregarDirectivo(d1);
                LimpiarDirec();
                RefrescarDirec();
            }
        }
Example #10
0
        public void Menu(int select)
        {
            /* 1.- Visualizar los datos del Directivo
             * 2.- Visualizar datos Empleado
             * 3.- Visualizar datos EmpleadoEspecial.*/
            switch (select)
            {
            case 1:
                boss.ShowData();
                Directivo.ShowIncome(this.boss, this.boss.Benefits);
                break;

            case 2:
                minion.ShowData();
                EmpleadoEspecial.ShowIncome(this.eliteMinion, 0.5);
                break;

            case 3:
                eliteMinion.ShowData();
                break;
            }
            Console.ReadLine();
        }
Example #11
0
        static void Main(string[] args)
        {
            Console.WriteLine("");
            Console.WriteLine("Equipo de Futbol Fichas FC");
            Console.WriteLine("__________________________");
            Console.WriteLine("");
            Console.WriteLine("Direccion Tecnica");
            Console.WriteLine("=================");
            Console.WriteLine("");

            DireccionTecnica dt = new DireccionTecnica();

            dt.Nombre   = "Cristian Chavez";
            dt.Edad     = 30;
            dt.Apodo    = "Ficha";
            dt.Telefono = "9721-2312";
            dt.Puesto   = "Director Tecnico";
            Console.WriteLine("Nombre: " + dt.Nombre);
            Console.WriteLine("Edad: " + dt.Edad);
            Console.WriteLine("Apodo: " + dt.Apodo);
            Console.WriteLine("Telefono: " + dt.Telefono);
            Console.WriteLine("Puesto: " + dt.Puesto);
            dt.PerfilDT();
            Console.WriteLine("");

            DireccionTecnica dt1 = new DireccionTecnica();

            dt1.Nombre   = "Camilo Martinez";
            dt1.Edad     = 28;
            dt1.Apodo    = "Camal";
            dt1.Telefono = "3298-4522";
            dt1.Puesto   = "Asistente Tecnico";
            Console.WriteLine("Nombre: " + dt1.Nombre);
            Console.WriteLine("Edad: " + dt1.Edad);
            Console.WriteLine("Apodo: " + dt1.Apodo);
            Console.WriteLine("Telefono: " + dt1.Telefono);
            Console.WriteLine("Puesto: " + dt1.Puesto);
            Console.WriteLine("");


            Console.WriteLine("Jugadores");
            Console.WriteLine("=========");
            Console.WriteLine("");

            Jugador j = new Jugador();

            j.Nombre   = "Carlos Avila";
            j.Edad     = 21;
            j.Dorsal   = 12;
            j.Posicion = "Lateral derecho";
            j.Apodo    = "Marcelo";
            j.Estatura = 1.60;
            j.Peso     = 60;
            Console.WriteLine("Nombre: " + j.Nombre);
            Console.WriteLine("Edad: " + j.Edad);
            Console.WriteLine("Dorsal: " + j.Dorsal);
            Console.WriteLine("Posicion: " + j.Posicion);
            Console.WriteLine("Apodo: " + j.Apodo);
            Console.WriteLine("Estatura: " + j.Estatura);
            Console.WriteLine("Peso: " + j.Peso);
            j.Disponible();
            Console.WriteLine("");

            Jugador j1 = new Jugador();

            j1.Nombre   = "Jesus Perdomo";
            j1.Edad     = 23;
            j1.Dorsal   = 9;
            j1.Posicion = "Delantero centro";
            j1.Apodo    = "Chungo";
            j1.Estatura = 1.82;
            j1.Peso     = 74;
            Console.WriteLine("Nombre: " + j1.Nombre);
            Console.WriteLine("Edad: " + j1.Edad);
            Console.WriteLine("Dorsal: " + j1.Dorsal);
            Console.WriteLine("Posicion: " + j1.Posicion);
            Console.WriteLine("Apodo: " + j1.Apodo);
            Console.WriteLine("Estatura: " + j1.Estatura);
            Console.WriteLine("Peso: " + j1.Peso + "Kg");
            j1.Sansion();
            Console.WriteLine("");

            Jugador j2 = new Jugador();

            j2.Nombre   = "Brayan Lopez";
            j2.Edad     = 19;
            j2.Dorsal   = 10;
            j2.Posicion = "Volante central";
            j2.Apodo    = "Pichi";
            j2.Estatura = 1.62;
            j2.Peso     = 67;
            Console.WriteLine("Nombre: " + j2.Nombre);
            Console.WriteLine("Edad: " + j2.Edad);
            Console.WriteLine("Dorsal: " + j2.Dorsal);
            Console.WriteLine("Posicion: " + j2.Posicion);
            Console.WriteLine("Apodo: " + j2.Apodo);
            Console.WriteLine("Estatura: " + j2.Estatura);
            Console.WriteLine("Peso: " + j2.Peso + "Kg");
            j2.Lesion();
            Console.WriteLine("");

            Console.WriteLine("Directivos");
            Console.WriteLine("=========");
            Console.WriteLine("");

            Directivo d = new Directivo();

            d.Nombre   = "Cristian Chavez";
            d.Cargo    = "Presidente";
            d.Telefono = "9721-2312";
            Console.WriteLine("Nombre: " + d.Nombre);
            Console.WriteLine("Cargo: " + d.Cargo);
            Console.WriteLine("Telefono: " + d.Telefono);
            Console.WriteLine("");

            Directivo d1 = new Directivo();

            d1.Nombre   = "David Lopez";
            d1.Cargo    = "Vice Presidente";
            d1.Telefono = "3387-5321";
            Console.WriteLine("Nombre: " + d1.Nombre);
            Console.WriteLine("Cargo: " + d1.Cargo);
            Console.WriteLine("Telefono: " + d1.Telefono);
            Console.WriteLine("");



            Console.WriteLine("Informacion del Club");
            Console.WriteLine("====================");

            Club c = new Club();

            c.Informacion();
        }
Example #12
0
 public static void AgregarDirectivo(Directivo d1)
 {
     lstDirectivos.Add(d1);
 }
Example #13
0
 public List<Directivo> listarDirectivos(string C_NomPer)
 {
     List<Directivo> listarDirectivos = new List<Directivo>();
     objconeccion = new SqlConnection(CadenaConexionSQL);
     SqlCommand objcomand = new SqlCommand("LISTAR_DIRECTIVOS", objconeccion);
     objcomand.CommandType = CommandType.StoredProcedure;
     objcomand.Parameters.Add("@C_NomPer", SqlDbType.VarChar,45);
     objcomand.Parameters["@C_NomPer"].Value = C_NomPer;
     objconeccion.Open();
     SqlDataReader reader = objcomand.ExecuteReader();
     while (reader.Read())
     {
         Directivo objdirectivo = new Directivo();
         objdirectivo.N_IdDirectivo = reader.GetInt32(0);
         objdirectivo.C_NomPer = reader.GetString(1);
         objdirectivo.C_Cargo = reader.GetString(2);
         objdirectivo.N_IdResidente = reader.GetInt32(3);
         objdirectivo.B_Estado = reader.GetBoolean(4);
         listarDirectivos.Add(objdirectivo);
     }
     return listarDirectivos;
 }
Example #14
0
 public static void ModificarDirectivo(Directivo d1, int indice)
 {
     lstDirectivos[indice] = d1;
 }
Example #15
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);
        }
Example #16
0
 public EJ4()
 {
     boss        = new Directivo("AAAA", "BBBBB", 45, "CCCCCC", "DDDDDDDD", 10);
     minion      = new Empleado("EEEEEE", "FFFFFFFFFFFF", 35, "GGGGGG", 3500, "111111111");
     eliteMinion = new EmpleadoEspecial("HHHHHH", "IIIIIIII", 32, "JJJJJJJJJJJ", 4500, "222222222");
 }
Example #17
0
        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;
                }
            }
        }