private void LerDados()
    {
        try
        {
            List <JCP> objDados = null;

            objDados = DOModJCP.Listar(IdConteudo, Convert.ToInt32(ddlIdioma.SelectedValue), Convert.ToInt32(ddlAno.SelectedValue));

            if (objDados != null)
            {
                grdDados.DataSource = objDados;
                grdDados.DataBind();

                bool hasData = false;

                if (grdDados.Items.Count > 0)
                {
                    hasData = true;
                }

                lblNoRecordsFound.Visible = !hasData;
                grdDados.Visible          = hasData;
            }
        }
        catch (Exception ex)
        {
            DOLog.Inserir(string.Concat("Erro Sistema: ", ex), Utilitarios.TipoLog.Sistema, (UserContext.Logado ? UserContext.UsuarioLogado.Id : 0));
            lblMensagem.Text = String.Format(Resources.Modulos.Mensagem_Erro_Bind, ex.Message);
        }
    }
 protected void grdDados_ItemCommand(object source, DataGridCommandEventArgs e)
 {
     if (e.CommandName == "excluir")
     {
         try
         {
             lblMensagem.Text = string.Empty;
             DOModJCP.ExcluirJCP(Convert.ToInt32(e.CommandArgument));
             LerDados();
         }
         catch (Exception ex)
         {
             DOLog.Inserir(string.Concat("Erro Sistema: ", ex), Utilitarios.TipoLog.Sistema, (UserContext.Logado ? UserContext.UsuarioLogado.Id : 0));
             lblMensagem.Text = String.Format(Resources.Modulos.Mensagem_Erro_Excluir, ex.Message);
         }
     }
 }
    private void IniciaTela()
    {
        IdIdioma = 1;

        HttpCookie cookie = Request.Cookies["_culture"];

        if (cookie != null)
        {
            IdIdioma = Convert.ToInt32(cookie.Value);
        }

        SiglaCultura = DOIdioma.ObterSigla(IdIdioma);

        this.lblMensagem.Text         = string.Empty;
        this.txtAno.Text              = string.Empty;
        this.txtTipoProvento.Text     = string.Empty;
        this.txtPosicaoAcionaria.Text = string.Empty;
        this.txtDataPagamento.Text    = string.Empty;
        this.txtValorAcao.Text        = string.Empty;

        this.ddlAba.SelectedIndex = 0;

        string[] months = System.Globalization.CultureInfo.GetCultureInfo(SiglaCultura).DateTimeFormat.MonthNames;

        for (int i = 0; i < months.Length - 1; i++)
        {
            ddlMes.Items.Add(new ListItem(char.ToUpper(months[i][0]) + months[i].Substring(1), i.ToString()));
        }

        this.ddlIdioma.DataSource     = DOIdioma.Listar();
        this.ddlIdioma.DataTextField  = "Nome";
        this.ddlIdioma.DataValueField = "ID";
        this.ddlIdioma.DataBind();
        this.ddlIdioma.SelectedIndex = 0;

        this.ddlAno.DataSource = DOModJCP.ListarAno();
        this.ddlAno.DataBind();
        this.ddlAno.Items.Add(new ListItem("HISTÓRICO DE EVENTO", "0"));
        this.ddlAno.SelectedIndex = 0;

        this.ddlMes.Visible     = true;
        this.txtPeriodo.Visible = false;
    }
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        try
        {
            CarregarObjetos(Utilitarios.TipoTransacao.Salvar);

            int idJCP = DOModJCP.InserirJCP(gobjJCP);

            DOModJCP.Inserir(new ModJCP()
            {
                IdConteudo = IdConteudo, IdIdioma = Convert.ToInt32(ddlIdioma.SelectedValue), IdJCP = idJCP
            });

            IniciaTela();
            LerDados();
        }
        catch (Exception ex)
        {
            DOLog.Inserir(string.Concat("Erro Sistema: ", ex), Utilitarios.TipoLog.Sistema, (UserContext.Logado ? UserContext.UsuarioLogado.Id : 0));
            lblMensagem.Text = String.Format(Resources.Modulos.Mensagem_Erro_Salvar, ex.Message);
        }
    }
    private void ObterConteudo()
    {
        IdConteudo = Convert.ToInt32(this.Parent.ID.Replace("CTT_", string.Empty));
        IdIdioma   = 1;

        HttpCookie cookie = Request.Cookies["_culture"];

        if (cookie != null)
        {
            IdIdioma = Convert.ToInt32(cookie.Value);
        }

        int           count        = 0;
        StringBuilder presentation = new StringBuilder();
        StringBuilder table        = new StringBuilder();

        List <string> lstAnos = DOModJCP.ListarAno();

        if (lstAnos.Count == 0)
        {
            divSemConteudo.Visible = true;
            divConteudo.Visible    = false;
        }
        else
        {
            List <JCP> lstJCP;
            string     aba = string.Empty;

            foreach (string ano in lstAnos)
            {
                aba = (ano.Equals("0") ? Resources.JCP.HistoricoEventos : ano);

                presentation.AppendFormat("<li role=\"presentation\" class=\"{0}\"><a href=\"#{1}\" aria-controls=\"home\" role=\"tab\" data-toggle=\"tab\">{2}</a></li>", (count == 0 ? "active" : string.Empty), aba.Replace(" ", ""), aba);

                lstJCP = DOModJCP.Listar(IdConteudo, IdIdioma, Convert.ToInt32(ano));

                table.AppendFormat("<div role=\"tabpanel\" class=\"tab-pane fade in {0}\" id=\"{1}\">", (count == 0 ? "active" : string.Empty), aba.Replace(" ", ""));
                table.AppendLine("<table class=\"jcp-table\" align=\"left\">");
                table.AppendLine("<tr>");
                table.AppendFormat("<td class=\"jcp-table-col1l1\">{0}</td>", Resources.JCP.Periodo);
                table.AppendFormat("<td class=\"jcp-table-coln\">{0}</td>", Resources.JCP.TipoProvento);
                table.AppendFormat("<td class=\"jcp-table-coln\">{0}</td>", Resources.JCP.PosicaoAcionaria);

                if (!ano.Equals("0"))
                {
                    table.AppendFormat("<td class=\"jcp-table-coln\">{0}</td>", Resources.JCP.DataPagamento);
                    table.AppendFormat("<td class=\"jcp-table-coln\">{0}</td>", Resources.JCP.ValorAcao);
                }

                table.AppendLine("</tr>");

                foreach (JCP item in lstJCP)
                {
                    table.AppendLine("<tr>");
                    table.AppendFormat("<td class=\"jcp-table-col1\">{0}</td>", item.Periodo);
                    table.AppendFormat("<td class=\"jcp-table-coln\">{0}</td>", item.TipoProvento);
                    table.AppendFormat("<td class=\"jcp-table-coln\">{0}</td>", item.PosicaoAcionaria.ToString("dd/MM/yyyy"));

                    if (!ano.Equals("0"))
                    {
                        table.AppendFormat("<td class=\"jcp-table-coln\">{0}</td>", item.DataPagamento.ToString("dd/MM/yyyy"));
                        table.AppendFormat("<td class=\"jcp-table-coln\">{0}</td>", item.ValorAcao);
                    }

                    table.AppendFormat("</tr>");
                }

                table.AppendFormat("</table>");
                table.AppendFormat("</div>");
                count++;
            }

            divSemConteudo.Visible = false;
            divConteudo.Visible    = true;
        }

        litPresentation.Text = presentation.ToString();
        litTable.Text        = table.ToString();
    }