protected void grvResFinalCompCurricular_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (e.CommandName == "Adicionar") { List <ACA_AlunoHistoricoBO.StructCompCurricular> retorno = new List <ACA_AlunoHistoricoBO.StructCompCurricular>(); retorno = RetornaListaDisciplinas(false); //Adiciona linha StructCompCurricular novoItem = new StructCompCurricular { ahd_id = -1, tds_id = -1, grade = false }; retorno.Add(novoItem); auxContador = retorno.Count; grvResFinalCompCurricular.DataSource = retorno; grvResFinalCompCurricular.DataBind(); } if (e.CommandName == "Excluir") { List <ACA_AlunoHistoricoBO.StructCompCurricular> retorno = new List <ACA_AlunoHistoricoBO.StructCompCurricular>(); retorno = RetornaListaDisciplinas(true); Int32 id = Convert.ToInt32(e.CommandArgument); retorno.RemoveAt(id); auxContador = retorno.Count; grvResFinalCompCurricular.DataSource = retorno; grvResFinalCompCurricular.DataBind(); } } catch (ValidationException ex) { __SessionWEB.PostMessages = ex.Message; } catch (Exception ex) { ApplicationWEB._GravaErro(ex); __SessionWEB.PostMessages = UtilBO.GetErroMessage("Erro alterar histórico.", UtilBO.TipoMensagem.Erro); } }
protected void grvResFinalCompCurricular_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { StructCompCurricular disc = (StructCompCurricular)e.Row.DataItem; TextBox txtNota = (TextBox)e.Row.FindControl("txtNota"); DropDownList ddlPareceres = (DropDownList)e.Row.FindControl("ddlPareceres"); txtNota.Visible = tipo == (byte)EscalaAvaliacaoTipo.Numerica; ddlPareceres.Visible = tipo == (byte)EscalaAvaliacaoTipo.Pareceres; if (ddlPareceres.Visible) { CarregarPareceres(ddlPareceres, false); ddlPareceres.SelectedValue = disc.nota; } if (txtNota.Visible) { txtNota.Text = disc.nota; } TextBox txtFrequencia = (TextBox)e.Row.FindControl("txtFrequencia"); DropDownList ddlFrequencia = (DropDownList)e.Row.FindControl("ddlFrequencia"); TextBox txtNome = (TextBox)e.Row.FindControl("txtNome"); Label lblNome = (Label)e.Row.FindControl("lblNome"); ImageButton adicionar = (ImageButton)e.Row.FindControl("btnAdicionar"); ImageButton btnExcluir = (ImageButton)e.Row.FindControl("btnExcluir"); txtFrequencia.Text = disc.frequencia; txtFrequencia.Visible = true; ddlFrequencia.Visible = false; txtNota.Enabled = ddlPareceres.Enabled = txtFrequencia.Enabled = ddlFrequencia.Enabled = VS_permiteEditar; if (disc.grade) { lblNome.Visible = true; txtNome.Visible = false; btnExcluir.Visible = false; } else { lblNome.Visible = false; txtNome.Visible = true; txtNome.Text = disc.tds_nome; btnExcluir.Visible = true; } if (e.Row.RowIndex == auxContador - 1) { adicionar.Visible = true; btnExcluir.Visible = false; } else { adicionar.Visible = false; } } }
public void CarregarNovo(bool permiteEditar, List <StructHistoricoDisciplina> ltDisciplina) { VS_permiteEditar = permiteEditar; if (dtDados.Rows.Count > 0) { #region COMPONENTE CURRICULAR if (tipo == (byte)EscalaAvaliacaoTipo.Pareceres) { grvResFinalCompCurricular.Columns[grvResFinalCompCurricularColumnNota].HeaderText = (string)GetGlobalResourceObject("UserControl", "UCAddResultadoFinal.grvResFinalCompCurricular.Header.Conceito"); } else { grvResFinalCompCurricular.Columns[grvResFinalCompCurricularColumnNota].HeaderText = (string)GetGlobalResourceObject("UserControl", "UCAddResultadoFinal.grvResFinalCompCurricular.Header.Nota"); } StructCompCurricular disc = new StructCompCurricular(); List <StructCompCurricular> lista = (from dados in dtDados.AsEnumerable() where Convert.ToByte(dados.Field <object>("tds_tipo")) == (byte)ACA_TipoDisciplinaBO.TipoDisciplina.Disciplina select(StructCompCurricular) GestaoEscolarUtilBO.DataRowToEntity(dados, disc)).ToList(); // Adicionar itens que não fazem parte da grade foreach (StructHistoricoDisciplina discHist in ltDisciplina.FindAll(p => Convert.ToInt32(p.tds_id) <= 0)) { StructCompCurricular item = new StructCompCurricular { ahd_id = discHist.entDisciplina.ahd_id, tds_nome = discHist.entDisciplina.ahd_disciplina, tds_id = discHist.entDisciplina.tds_id, grade = false }; lista.Add(item); } // Adiciona uma linha em branco no final StructCompCurricular novoItem = new StructCompCurricular { ahd_id = -1, tds_id = -1, grade = false }; lista.Add(novoItem); auxContador = lista.Count; grvResFinalCompCurricular.DataSource = lista; grvResFinalCompCurricular.DataBind(); #endregion #region ENRIQUECIMENTO CURRICULAR grvResFinalEnrCurricular.DataSource = (from dados in dtDados.AsEnumerable() where Convert.ToByte(dados.Field <object>("tds_tipo")) == (byte)ACA_TipoDisciplinaBO.TipoDisciplina.EnriquecimentoCurricular select dados).CopyToDataTable(); grvResFinalEnrCurricular.DataBind(); #endregion } #region PORJ/ATIV COMPLEMENTAR grvResFinalProjAtivCompl.DataSource = ACA_AlunoHistoricoProjetoBO.SelectBy_Aluno(VS_alu_id); grvResFinalProjAtivCompl.DataBind(); #endregion #region PARECER CONCLUSIVO DataRow rowAdd = dtResFinalConclusivo.NewRow(); rowAdd["tds_nome"] = (string)GetGlobalResourceObject("UserControl", "UCAddResultadoFinal.grvResFinalConclusivo.ItemParecerConclusivo"); dtResFinalConclusivo.Rows.Add(rowAdd); grvResFinalConclusivo.DataSource = dtResFinalConclusivo; grvResFinalConclusivo.DataBind(); #endregion }