static void EliminarEmpleado(Facultad F) { ConsolaHelper H = new ConsolaHelper(); Validaciones V = new Validaciones(); try { if (F.CantidadEmpleados() == 0) { throw new ListaEmpleadoVaciaException(); } else { H.MostrarMensaje("Listado de Empleados: "); F.TraerEmpleados(); } bool flag = false; string legajo; do { legajo = H.PedirLegajoEmpleadoEliminar(); flag = V.ValidarLegajoEmpleado(legajo); } while (!flag); F.EliminarEmpleado(Convert.ToInt32(legajo)); // eliminar por codigo } catch (ListaEmpleadoVaciaException e) { H.MostrarMensaje(e.Message); } }
static void MostrarEmpleadoporNombre(Facultad F) { ConsolaHelper H = new ConsolaHelper(); Validaciones V = new Validaciones(); try { if (F.CantidadEmpleados() == 0) { throw new ListaEmpleadoVaciaException(); } else { try { string nombre; bool flag = false; do { nombre = H.PedirNombre(); flag = V.ValidarStringNULL(nombre); } while (!flag); if (F.TraerEmpleadoPorNombre(nombre).Count == 0) { throw new Exception("No existe el empleado"); } else { foreach (Empleado E in F.TraerEmpleadoPorNombre(nombre)) { H.MostrarMensaje(E.ToString()); } } } catch (Exception e) { H.MostrarMensaje(e.Message); } } } catch (ListaEmpleadoVaciaException e) { H.MostrarMensaje(e.Message); } }
static void MostrarEmpleadoporLegajo(Facultad F) { ConsolaHelper H = new ConsolaHelper(); Validaciones V = new Validaciones(); try { if (F.CantidadEmpleados() == 0) { throw new ListaEmpleadoVaciaException(); } else { string legajo; bool flag = false; do { legajo = H.PedirLegajo(); flag = V.ValidarLegajoEmpleado(legajo); } while (!flag); try { if (F.TraerEmpleadoporLegajo(Convert.ToInt32(legajo)) == null) { throw new EmpleadoInexistenteException(); } else { Empleado E = F.TraerEmpleadoporLegajo(Convert.ToInt32(legajo)); H.MostrarMensaje(E.ToString()); } } catch (EmpleadoInexistenteException a) { H.MostrarMensaje(a.Message); } } } catch (ListaEmpleadoVaciaException e) { H.MostrarMensaje(e.Message); } }
static void ModificarEmpleado(Facultad F) { ConsolaHelper H = new ConsolaHelper(); Validaciones V = new Validaciones(); try { if (F.CantidadEmpleados() == 0) { throw new ListaEmpleadoVaciaException(); } else { try { string leg; bool flag = false; do { leg = H.PedirLegajoAModificar(); flag = V.ValidarLegajoEmpleado(leg); } while (!flag); try { if (F.TraerEmpleadoporLegajo(Convert.ToInt32(leg)) == null) { throw new EmpleadoInexistenteException(); } else { Empleado E = F.TraerEmpleadoporLegajo(Convert.ToInt32(leg)); H.MostrarMensaje("Nombre: " + E.Nombre + " Apellido: " + E.Apellido); bool flag2 = false; bool flag3 = false; string pedirN; string pedirA; do { H.MostrarMensaje("Ingrese el nuevo nombre o presione la tecla 'F' para saltear este paso: "); pedirN = H.PedirModificar(); flag2 = V.ValidarStringNULL(pedirN); } while (!flag2); do { H.MostrarMensaje("Ingrese el nuevo apellido o presione la tecla 'F' para saltear este paso: "); pedirA = H.PedirModificar(); flag3 = V.ValidarStringNULL(pedirA); } while (!flag3); F.ModificarEmpleado(pedirN, pedirA, Convert.ToInt32(leg)); } } catch (EmpleadoInexistenteException e) { H.MostrarMensaje(e.Message); } } catch (Exception e) { H.MostrarMensaje(e.Message); } } } catch (ListaEmpleadoVaciaException e) { H.MostrarMensaje(e.Message); } }