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()}"); }
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(); }