예제 #1
0
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        var componente = new Componente();
        try
        {
            if (txtId.Text != "")
            {
                componente.IDComponente = int.Parse(txtId.Text);
                componente.Get();
            }

            componente.Descricao = txtNome.Text;
            componente.Chave = txtChave.Text;
            componente.Conteudo = txtConteudo.Text;
            componente.Save();

            GetComponente((int)componente.IDComponente);

            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('Registro salvo.')</script>");
        }
        catch (Exception err)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>");
        }
    }
예제 #2
0
 public string AdesaoCombos()
 {
     var componente = new Componente();
     componente.Chave = "adesao";
     componente.Get();
     if (componente.Conteudo == null) componente.Conteudo = "";
     var writer = new StringWriter();
     var context = new VelocityContext();
     context.Put("usuario", Usuario.Current());
     context.Put("site", Pagina.Site());
     Velocity.Evaluate(context, writer, "", componente.Conteudo);
     return writer.GetStringBuilder().ToString();
 }
예제 #3
0
        public string GetUsuariosAdesao(int idHierarquia)
        {
            var hierarquia = new Hierarquia(idHierarquia);
            hierarquia.Get();

            var componente = new Componente();
            componente.Chave = "adesao-usuarios";
            componente.Get();
            if (componente.Conteudo == null) return "";

            Velocity.Init();
            var writer = new StringWriter();
            var context = new VelocityContext();
            context.Put("site", Pagina.Site());
            Velocity.Evaluate(context, writer, "", componente.Conteudo);
            return writer.GetStringBuilder().ToString();
        }
예제 #4
0
        public string GetHtmlIncluirResponsavelHtml(int idHierarquia, List<Usuario> usuarios)
        {
            var hierarquia = new Hierarquia(idHierarquia);
            hierarquia.Get();

            var componente = new Componente();
            componente.Chave = "adesao-incluir-responsavel";
            componente.Get();
            if (componente.Conteudo == null) return "";

            Velocity.Init();
            var writer = new StringWriter();
            var context = new VelocityContext();
            context.Put("site", Pagina.Site());
            context.Put("usuario", this);
            context.Put("hierarquia", hierarquia);
            context.Put("usuarios", usuarios);
            Velocity.Evaluate(context, writer, "", componente.Conteudo);
            return writer.GetStringBuilder().ToString();
        }
예제 #5
0
        public string GetHtmlAlterarEndereco()
        {
            var usuario = Usuario.Current();

            var componente = new Componente();
            componente.Chave = "adesao-alterar-endereco";
            componente.Get();
            if (componente.Conteudo == null) return "";

            Velocity.Init();
            var writer = new StringWriter();
            var context = new VelocityContext();
            context.Put("site", Pagina.Site());
            context.Put("usuario", this);
            Velocity.Evaluate(context, writer, "", componente.Conteudo);
            return writer.GetStringBuilder().ToString();
        }
예제 #6
0
        public string GetComboAdesao(int idHierarquia, int nivelAtual)
        {
            var usuario = Usuario.Current();
            var componente = new Componente();
            componente.Chave = "adesao-combo";
            componente.Get();
            if (componente.Conteudo == null) return "";

            var estruturas = new List<Hierarquia>();
            Velocity.Init();
            var writer = new StringWriter();
            var context = new VelocityContext();
            context.Put("site", Pagina.Site());
            context.Put("nivelAtual", nivelAtual);
            context.Put("nextNivel", (nivelAtual + 1));
            context.Put("idHierarquia", idHierarquia);
            context.Put("estruturas", estruturas);
            Velocity.Evaluate(context, writer, "", componente.Conteudo);
            return writer.GetStringBuilder().ToString();
        }
예제 #7
0
    private void GetComponente(int idComponente)
    {
        dvSalvarComponente.Visible = true;
        dvListarComponentes.Visible = false;

        var componente = new Componente();
        componente.IDComponente = idComponente;
        componente.Get();

        txtId.Text = componente.IDComponente.ToString();
        txtNome.Text = componente.Descricao;
        txtConteudo.Text = componente.Conteudo;
        txtChave.Text = componente.Chave;
    }
예제 #8
0
        public string GetPaginasFilhas(int idPaginaPai)
        {
            var paginaPai = new Pagina(idPaginaPai);
            paginaPai.Get();
            if (paginaPai.IDPagina == null) return "";

            Cliente cliente = Cliente.Current();
            if (cliente == null) return "";

            Usuario usuario = Usuario.Current();
            if (usuario == null) return "";

            var componente = new Componente();
            componente.Chave = "submenu";
            componente.Get();
            if (componente.Conteudo == null) return "";

            Programa programa = Programa.Current();
            Campanha campanha = Campanha.Current();

            var paginas = new DataBase.Pagina().GetPaginasFilhas(this, idPaginaPai, usuario.IDUsuario, cliente.IDCliente,
                (programa != null ? programa.IDPrograma : null), (campanha != null ? campanha.IDCampanha : null)); ;
            if (paginas.Count < 1) return "";

            Velocity.Init();
            var writer = new StringWriter();
            var context = new VelocityContext();
            context.Put("area", Pagina.GetAreaCorrente(false));
            context.Put("site", Pagina.Site());
            context.Put("paginaPai", paginaPai);
            context.Put("submenu", paginas);
            var pagina = Pagina.Current();
            if (pagina != null) context.Put("pagina_corrente", pagina);
            Velocity.Evaluate(context, writer, "", componente.Conteudo);
            return writer.GetStringBuilder().ToString();
        }
