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); }
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); } }