Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
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);
            }
        }