예제 #1
0
        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);
            }
        }
예제 #2
0
        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;
            }
        }