Example #1
0
 private static void MostrarAyudante(Ayudante p)
 {
     Console.WriteLine($"Nombre: {p.Nombre}, Apellido: {p.Apellido}, DNI: {p.Dni}, Legajo: {p.Legajo}, Años de experiencia: {p.Experiencia}, Sueldo: {p.CalcularSueldo()}");
 }
Example #2
0
        private static void EjecutarMenuAyudantes()
        {
            Linea();
            Console.WriteLine("Listado 'l' Consultar 'c' Agregar 'a' Modificar 'm' Eliminar 'e'");
            var opcion = Console.ReadLine().ToLower();

            switch (opcion)
            {
            case "l":
                var ayudantes = BaseDeDatos.Ayudantes;
                Linea();
                Console.WriteLine("Ayudantes : ");
                foreach (var p in ayudantes)
                {
                    MostrarAyudante(p);
                }

                break;

            case "c":
                Linea();
                Console.WriteLine("Ingrese el legajo a buscar");
                var legajoParaBuscar = Console.ReadLine();

                Ayudante ayudante = null;

                foreach (var p in BaseDeDatos.Ayudantes)
                {
                    if (p.Legajo == legajoParaBuscar)
                    {
                        ayudante = p;
                        break;
                    }
                }

                if (ayudante != null)
                {
                    MostrarAyudante(ayudante);
                }
                else
                {
                    Console.WriteLine("No existe el ayudante ingresado");
                }

                break;

            case "a":
                Linea();
                Console.WriteLine("Ingrese nombre");
                var nuevoAyudanteNombre = Console.ReadLine();
                if (nuevoAyudanteNombre.Length > 50)
                {
                    Console.WriteLine("ERROR! Nombre no puede tener más de 50 caracteres.");
                    break;
                }

                Console.WriteLine("Ingrese apellido");
                var nuevoAyudanteApellido = Console.ReadLine();
                if (nuevoAyudanteApellido.Length > 50)
                {
                    Console.WriteLine("ERROR! Apellido no puede tener más de 50 caracteres.");
                    break;
                }

                Console.WriteLine("Ingrese legajo");
                var nuevoAyudanteLegajo = Console.ReadLine();

                Console.WriteLine("Ingrese año de ingreso");
                var nuevoAyudanteIngreso = Console.ReadLine();

                Console.WriteLine("Ingrese DNI");
                var nuevoAyudanteDni = Console.ReadLine();

                Console.WriteLine("Ingrese Experiencia");
                var nuevoAyudanteExperiencia = Console.ReadLine();

                var nuevoAyudante = new Ayudante
                {
                    Apellido    = nuevoAyudanteApellido,
                    Legajo      = nuevoAyudanteLegajo,
                    Nombre      = nuevoAyudanteNombre,
                    Ingreso     = nuevoAyudanteIngreso,
                    Dni         = nuevoAyudanteDni,
                    Experiencia = nuevoAyudanteExperiencia
                };

                BaseDeDatos.Ayudantes.Add(nuevoAyudante);
                Linea();
                Console.WriteLine("Ayudante agregado correctamente");
                break;

            case "m":
                Linea();
                Console.WriteLine("Ingrese el legajo a buscar");
                var legajoParaEditar = Console.ReadLine();

                Ayudante ayudanteParaEditar = null;

                foreach (var p in BaseDeDatos.Ayudantes)
                {
                    if (p.Legajo == legajoParaEditar)
                    {
                        ayudanteParaEditar = p;
                        break;
                    }
                }

                if (ayudanteParaEditar != null)
                {
                    Linea();
                    Console.WriteLine("Ingrese nuevo nombre");
                    var editarAyudanteNombre = Console.ReadLine();
                    if (editarAyudanteNombre.Length > 50)
                    {
                        Console.WriteLine("ERROR! Nombre no puede tener más de 50 caracteres.");
                        break;
                    }

                    Console.WriteLine("Ingrese nuevo apellido");
                    var editarAyudanteApellido = Console.ReadLine();
                    if (editarAyudanteApellido.Length > 50)
                    {
                        Console.WriteLine("ERROR! Apellido no puede tener más de 50 caracteres.");
                        break;
                    }

                    Console.WriteLine("Ingrese nuevo legajo");
                    var editarAyudanteLegajo = Console.ReadLine();

                    Console.WriteLine("Ingrese nuevo año de ingreso");
                    var editarAyudanteIngreso = Console.ReadLine();

                    Console.WriteLine("Ingrese nuevo DNI");
                    var editarAyudanteDni = Console.ReadLine();

                    Console.WriteLine("Ingrese nuevos años de experiencia");
                    var editarAyudanteExperiencia = Console.ReadLine();

                    ayudanteParaEditar.Nombre      = editarAyudanteNombre;
                    ayudanteParaEditar.Apellido    = editarAyudanteApellido;
                    ayudanteParaEditar.Legajo      = editarAyudanteLegajo;
                    ayudanteParaEditar.Ingreso     = editarAyudanteIngreso;
                    ayudanteParaEditar.Dni         = editarAyudanteDni;
                    ayudanteParaEditar.Experiencia = editarAyudanteExperiencia;

                    Linea();
                    Console.WriteLine("Ayudante editado correctamente");
                }
                else
                {
                    Console.WriteLine("No existe el ayudante ingresado");
                }
                break;

            case "e":
                Linea();
                Console.WriteLine("Ingrese el legajo a buscar");
                var legajoParaRemover = Console.ReadLine();

                Ayudante ayudanteParaRemover = null;

                foreach (var p in BaseDeDatos.Ayudantes)
                {
                    if (p.Legajo == legajoParaRemover)
                    {
                        ayudanteParaRemover = p;
                        break;
                    }
                }

                if (ayudanteParaRemover != null)
                {
                    BaseDeDatos.Ayudantes.Remove(ayudanteParaRemover);

                    Linea();
                    Console.WriteLine("Ayudante eliminado correctamente");
                }
                else
                {
                    Console.WriteLine("No existe el ayudante ingresado");
                }

                break;
            }

            opcion = Console.ReadLine();
        }