private static void alta() { try { var e = new Empleado(); Console.WriteLine("Nombre"); e.Nombre = Console.ReadLine(); Console.WriteLine("Edad"); e.Edad = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Estudios"); var es = Console.ReadLine(); var esN = 0; if (int.TryParse(es, out esN)) { if (Enum.IsDefined(typeof(Estudios), esN)) { e.Estudios = (Estudios)esN; } } else { Estudios est; Estudios.TryParse(es, out est); e.Estudios = est; } Console.WriteLine("Puesto"); var pu = Console.ReadLine(); var puN = 0; if (int.TryParse(pu, out puN)) { if (Enum.IsDefined(typeof(Puesto), puN)) { e.Puesto = (Puesto)puN; } } else { Puesto est; Puesto.TryParse(pu, out est); e.Puesto = est; } lista.Add(e); } catch (Exception e) { Console.WriteLine(e.Message); } }
private static void AltaEmpleado() { try { var e = new Empleado(); Console.WriteLine("Nombre: "); e.Nombre = Console.ReadLine(); Console.WriteLine("Edad: "); e.Edad = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Estudios: "); /*- Recogemos el enumeroado en una variable * - Hacemos una comprobación con TryParse para saber si es un Enumerado o un Numero * - Si devuelve True es que es un numero, * entonces si ese numero esta definido como TypeOf del enumeroado, * convertimos el numero a un elemento de la enumeración*/ var es = Console.ReadLine(); var esN = 0; if (int.TryParse(es, out esN)) { if (Enum.IsDefined(typeof(Estudios), esN)) { e.Estudios = (Estudios)esN; } } else { Estudios est; Estudios.TryParse(es, out est); e.Estudios = est; } Console.WriteLine("Puesto: "); var pu = Console.ReadLine(); var pueN = 0; if (int.TryParse(pu, out pueN)) { if (Enum.IsDefined(typeof(Puesto), pueN)) { e.Puesto = (Puesto)pueN; } } else { Puesto pue; Puesto.TryParse(pu, out pue); e.Puesto = pue; } ListaE.Add(e); } catch (Exception e) { Console.WriteLine(e.Message); } }