protected void ButtonMatricular_Click(object sender, EventArgs e) { int IndexGridViewTurma = Convert.ToInt32(GridViewTurma.SelectedRow.RowIndex); int IndexGridViewAluno = Convert.ToInt32(GridViewAlunos.SelectedRow.RowIndex); DataKey keysTurmaID = GridViewTurma.DataKeys[IndexGridViewTurma]; DataKey keysAlunoID = GridViewAlunos.DataKeys[IndexGridViewAluno]; int IdTurma = Convert.ToInt32(keysTurmaID.Value); int IdAluno = Convert.ToInt32(keysAlunoID.Value); Modelo.Matricula matricula = new Modelo.Matricula(IdAluno, IdTurma, 1, DateTime.Now); DAL.DALMatricula dalMatricula = new DAL.DALMatricula(); try { dalMatricula.Insert(matricula); } catch (Exception ex) { LiteralErro.Text = ex.Message; LiteralErro.Visible = true; } DAL.DALAlunoDocumento dalAlunoDocumento = new DAL.DALAlunoDocumento(); foreach (ListItem I in CheckBoxListDocumentoDisciplina.Items) { if (I.Selected) { dalAlunoDocumento.insert(new Modelo.AlunoDocumento(Convert.ToInt32(IdAluno), Convert.ToInt32(I.Value))); } } Session["matricula"] = matricula; Response.Redirect("~/Matricula/WebFormImprimirFichaInscricao.aspx"); }
protected void GridViewDocumentosMatricula_Load(object sender, EventArgs e) { List <Modelo.AlunoDocumento> alunoDocumentos = new DAL.DALAlunoDocumento().SelectAll(Session["idAluno"].ToString()); for (int index = 0; index < GridViewDocumentosMatricula.Rows.Count; index++) { DataKey keyIdDocumento = GridViewDocumentosMatricula.DataKeys[index]; int idDocumento = Convert.ToInt32(keyIdDocumento.Value); if (!alunoDocumentos.Exists(documento => documento.idDocumento == idDocumento)) { GridViewDocumentosMatricula.Rows[index].Visible = false; } } }