/// <summary> /// Lê todos os dados existentes na Grid _dgvParecer e atribui para um List. /// </summary> /// <returns>List list</returns> private List <ACA_EscalaAvaliacaoParecer> readGrid() { List <ACA_EscalaAvaliacaoParecer> list = new List <ACA_EscalaAvaliacaoParecer>(); try { string msgvalor = string.Empty , msgdescricao = string.Empty; foreach (GridViewRow row in _dgvParecer.Rows) { ACA_EscalaAvaliacaoParecer campos = new ACA_EscalaAvaliacaoParecer(); string eap_equivalenteInicio = ((TextBox)row.FindControl("eap_equivalenteInicio")).Text , eap_equivalenteFim = ((TextBox)row.FindControl("eap_equivalenteFim")).Text; campos.esa_id = _VS_esa_id; campos.eap_id = Convert.ToInt32(((Label)row.FindControl("lblEap_id")).Text); campos.eap_valor = ((TextBox)row.FindControl("txtValor")).Text; campos.eap_descricao = ((TextBox)row.FindControl("txtDescricao")).Text; campos.eap_abreviatura = ((TextBox)row.FindControl("txtAbreviatura")).Text; campos.eap_equivalenteInicio = String.IsNullOrEmpty(eap_equivalenteInicio) ? 0 : Convert.ToDecimal(eap_equivalenteInicio); campos.eap_equivalenteFim = String.IsNullOrEmpty(eap_equivalenteFim) ? 0 : Convert.ToDecimal(eap_equivalenteFim); campos.eap_ordem = row.RowIndex + 1; campos.eap_situacao = 1; list.Add(campos); if (_txtNome.Text.Length <= 0 && _ddlTipo.Text.Equals("2")) { if (campos.eap_valor.Length <= 0) { msgvalor = "</br>Valor é obrigatório.</br>"; } if (campos.eap_descricao.Length <= 0) { msgdescricao = "Descrição é obrigatório.</br>"; } } } msgparecer = msgvalor + msgdescricao; } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar ler os dados na tabela.", UtilBO.TipoMensagem.Erro); } return(list); }
protected void _dgvParecer_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Excluir") { try { List <ACA_EscalaAvaliacaoParecer> listParecer = readGrid(); listParecer.RemoveAt(Convert.ToInt32(e.CommandArgument)); // Atualiza Grid. AtualizaGrid(listParecer); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir.", UtilBO.TipoMensagem.Erro); } } else if (e.CommandName == "Subir") { try { int indice = Convert.ToInt32(e.CommandArgument); List <ACA_EscalaAvaliacaoParecer> list = readGrid(); ACA_EscalaAvaliacaoParecer Subir = list[indice]; ACA_EscalaAvaliacaoParecer Descer = list[indice - 1]; int eap_ordemSubir = Subir.eap_ordem; Subir.eap_ordem = Descer.eap_ordem; Descer.eap_ordem = eap_ordemSubir; // Atualiza Grid. AtualizaGrid(list); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar mudar ordem para cima.", UtilBO.TipoMensagem.Erro); } } else if (e.CommandName == "Descer") { try { int indice = Convert.ToInt32(e.CommandArgument); List <ACA_EscalaAvaliacaoParecer> list = readGrid(); ACA_EscalaAvaliacaoParecer Descer = list[indice]; ACA_EscalaAvaliacaoParecer Subir = list[indice + 1]; int eap_ordemSubir = Subir.eap_ordem; Subir.eap_ordem = Descer.eap_ordem; Descer.eap_ordem = eap_ordemSubir; // Atualiza Grid. AtualizaGrid(list); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar mudar ordem para baixo.", UtilBO.TipoMensagem.Erro); } } else if (e.CommandName == "Adicionar") { AdicionaItemGrid(); } }