示例#1
0
 private void DescerModulo()
 {
     try
     {
         DOConteudoPagina.OrganizarConteudo(Convert.ToInt32(this.ID.Split('_')[1]), false);
         Response.Redirect(string.Concat("Template.aspx?paginaId=", Utilitarios.EnCryptDecrypt.CryptorEngine.Encrypt(Request.Params.Get("hidPaginaId"))));
     }
     catch (Exception ex)
     {
         ExibirAlerta(ex);
     }
 }
示例#2
0
 private void ExibeControles()
 {
     try
     {
         //Verifica se existe página de configuração do módulo e exibe botão para edição.
         ConteudoPagina objConteudoPagina = DOConteudoPagina.Obter(Convert.ToInt32(this.ID.Split('_')[1]));
         btnEditar.Visible = File.Exists(Server.MapPath(String.Concat("/Manager/Modulos/CMS/Modulos", objConteudoPagina.Arquivo.Replace(".ascx", ".aspx"))));
     }
     catch (Exception ex)
     {
         ExibirAlerta(ex);
     }
 }
示例#3
0
    private void EditarModulo()
    {
        try
        {
            ConteudoPagina objConteudoPagina = DOConteudoPagina.Obter(Convert.ToInt32(this.ID.Split('_')[1]));

            string page = String.Concat(String.Concat("/Manager/Modulos/CMS/Modulos", objConteudoPagina.Arquivo.Replace(".ascx", ".aspx")), "?conteudoId=" + objConteudoPagina.ConteudoId.ToString() + "&paginaId=" + Request.Params.Get("hidPaginaId"));

            ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", "var Mleft = (screen.width/2)-(900/2);var Mtop = (screen.height/2)-(500/2);window.open( '" + page + "', null, 'height=500,width=900,modal=yes;status=yes,toolbar=no,scrollbars=yes,menubar=no,location=no,top=\'+Mtop+\', left=\'+Mleft+\'' );", true);
        }
        catch (Exception ex)
        {
            ExibirAlerta(ex);
        }
    }
示例#4
0
    private void Excluir()
    {
        try
        {
            DOConteudoPagina.Excluir(Convert.ToInt32(this.ID.Split('_')[1]));

            ExcluirConteudoImagens();

            Response.Redirect(string.Concat("Template.aspx?paginaId=", Utilitarios.EnCryptDecrypt.CryptorEngine.Encrypt(Request.Params.Get("hidPaginaId"))));
        }
        catch (Exception ex)
        {
            ExibirAlerta(ex);
        }
    }
    protected void rptAccordian_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            Accordions objDados = (Accordions)e.Item.DataItem;

            List <ConteudoPagina> lstConteudoPagina = DOConteudoPagina.ListarAccordion(objDados.AccordionId);

            string urlPagina = Request.RawUrl.Split('?')[0];

            PlaceHolder placeHolderControl = (PlaceHolder)e.Item.FindControl("PlaceHolder");

            if (lstConteudoPagina.Count > 0)
            {
                foreach (ConteudoPagina objConteudoPagina in lstConteudoPagina)
                {
                    Control objContainer = LoadControl("~/Modulos/CMS/Paginas/Container.ascx");

                    if (urlPagina.Contains("Preview.aspx"))
                    {
                        //Limpa os controles para exibição
                        objContainer.Controls.Clear();
                    }
                    else
                    {
                        foreach (Control objControl in objContainer.Controls)
                        {
                            if (objControl.ID == "divSubir" || objControl.ID == "divDescer")
                            {
                                objControl.Visible = false;
                            }
                        }
                    }

                    objContainer.ID = string.Concat("CTT_", objConteudoPagina.ConteudoId);
                    objContainer.Controls.AddAt(0, LoadControl(String.Concat("~/Modulos/CMS/Modulos", objConteudoPagina.Arquivo)));

                    placeHolderControl.Controls.Add(objContainer);
                }
            }
        }
    }
