Ejemplo n.º 1
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());
        }
Ejemplo n.º 2
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());
        }
Ejemplo n.º 3
0
        public static Pagina GetPaginaCliente(string slugPagina)
        {
            var paginaErro = GetPaginaErro(slugPagina);

            if (paginaErro != null)
            {
                return(paginaErro);
            }

            Cliente cliente = Cliente.Current();

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

            Usuario user = Usuario.Current();

            Pagina pagina = null;

            if (user != null)
            {
                pagina = (Pagina) new DataBase.Pagina().BuscarPaginaRestrita(new Pagina(), slugPagina, (int)cliente.IDCliente, null, null, user.IDUsuario);
            }
            else
            {
                pagina = (Pagina) new DataBase.Pagina().BuscarPagina(new Pagina(), slugPagina, (int)cliente.IDCliente, null, null);
            }

            return(validaPagina(pagina));
        }
Ejemplo n.º 4
0
        public string Include(string nome)
        {
            Velocity.Init();
            var template = new Template();

            template.Chave = nome;
            template.Get();
            if (template.Conteudo == null)
            {
                template.Conteudo = "";
            }
            var writer  = new StringWriter();
            var context = new VelocityContext();

            context.Put("template", new Template());
            context.Put("componente", new Componente());
            var usuario = Usuario.Current();

            if (usuario != null)
            {
                context.Put("usuario", usuario);
            }
            context.Put("site", Pagina.Site());
            context.Put("area", Pagina.GetAreaCorrente(false));
            Velocity.Evaluate(context, writer, "", template.Conteudo.Replace("&#39;", "'"));
            return(writer.GetStringBuilder().ToString());
        }
Ejemplo n.º 5
0
        public static Pagina HomePrograma()
        {
            Cliente cliente = Cliente.Current();

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

            Programa programa = Programa.Current();

            if (programa == null)
            {
                return(null);
            }

            Usuario user = Usuario.Current();

            Pagina pagina = null;

            if (user != null)
            {
                pagina = (Pagina) new DataBase.Pagina().BuscarHomePaginaRestrito(new Pagina(), (int)cliente.IDCliente, programa.IDPrograma, null, user.IDUsuario);
            }
            else
            {
                pagina = (Pagina) new DataBase.Pagina().BuscarHomePagina(new Pagina(), (int)cliente.IDCliente, programa.IDPrograma, null);
            }

            return(validaPagina(pagina));
        }
Ejemplo n.º 6
0
        public Log BuscaUltimoAcesso()
        {
            Cliente cliente = Cliente.Current();

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

            Usuario usuario = Usuario.Current();

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

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

            var log = (Log) new DataBase.Log().BuscaUltimoAcesso(this, (int)cliente.IDCliente,
                                                                 (programa != null ? programa.IDPrograma : null), (campanha != null ? campanha.IDCampanha : null), (int)usuario.IDUsuario);

            if (log == null)
            {
                log      = new Log();
                log.Data = DateTime.Now;
            }
            return(log);
        }
Ejemplo n.º 7
0
        public static Pagina GetPaginaCampanha(string slugPagina)
        {
            var paginaErro = GetPaginaErro(slugPagina);

            if (paginaErro != null)
            {
                return(paginaErro);
            }

            Cliente cliente = Cliente.Current();

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

            Programa programa = Programa.Current();

            if (programa == null)
            {
                return(null);
            }

            Campanha campanha = Campanha.Current();

            if (campanha == null)
            {
                return(null);
            }

            Usuario user = Usuario.Current();

            Pagina pagina = null;

            if (user != null)
            {
                pagina = (Pagina) new DataBase.Pagina().BuscarPaginaRestrita(new Pagina(), slugPagina,
                                                                             (int)cliente.IDCliente, programa.IDPrograma, campanha.IDCampanha, user.IDUsuario);
            }
            else
            {
                pagina = (Pagina) new DataBase.Pagina().BuscarPagina(new Pagina(), slugPagina,
                                                                     (int)cliente.IDCliente, programa.IDPrograma, campanha.IDCampanha);
            }

            return(validaPagina(pagina));
        }
Ejemplo n.º 8
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());
        }
Ejemplo n.º 9
0
        public string GetConteudoRenderizado(Hashtable parans)
        {
            Velocity.Init();
            var context = new VelocityContext(parans);

            context.Put("template", new Template());
            context.Put("componente", new Componente());
            context.Put("site", Pagina.Site());
            context.Put("area", Pagina.GetAreaCorrente(false));
            var usuario = Usuario.Current();

            if (usuario != null)
            {
                context.Put("usuario", usuario);
            }
            var writer = new StringWriter();

            Velocity.Evaluate(context, writer, "", this.Conteudo.Replace("&#39;", "'"));
            return(writer.GetStringBuilder().ToString());
        }
Ejemplo n.º 10
0
        public static List <Pagina> GetPaginasUsuario()
        {
            var usuario = Usuario.Current();
            var paginas = new List <Pagina>();

            Cliente cliente = Cliente.Current();

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

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

            var iPaginas = new DataBase.Pagina().BuscarPaginasUsuario(new Pagina(), (usuario != null ? usuario.IDUsuario : null), cliente.IDCliente,
                                                                      (programa != null ? programa.IDPrograma : null), (campanha != null ? campanha.IDCampanha : null));

            iPaginas.ForEach(ip => paginas.Add((Pagina)ip));
            return(paginas);
        }
Ejemplo n.º 11
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());
        }
Ejemplo n.º 12
0
        public int BuscaQuantidadeAcesso()
        {
            Cliente cliente = Cliente.Current();

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

            Usuario usuario = Usuario.Current();

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

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

            return(new DataBase.Log().BuscaQuantidadeAcesso(this, (int)cliente.IDCliente,
                                                            (programa != null ? programa.IDPrograma : null), (campanha != null ? campanha.IDCampanha : null), (int)usuario.IDUsuario));
        }
Ejemplo n.º 13
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());
        }