public static void editarSector(List <Sector> listaDeSectores) { Utilidades.MostrarSectores(listaDeSectores); int idSector; int opcion; while (!Validacion.ValidarSector(listaDeSectores, Utilidades.PedirDato(" Ingrese la ID del sector a modificar: "), out idSector)) { Console.WriteLine(" error, id incorrecta o inexistente"); } do { switch (opcion = Pantallas.editarSector()) { case -1: Console.WriteLine(" error, opcion incorrecta"); Console.ReadKey(); break; case 1: Sector temportal = listaDeSectores[idSector - 1]; double sueldo; while (!double.TryParse(Utilidades.PedirDato(" Ingrese el nuevo sueldo: "), out sueldo)) { Console.WriteLine(" error, sueldo debe contener solo numeros"); } temportal.SueldoDelSector = sueldo; Console.WriteLine(" Sueldo modificado con exito"); Console.ReadKey(); break; case 2: Sector temp = listaDeSectores[idSector - 1]; temp.NombreDelSector = Utilidades.PedirDato(" Ingrese el nuevo nombre del sector"); Console.WriteLine(" Nombre del sector modificado con exito"); Console.ReadKey(); break; } } while (opcion != 3); }
public static void editarEmpleado(List <Empleado> listaDeEmpleados, List <Sector> listaDeSectores) { Utilidades.imprimirEmpleados(listaDeEmpleados); int i; int opcion; string nombre; string apellido; if (listaDeEmpleados.Count > 0) { if (Validacion.retornarUbicacionEmpleado(listaDeEmpleados, Utilidades.PedirDato(" Ingrese la id del empelado: "), out i)) { Empleado temporal = listaDeEmpleados[i]; do { switch (opcion = Pantallas.menuDeEdicion(temporal.Nombre, temporal.Apellido)) { case -1: Console.WriteLine(" error, opcion incorrecta"); Console.ReadKey(); break; case 1: while (!Validacion.ValidarNombre(nombre = Utilidades.PedirDato(" Ingrese el nuevo nombre: "))) { Console.WriteLine(" error, nombre incorrecto\n"); } temporal.Nombre = nombre.Substring(0, 1).ToUpper() + nombre.Substring(1).ToLower(); break; case 2: while (!Validacion.ValidarNombre(apellido = Utilidades.PedirDato(" Ingrese el nuevo apellido: "))) { Console.WriteLine(" error, apellido incorrecto\n"); } temporal.Apellido = apellido.Substring(0, 1).ToUpper() + apellido.Substring(1).ToLower(); break; case 3: int edad; while (!Validacion.ValidarEdad(Utilidades.PedirDato(" Ingrese la nueva edad: "), out edad)) { Console.WriteLine(" error, edad incorrecta\n"); } temporal.Edad = edad; break; case 4: while (!Validacion.ValidarDNI(temporal.Dni = Utilidades.PedirDato(" Ingrese el nuevo DNI: "))) { Console.WriteLine(" error, dni incorrecto\n"); } break; case 5: while (!Validacion.SoloNumeros(temporal.Telefono = Utilidades.PedirDato(" Ingrese el nuevo telefono: "))) { Console.WriteLine(" error, telefono incorrecto\n"); } break; case 6: while (!Validacion.AlfaNumerico(temporal.Direccion = Utilidades.PedirDato(" Ingrese la nueva direccion: "))) { Console.WriteLine(" error, direccion incorrecta\n"); } break; case 7: int idSector; Utilidades.MostrarSectores(listaDeSectores); while (!Validacion.ValidarSector(listaDeSectores, Utilidades.PedirDato(" Ingrese la ID del sector: "), out idSector)) { Console.WriteLine(" error, id incorrecta o inexistente\n"); } Sector temporalSector = Utilidades.RetornarSectorSegunId(idSector, listaDeSectores); temporal.IdSector = idSector; temporal.Sector = temporalSector.NombreDelSector; temporal.Sueldo = temporalSector.SueldoDelSector; break; } if (opcion != 8) { Console.WriteLine(" Dato modificado con exito"); } Console.ReadKey(); } while (opcion != 8); } else { Console.WriteLine(" error, id incorrecta o inexistente"); Console.ReadKey(); } } else { Console.WriteLine(" No hay empleados en la lista"); Console.ReadKey(); } }
static void Main(string[] args) { List <Empleado> listaDeEmpleados = new List <Empleado>(); List <Sector> listaDeSectores = new List <Sector>(); Utilidades.HardCodear(listaDeSectores); int idEmpleado = 1; int opcionPrincipal; int opcionABM; int opcionSector; do { switch (opcionPrincipal = Pantallas.menuPrincipal()) { case -1: Console.WriteLine(" Opcion Incorrecta"); break; case 1: do { switch (opcionABM = Pantallas.menuABM()) { case -1: Console.WriteLine(" Opcion Incorrecta"); break; case 1: ABM.NuevoEmpleado(listaDeEmpleados, listaDeSectores, idEmpleado); idEmpleado++; break; case 2: ABM.eliminarEmpleado(listaDeEmpleados); break; case 3: ABM.editarEmpleado(listaDeEmpleados, listaDeSectores); break; case 4: Utilidades.imprimirEmpleados(listaDeEmpleados); Console.ReadKey(); break; } } while (opcionABM != 5); break; case 2: do { switch (opcionSector = Pantallas.menuSector()) { case -1: Console.WriteLine(" error, opcion incorrecta"); break; case 1: ABM.agregarSector(listaDeSectores); break; case 2: ABM.editarSector(listaDeSectores); break; case 3: Utilidades.MostrarSectores(listaDeSectores); break; } } while (opcionSector != 4); break; } } while (opcionPrincipal != 3); }