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