示例#6
0
    /// <summary>
    /// Carrega os controles já adicionados na pagina
    /// </summary>
    private void CarregaModulosPagina()
    {
        try
        {
            if (!String.IsNullOrEmpty(Request.QueryString["paginaId"]))
            {
                paginaId = Convert.ToInt32(Utilitarios.EnCryptDecrypt.CryptorEngine.Decrypt(Request.QueryString["paginaId"]));
            }
            else
            {
                if (!String.IsNullOrEmpty(Request.Params.Get("hidPaginaId")))
                {
                    paginaId = Convert.ToInt32(Request.Params.Get("hidPaginaId"));
                }
            }

            if (paginaId > 0)
            {
                List <ConteudoPagina> lstConteudoPagina = DOConteudoPagina.Listar(paginaId);

                placeHolderTemplate.Controls.Clear();
                placeHolderHeader.Controls.Clear();

                if (lstConteudoPagina.Count > 0)
                {
                    //Insere template a ser usado
                    string arquivoTemplate = lstConteudoPagina[0].ArquivoTemplate;

                    foreach (ConteudoPagina objConteudoPagina in lstConteudoPagina)
                    {
                        InsereConteudo(objConteudoPagina.ConteudoId, objConteudoPagina.Arquivo, arquivoTemplate, objConteudoPagina.PosicaoTemplate);
                    }
                }
            }
        }
        catch (Exception ex)
        {
            ExibirAlerta(ex);
        }
    }
示例#7
0
    /// <summary>
    /// Adiciona o modulo selecionado no combo na pagina
    /// </summary>
    private void InsereModuloPagina()
    {
        try
        {
            SelecionarIdioma();

            //Carrega o conteudo que será adicionado na tela
            ConteudoPagina objConteudoPagina = new ConteudoPagina()
            {
                PaginaId        = Convert.ToInt32(Request.Params.Get("hidPaginaId")),
                ModuloId        = Convert.ToInt32(ddlModulos.SelectedValue.Split('|')[0]),
                PosicaoTemplate = Convert.ToInt32(ddlAba.SelectedValue)
            };

            int idConteudo = DOConteudoPagina.Inserir(objConteudoPagina);

            InsereConteudo(idConteudo, ddlModulos.SelectedValue.Split('|')[1], ddlTemplate.SelectedValue.Split('|')[1], objConteudoPagina.PosicaoTemplate);
        }
        catch (Exception ex)
        {
            ExibirAlerta(ex);
        }
    }
示例#8
0
    private void CarregarPlaceHolder(int PaginaId)
    {
        try
        {
            List <ConteudoPagina> lstConteudoPagina = DOConteudoPagina.Listar(PaginaId);

            placeHolderTemplate.Controls.Clear();
            placeHolderHeader.Controls.Clear();


            if (lstConteudoPagina.Count > 0)
            {
                //Insere template a ser usado
                string arquivoTemplate = lstConteudoPagina[0].ArquivoTemplate;

                //Insere Template na pagina
                if (!string.IsNullOrEmpty(arquivoTemplate))
                {
                    InsereTemplate(arquivoTemplate);
                }

                foreach (ConteudoPagina objConteudoPagina in lstConteudoPagina)
                {
                    Control objContainer = LoadControl("Container.ascx");

                    //Limpa botões de editar / excluir / subir / descer
                    objContainer.Controls.Clear();

                    objContainer.ID = string.Concat("CTT_", objConteudoPagina.ConteudoId);
                    objContainer.Controls.AddAt(0, LoadControl(String.Concat("~/Modulos/CMS/Modulos", objConteudoPagina.Arquivo)));

                    if (objConteudoPagina.Arquivo.ToLower().Contains("header"))
                    {
                        foreach (Control objControl in objContainer.Controls)
                        {
                            if (objControl.ID == "divSubir" || objControl.ID == "divDescer")
                            {
                                objControl.Visible = false;
                            }
                        }

                        placeHolderHeader.Controls.Add(objContainer);
                    }
                    else
                    {
                        //Percorre o template para encontrar qual placeHolder deve ser colocado o módulo
                        foreach (Control objControl in placeHolderTemplate.Controls[0].Controls)
                        {
                            if (objControl.ID == string.Concat("placeHolder_", objConteudoPagina.PosicaoTemplate))
                            {
                                objControl.Controls.Add(objContainer);
                            }
                        }
                    }
                }
            }
        }
        catch (Exception ex)
        {
            ExibirAlerta(ex.ToString(), true);
        }
    }