Esempio n. 1
0
        /// <summary>/// Usado para recibir de FormAgregarAlumno la información del alumno agregado</summary>
        public void recibirAlumno(Alumno nuevo)
        {
            lblInfoAlumnos.Dispose();
            lblArrowAlumno.Dispose();
            //agregar alumno al array
            alumnosGrupo.Add(nuevo);

            //hacer el label
            Label nombre = PersonalizacionComponentes.hacerLabelAlumno(nuevo);

            //agregar el menú contextual
            MenuItem[] menu =
            {
                new MenuItem("Editar", editarAlumno_Click),
                new MenuItem("Borrar", borrarAlumno_Click)
            };
            menu[0].Name = nuevo.getId() + "";
            menu[1].Name = nuevo.getId() + "";

            nombre.ContextMenu = new ContextMenu(menu);

            flPanelAlumnos.Controls.Add(nombre);

            //Para evitar que desacomode los días nuevos para este nuevo alumno
            System.Collections.IEnumerator fechas = flPanelFechas.Controls.GetEnumerator();
            List <DiaClase> daysNewAlum           = new List <DiaClase>();

            while (fechas.MoveNext())
            {
                string[] actualDay = ((tiltLabel)fechas.Current).Text.Split('/');

                daysNewAlum.Add(new DiaClase(new DateTime(Convert.ToInt32(actualDay[2]), Convert.ToInt32(actualDay[1]), Convert.ToInt32(actualDay[0])), nuevo.getId()));
            }

            //Asistencias
            //DiaClase[] diasClase = dbConection.getDiasClase(idGrupo);
            FlowLayoutPanel asistencias = PersonalizacionComponentes.hacerPanelAsistencias(nuevo.getId(), daysNewAlum.ToArray());

            asistencias.Name = nuevo.getId().ToString();

            //Quitar el label de control si es que está
            quitarLabelControl();

            flPanelAsistencias.Controls.Add(asistencias);

            Console.WriteLine(flPanelFechas.Controls.Count + " dias ");
            if (flPanelFechas.Controls.Count <= 10)
            {
                agregarLabelControl();
            }
        }
Esempio n. 2
0
        /// <summary> Pide el id y devuelve un alumno con toda su información </summary>
        internal static Alumno getAlumno(int id)
        {
            try
            {
                conection.Open();
                comand = new OleDbCommand("SELECT * FROM Alumnos WHERE id=" + id, conection);
                reader = comand.ExecuteReader();

                reader.Read();

                Alumno alumno = new Alumno((int)reader["id"], reader["nombres"].ToString(), reader["apellidoPaterno"].ToString(), reader["apellidoMaterno"].ToString(), (int)reader["grupo"]);
                Console.WriteLine("Alumno obtenido desde DB: " + alumno.getId());
                return(alumno);
            }
            finally
            {
                reader.Close();
                conection.Close();
            }
        }
        public static Label hacerLabelAlumno(Alumno alumno)
        {
            Label nombre = new Label();

            nombre.AutoSize = true;
            nombre.Font     = miFuentelblAlumno;
            nombre.Name     = alumno.getId().ToString();

            string nameAlumno = alumno.nombreCompletoPA();

            if (nameAlumno.Length > 25)
            {
                ToolTip message = new ToolTip();
                message.SetToolTip(nombre, alumno.nombreCompletoPA());
                nameAlumno = nameAlumno.Substring(0, 23) + "...";
            }
            nombre.Text         = nameAlumno;
            nombre.DoubleClick += labelAlumno_Click;

            return(nombre);
        }