예제 #9
0
        public string AlterarCadastro()
        {
            var componente = new Componente();
            componente.Chave = "alterar-cadastro";
            componente.Get();
            if (componente.Conteudo == null) componente.Conteudo = "";
            var writer = new StringWriter();
            var context = new VelocityContext();
            context.Put("site", Pagina.Site());
            context.Put("usuario", Usuario.Current());
            context.Put("tipoInput", new TipoInput());

            if (Session.Get("[MSG]AlterarCadastro") != null)
            {
                context.Put("mensagem", Session.Get("[MSG]AlterarCadastro").ToString());
                Session.Invalidate("[MSG]AlterarCadastro");
            }
            if (Session.Get("[ERRO]AlterarCadastro") != null)
            {
                context.Put("erro", Session.Get("[ERRO]AlterarCadastro").ToString());
                Session.Invalidate("[ERRO]AlterarCadastro");
            }
            Velocity.Evaluate(context, writer, "", componente.Conteudo);
            return writer.GetStringBuilder().ToString();
        }
예제 #10
0
 public string PrimeiroAcesso()
 {
     var componente = new Componente();
     componente.Chave = "primeiro_acesso";
     componente.Get();
     if (componente.Conteudo == null) componente.Conteudo = "";
     var writer = new StringWriter();
     var context = new VelocityContext();
     context.Put("site", Pagina.Site());
     var chaveAtivacaoCampanha = new ChaveAtivacaoCampanha(Campanha.Current());
     chaveAtivacaoCampanha.Get();
     context.Put("chaveAtivacaoCampanha", chaveAtivacaoCampanha);
     if (Session.Get("[Erro]PrimeiroAcesso") != null)
     {
         context.Put("erro", Session.Get("[Erro]PrimeiroAcesso").ToString());
         Session.Invalidate("[Erro]PrimeiroAcesso");
     }
     Velocity.Evaluate(context, writer, "", componente.Conteudo);
     return writer.GetStringBuilder().ToString();
 }
예제 #11
0
 private string HtmlMenu(Componente componente)
 {
     if (componente.Conteudo == null) componente.Conteudo = "";
     var writer = new StringWriter();
     var context = new VelocityContext();
     context.Put("menu", Pagina.GetPaginasUsuario());
     context.Put("area", Pagina.GetAreaCorrente(false));
     context.Put("site", Pagina.Site());
     var pagina = Pagina.Current();
     if(pagina != null) context.Put("pagina_corrente", pagina);
     Velocity.Evaluate(context, writer, "", componente.Conteudo);
     return writer.GetStringBuilder().ToString();
 }
예제 #12
0
 public string MenuHorizontal()
 {
     var componente = new Componente();
     componente.Chave = "menu_horizontal";
     componente.Get();
     return HtmlMenu(componente);
 }
예제 #13
0
 public string Menu()
 {
     var componente = new Componente();
     componente.Chave = "menu";
     componente.Get();
     return HtmlMenu(componente);
 }
예제 #14
0
 public string Login()
 {
     var componente = new Componente();
     componente.Chave = "form_login";
     componente.Get();
     if (componente.Conteudo == null) componente.Conteudo = "";
     var writer = new StringWriter();
     var context = new VelocityContext();
     context.Put("site", Pagina.Site());
     if (Session.Get("[Erro]Login") != null)
     {
         context.Put("erro", Session.Get("[Erro]Login").ToString());
         Session.Invalidate("[Erro]Login");
     }
     Velocity.Evaluate(context, writer, "", componente.Conteudo);
     return writer.GetStringBuilder().ToString();
 }
예제 #15
0
 public string EsqueciSenha()
 {
     var componente = new Componente();
     componente.Chave = "esqueci_senha";
     componente.Get();
     if (componente.Conteudo == null) componente.Conteudo = "";
     var writer = new StringWriter();
     var context = new VelocityContext();
     context.Put("site", Pagina.Site());
     if (Session.Get("[EsqueciSenha]Login") != null)
     {
         context.Put("mensagem", Session.Get("[EsqueciSenha]Login").ToString());
         Session.Invalidate("[EsqueciSenha]Login");
     }
     Velocity.Evaluate(context, writer, "", componente.Conteudo);
     return writer.GetStringBuilder().ToString();
 }
예제 #16
0
        public string GetPaginasFilhas(int idPaginaPai)
        {
            var paginaPai = new Pagina(idPaginaPai);

            paginaPai.Get();
            if (paginaPai.IDPagina == null)
            {
                return("");
            }

            Cliente cliente = Cliente.Current();

            if (cliente == null)
            {
                return("");
            }

            Usuario usuario = Usuario.Current();

            if (usuario == null)
            {
                return("");
            }

            var componente = new Componente();

            componente.Chave = "submenu";
            componente.Get();
            if (componente.Conteudo == null)
            {
                return("");
            }

            Programa programa = Programa.Current();
            Campanha campanha = Campanha.Current();

            var paginas = new DataBase.Pagina().GetPaginasFilhas(this, idPaginaPai, usuario.IDUsuario, cliente.IDCliente,
                                                                 (programa != null ? programa.IDPrograma : null), (campanha != null ? campanha.IDCampanha : null));;

            if (paginas.Count < 1)
            {
                return("");
            }

            Velocity.Init();
            var writer  = new StringWriter();
            var context = new VelocityContext();

            context.Put("area", Pagina.GetAreaCorrente(false));
            context.Put("site", Pagina.Site());
            context.Put("paginaPai", paginaPai);
            context.Put("submenu", paginas);
            var pagina = Pagina.Current();

            if (pagina != null)
            {
                context.Put("pagina_corrente", pagina);
            }
            Velocity.Evaluate(context, writer, "", componente.Conteudo);
            return(writer.GetStringBuilder().ToString());
        }