protected void loadBecarios(int solicitudId) { SqlCommand cmmd = new SqlCommand( "SELECT " + "t1.Matricula," + "rtrim(ltrim(t2.Nombre)) + ' ' + rtrim(ltrim(Apellido_paterno)) + ' ' + RTRIM(ltrim(Apellido_materno)) Nombre " //+ "Asistencia Asistio " + "FROM tbl_solicitudes_becarios t1 " + "JOIN tbl_alumnos t2 ON t2.Matricula = t1.Matricula " + "WHERE id_Misolicitud = " + solicitudId , connection); SqlDataAdapter da = new SqlDataAdapter(cmmd); DataTable dt = new DataTable(); da.Fill(dt); // Agrega la columna de asistencia dt.Columns.Add("Asistio"); GrdBecario.DataSource = dt; GrdBecario.DataBind(); // Agrega los controles de checkbox por cada becario for (int i = 0; i < dt.Rows.Count; i++) { CheckBox cb = new CheckBox(); cb.ID = "cbAsistencia"; GrdBecario.Rows[i].Cells[2].Controls.Add(cb); } }
protected void loadBecarios(int solicitudId) { bool readOnly = false; // Variable para determinar si solo se puede consultar la informaciĆ³n SqlCommand cmmd = new SqlCommand( "SELECT " + "t1.Matricula AlumnoId," + "t2.Matricula," + "rtrim(ltrim(t2.Nombre)) + ' ' + rtrim(ltrim(Apellido_paterno)) + ' ' + RTRIM(ltrim(Apellido_materno)) Nombre," + "Asistencia," + "Asistencia_fecha Fecha " + "FROM tbl_solicitudes_becarios t1 " + "JOIN tbl_alumnos t2 ON t2.Matricula = t1.Matricula " + "WHERE id_Misolicitud = " + solicitudId + " and t1.id_estatus_asignacion = 2" , connection); SqlDataAdapter da = new SqlDataAdapter(cmmd); DataTable dt = new DataTable(); da.Fill(dt); // Agrega la columna de asistencia dt.Columns.Add("AsistiĆ³"); GrdBecario.DataSource = dt; GrdBecario.DataBind(); if (dt.Rows.Count <= 0) { readOnly = true; } // Agrega los controles de checkbox por cada becario for (int i = 0; i < dt.Rows.Count; i++) { // Control que recuperar la asistencia en BD CheckBox cbAsistencia = (CheckBox)GrdBecario.Rows[i].Cells[3].Controls[0]; // control para capturar la asistencia CheckBox cb = new CheckBox(); cb.ID = "cbAsistencia"; cb.Checked = cbAsistencia.Checked; string variavble = GrdBecario.Rows[i].Cells[0].Text; if (ExisteTomaAsistenciaBecario(solicitudId, GrdBecario.Rows[i].Cells[0].Text)) { cb.Enabled = false; readOnly = true; } GrdBecario.Rows[i].Cells[5].Controls.Add(cb); // Agrega el control al gridview } // Determina si la asistencia solo es de consulta if (readOnly) { BtnGuardarAsistenciaG.Visible = false; } else { BtnGuardarAsistenciaG.Visible = true; } }