示例#1
0
    /// <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);
    }
示例#2
0
    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();
        }
    }