protected void grvComunicado_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        List <ModComunicado> lModComunicado = null;

        try
        {
            int           index      = Convert.ToInt32(e.CommandArgument);
            GridViewRow   linha      = grvComunicado.Rows[index];
            ModComunicado comunicado = new ModComunicado()
            {
                Id = Convert.ToInt32(linha.Cells[0].Text)
            };

            lModComunicado = new List <ModComunicado>();
            lModComunicado = (List <ModComunicado>)Session["sModComunicado"];

            switch (e.CommandName.ToString())
            {
            case "RemoverComunicado":

                lModComunicado.RemoveAt(index);

                grvComunicado.DataSource = lModComunicado;
                grvComunicado.DataBind();

                break;
            }

            Session["sModComunicado"] = lModComunicado;
        }
        catch (Exception ex)
        {
            throw;
        }
    }
    private void PreencheGridComunicados(ModComunicado modComunicado)
    {
        try
        {
            List <ModComunicado> lModComunicado = new List <ModComunicado>();

            lModComunicado            = DOModComunicado.Listar(modComunicado);
            Session["sModComunicado"] = lModComunicado;

            if (lModComunicado.Count > 0)
            {
                pnlGrid.Visible = true;
            }
            else
            {
                pnlGrid.Visible = false;
            }

            grvComunicado.DataSource = lModComunicado;
            grvComunicado.DataBind();
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
    protected void btnAdicionarComunicado_Click(object sender, EventArgs e)
    {
        List <ModComunicado> lComunicado   = null;
        ModComunicado        modComunicado = null;

        try
        {
            lComunicado = (List <ModComunicado>)Session["sModComunicado"];

            modComunicado = new ModComunicado();
            modComunicado.ComunicadoId = Convert.ToInt32(ddlComunicado.SelectedValue);
            modComunicado.ConteudoId   = IdConteudo;
            modComunicado.Data         = System.DateTime.Now;

            lComunicado.Add(modComunicado);

            Session["sModComunicado"] = lComunicado;
            grvComunicado.DataSource  = lComunicado;
            grvComunicado.DataBind();

            if (lComunicado.Count > 0)
            {
                pnlGrid.Visible = true;
            }
            else
            {
                pnlGrid.Visible = false;
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
    public static List <ModComunicado> Listar(ModComunicado modComunicado)
    {
        string        strConectionString = ConfigurationManager.ConnectionStrings["BradescoRI"].ConnectionString;
        SqlConnection objConexao         = new SqlConnection(strConectionString);

        SqlCommand objComando = new SqlCommand("SPE_L_MODULO_COMUNICADO_HOME");

        objComando.Connection  = objConexao;
        objComando.CommandType = CommandType.StoredProcedure;

        objComando.Parameters.Add("@conteudoId", SqlDbType.Int).Value = modComunicado.ConteudoId;

        try
        {
            //Abre Conexao
            objConexao.Open();

            //Declara variavel de retorno
            List <ModComunicado> objList = new List <ModComunicado>();
            ModComunicado        obj     = default(ModComunicado);

            IDataReader idrReader = default(IDataReader);

            idrReader = objComando.ExecuteReader();

            while ((idrReader.Read()))
            {
                obj = new ModComunicado();
                obj.FromIDataReader(idrReader);
                objList.Add(obj);
            }

            return(objList);
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            //Fecha a conexao se aberta
            if (objConexao.State != ConnectionState.Closed)
            {
                objConexao.Close();
            }
        }
    }
    public static int Inserir(ModComunicado mComunicado)
    {
        string        strConectionString = ConfigurationManager.ConnectionStrings["BradescoRI"].ConnectionString;
        SqlConnection objConexao         = new SqlConnection(strConectionString);

        SqlCommand objComando = new SqlCommand("SPE_I_MODULO_COMUNICADO_HOME");

        objComando.Connection  = objConexao;
        objComando.CommandType = CommandType.StoredProcedure;

        //Define parametros da procedure
        objComando.Parameters.Add("@conteudoId", SqlDbType.Int).Value   = mComunicado.ConteudoId;
        objComando.Parameters.Add("@comunicadoId", SqlDbType.Int).Value = mComunicado.ComunicadoId;
        objComando.Parameters.Add("@data", SqlDbType.DateTime).Value    = mComunicado.Data;

        try
        {
            //Abre conexão com o banco de dados
            objConexao.Open();

            //Declara variavel de retorno
            int intRetorno = 0;

            //Executa comando no banco de dados
            intRetorno = objComando.ExecuteNonQuery();

            return(intRetorno);
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            //Fecha a conexao se aberta
            if (objConexao.State != ConnectionState.Closed)
            {
                objConexao.Close();
            }
        }
    }
Beispiel #6
0
    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);
        }

        ConteudoPagina conteudo = new ConteudoPagina()
        {
            ConteudoId = IdConteudo
        };

        ModRelatorio modRelatorio = new ModRelatorio()
        {
            Conteudo = conteudo
        };

        List <ModRelatorio> lModRelatorio = DOModRelatorio.Listar(modRelatorio);

        System.Text.StringBuilder sbTipoRelartorio = new System.Text.StringBuilder();
        sbTipoRelartorio.Append("<ul>");
        foreach (ModRelatorio mRelatorio in lModRelatorio)
        {
            sbTipoRelartorio.Append("<li>");
            sbTipoRelartorio.Append("<a href='#'>");
            sbTipoRelartorio.Append(DOTipoArquivo.Obter(new TipoArquivo()
            {
                Id = mRelatorio.TipoRelatorio.ID
            }).Descricao);
            sbTipoRelartorio.Append("</a>");
            sbTipoRelartorio.Append("</li>");
        }
        sbTipoRelartorio.Append("</ul>");

        ModComunicado modComunicado = new ModComunicado()
        {
            ConteudoId = conteudo.ConteudoId
        };
        List <ModComunicado> lModComunicado = DOModComunicado.Listar(modComunicado);

        System.Text.StringBuilder sbTipoComunicado = new System.Text.StringBuilder();
        sbTipoComunicado.Append("<ul>");
        foreach (ModComunicado mComunicado in lModComunicado)
        {
            sbTipoComunicado.Append("<li>");
            sbTipoComunicado.Append("<a href='#'>");
            sbTipoComunicado.Append(DoComunicado.Obter(new Comunicado()
            {
                ID = mComunicado.ComunicadoId
            }).Titulo);
            sbTipoComunicado.Append("</a>");
            sbTipoComunicado.Append("</li>");
        }
        sbTipoComunicado.Append("</ul>");

        litComunicado.Text    = sbTipoComunicado.ToString();
        litTipoRelatorio.Text = sbTipoRelartorio.ToString();

        if (lModRelatorio.Count > 0 || lModComunicado.Count > 0)
        {
            divSemConteudo.Visible = false;
            divComCOnteudo.Visible = true;
        }
        else
        {
            divSemConteudo.Visible = true;
            divComCOnteudo.Visible = false;
        }
    }