static void TomarAsistencia(Preceptor p) { List <Asistencia> nuevaAsistencia = new List <Asistencia>(); // Ingreso fecha string fecha; int day; int month; int year; day = Validacion.PedirEntero("Ingrese dia"); month = Validacion.PedirEntero("Ingrese mes"); year = Validacion.PedirEntero("Ingrese año"); fecha = $"{year}-{month}-{day}"; // Listar los alumnos foreach (Alumno item in _presentismo.ListaAlumnos) { if (item is AlumnoRegular) { bool presente = Validacion.PedirBooleano("Ingrese 1 para presente, 2 para ausente"); Asistencia asistencia = new Asistencia(fecha, DateTime.Now, p, item, presente); nuevaAsistencia.Add(asistencia); } } _presentismo.AgregarAsistencia(nuevaAsistencia, fecha); // para cada alumno solo preguntar si está presente // agrego la lista de asistencia // Error: mostrar el error y que luego muestre el menu nuevamente }
static void MostrarAsistencia() { int day; int month; int year; // ingreso fecha day = Validacion.PedirEntero("Ingrese dia"); month = Validacion.PedirEntero("Ingrese mes"); year = Validacion.PedirEntero("Ingrese año"); // muestro el toString de cada asistencia foreach (Asistencia item in _presentismo.Asistencia) { if (item.FechaReferencia == $"{year}-{month}-{day}" && item.EstaPresente && item.Alumno is AlumnoRegular) { Console.WriteLine(item.Alumno.ToString()); } } }
public static bool PedirBooleano(string mensaje) { bool opcion; Console.WriteLine(mensaje); do { switch (Validacion.PedirEntero(mensaje)) { case 1: opcion = true; break; case 2: opcion = false; break; default: Console.WriteLine("Opcion invalida"); break; } } while (true); }