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