示例#1
0
        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);
            }
        }
        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);
            }
        }