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

            Campanha.Descricao = txtDescricao.Text;
            Campanha.IDPrograma = int.Parse(ddlIDPrograma.SelectedValue);
            Campanha.Slug = txtSlug.Text;
            Campanha.DataInicioFormatada =  txtDataInicio.Text;
            Campanha.DataFimFormatada = txtDataFim.Text;

            Campanha.Save();
            GetCampanha((int)Campanha.IDCampanha);

            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 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());
        }
        public void SetAcesso(string slugCliente, string slugPrograma, string slugCampanha)
        {
            if (slugCliente.Contains('.') || slugPrograma.Contains('.') || slugCampanha.Contains('.')) return;
            Cliente cliente = new Cliente(slugCliente);
            cliente.Get();
            if (cliente.IDCliente != null)
            {
                Cliente.Dispose();
                Programa.Dispose();
                Campanha.Dispose();

                cliente.BuscaAdicionaCurrent();

                Programa programa = new Programa(slugPrograma);
                programa.Cliente = cliente;
                programa.Get();

                if (programa.IDPrograma != null)
                {
                    programa.BuscaAdicionaCurrent();

                    Campanha campanha = new Campanha(slugCampanha);
                    campanha.Programa = programa;
                    campanha.Get();

                    if (campanha.IDCampanha != null)
                    {
                        campanha.BuscaAdicionaCurrent();
                    }
                }
            }
            else Cliente.Dispose();
        }
예제 #4
0
        public static string GetAreaCorrente(bool comPagina)
        {
            List <string> areas    = new List <string>();
            var           cliente  = Cliente.Current();
            var           programa = Programa.Current();
            var           campanha = Campanha.Current();

            if (cliente != null)
            {
                areas.Add(cliente.Slug);
            }
            if (programa != null)
            {
                areas.Add(programa.Slug);
            }
            if (campanha != null)
            {
                areas.Add(campanha.Slug);
            }

            if (comPagina)
            {
                var pagina = Pagina.Current();
                if (pagina != null)
                {
                    areas.Add(pagina.Slug);
                }
            }

            return(string.Join("/", areas.ToArray()));
        }
예제 #5
0
        private static Pagina GetPaginaErro(string slugPagina)
        {
            if (slugPagina == Pagina.ERROR404 || slugPagina == Pagina.ERROR403)
            {
                string  area    = string.Empty;
                Cliente cliente = Cliente.Current();
                if (cliente != null)
                {
                    area += "-" + cliente.Slug;
                }

                Programa programa = Programa.Current();
                if (programa != null)
                {
                    area += "-" + programa.Slug;
                }

                Campanha campanha = Campanha.Current();
                if (campanha != null)
                {
                    area += "-" + campanha.Slug;
                }

                var pagina = (Pagina) new DataBase.Pagina().BuscarPagina(new Pagina(), slugPagina,
                                                                         (int)cliente.IDCliente, (programa != null ? programa.IDPrograma : null), (campanha != null ? campanha.IDCampanha : null));
                if (pagina.IDPagina != null)
                {
                    return(pagina);
                }

                return(new Pagina(0, new Template(0, slugPagina)));
            }
            return(null);
        }
예제 #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);
        }
예제 #7
0
        public static bool Validate(string chave, string senha)
        {
            var campanha = Campanha.Current();

            if (campanha == null)
            {
                return(false);
            }
            var itype = new Didox.DataBase.ChaveAtivacao().Validate(new ChaveAtivacao(), (int)campanha.IDCampanha, chave, senha);

            return(itype.Id != null);
        }
예제 #8
0
        public List <ViewCredencialPessoaNivel> ListaByHierarquia(int idHierarquia)
        {
            if (Campanha.Current() == null)
            {
                return(null);
            }
            var idcampanha = (int)Campanha.Current().IDCampanha;
            List <ViewCredencialPessoaNivel> viewCredencialPessoaNiveis = new List <ViewCredencialPessoaNivel>();
            var iViewCredencialPessoaNivel = new DataBase.CredencialPessoa().ListaByHierarquia(new ViewCredencialPessoaNivel(), idHierarquia, idcampanha);

            iViewCredencialPessoaNivel.ForEach(o => viewCredencialPessoaNiveis.Add(((ViewCredencialPessoaNivel)o)));
            return(viewCredencialPessoaNiveis);
        }
예제 #9
0
 protected void DeleteCampanha(int idCampanha)
 {
     try
     {
         var Campanha = new Campanha();
         Campanha.IDCampanha = idCampanha;
         Campanha.Delete();
         GetCampanhas();
     }
     catch (Exception err)
     {
         Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>");
     }
 }
예제 #10
0
        public static bool SenhaEstaCriptografada()
        {
            var configuracaoSenha = new ConfiguracaoSenha();

            configuracaoSenha.Programa = Programa.Current();
            configuracaoSenha.Cliente  = Cliente.Current();
            configuracaoSenha.Campanha = Campanha.Current();
            configuracaoSenha.Get();
            if (configuracaoSenha.IDConfiguracaoSenha != null && (bool)configuracaoSenha.SenhaCriptografada)
            {
                return(true);
            }
            return(false);
        }
예제 #11
0
        public LIType GetPaginasPai()
        {
            Cliente cliente = Cliente.Current();

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

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

            return(new DataBase.Pagina().GetPaginasPai(this, this.IDPagina, cliente.IDCliente,
                                                       (programa != null ? programa.IDPrograma : null), (campanha != null ? campanha.IDCampanha : null)));;
        }
예제 #12
0
        public static int GetQuantidadePaginas(bool restrito)
        {
            Cliente cliente = Cliente.Current();

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

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

            return(new DataBase.Pagina().GetQuantidadePaginas(new Pagina(), restrito, cliente.IDCliente,
                                                              (programa != null ? programa.IDPrograma : null), (campanha != null ? campanha.IDCampanha : null)));
        }
예제 #13
0
        public static LIType GetPaginas(string dsPagina, bool restrito)
        {
            Cliente cliente = Cliente.Current();

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

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

            return(new DataBase.Pagina().BuscarPaginas(new Pagina(), dsPagina, restrito, cliente.IDCliente,
                                                       (programa != null ? programa.IDPrograma : null), (campanha != null ? campanha.IDCampanha : null)));;
        }
예제 #14
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));
        }
예제 #15
0
        public static Campanha Current()
        {
            string cookie     = Cookie.Get(KeyCampanha());
            int    idCampanha = 0;

            if (!int.TryParse(cookie, out idCampanha))
            {
                return(null);
            }
            if (idCampanha == 0)
            {
                return(null);
            }

            var campanha = new Campanha(idCampanha);

            campanha.Get();
            return(campanha);
        }
예제 #16
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);
        }
예제 #17
0
    protected void btnEntrar_Click(object sender, EventArgs e)
    {
        if (ddlClientes.SelectedValue == "0")
            Response.Write("Selecione o cliente");

        var cliente = new Cliente(int.Parse(ddlClientes.SelectedValue));
        cliente.BuscaAdicionaCurrent();

        if (ddlProgramas.SelectedValue != "0")
        {
            var programa = new Programa(int.Parse(ddlProgramas.SelectedValue));
            programa.BuscaAdicionaCurrent();
        }

        if (ddlCampanhas.SelectedValue != "0")
        {
            var campanha = new Campanha(int.Parse(ddlCampanhas.SelectedValue));
            campanha.BuscaAdicionaCurrent();
        }

        Response.Redirect("~/");
    }
예제 #18
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));
        }
예제 #19
0
        public static Pagina HomeCampanha()
        {
            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().BuscarHomePaginaRestrito(new Pagina(), (int)cliente.IDCliente, programa.IDPrograma, campanha.IDCampanha, user.IDUsuario);
            }
            else
            {
                pagina = (Pagina) new DataBase.Pagina().BuscarHomePagina(new Pagina(), (int)cliente.IDCliente, programa.IDPrograma, campanha.IDCampanha);
            }

            return(validaPagina(pagina));
        }
예제 #20
0
    private void GetCampanha(int idCampanha)
    {
        dvSalvarCampanha.Visible = true;
        dvListarCampanhas.Visible = false;

        var Campanha = new Campanha();
        Campanha.IDCampanha = idCampanha;
        Campanha.Get();

        txtId.Text = Campanha.IDCampanha.ToString();
        txtDescricao.Text = Campanha.Descricao.ToString();
        ddlIDPrograma.SelectedValue = Campanha.IDPrograma.ToString();
        txtSlug.Text = Campanha.Slug.ToString();
        txtDataInicio.Text = Campanha.DataInicioFormatada;
        txtDataFim.Text = Campanha.DataFimFormatada;
    }
예제 #21
0
 public Usuario(Campanha campanha)
 {
     this.campanha = campanha;
 }
예제 #22
0
 public Pessoa(Campanha campanha)
 {
     CarregarConnectionString(Cliente.Current());            
     this.campanha = campanha;
 }
예제 #23
0
 public PessoaCampanha(Pessoa pessoa, Campanha campanha)
 {
     CarregarConnectionString(Cliente.Current());
     this.Pessoa = pessoa;
     this.Campanha = campanha;
 }
예제 #24
0
        public static Campanha Current()
        {
            string cookie = Cookie.Get(KeyCampanha());
            int idCampanha = 0;
            if (!int.TryParse(cookie, out idCampanha)) return null;
            if (idCampanha == 0) return null;

            var campanha = new Campanha(idCampanha);
            campanha.Get();
            return campanha;
        }
예제 #25
0
 public ChaveAtivacaoCampanha(Campanha campanha)
 {
     this.campanha = campanha;
 }
예제 #26
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());
        }
예제 #27
0
            private static LIType LoadModels()
            {
                var tabelas = new LIType();
                var campanha = new Campanha(201);
                campanha.Get();

                if (campanha.IDCampanha == null)
                    throw new TradeVisionValidationError("Campanha não encontrada");

                tabelas.Add(new Usuario(campanha));
                tabelas.Add(new PessoaJuridica(campanha));

                var classesDidoxBusiness = CType.GetAllClassesOfAssembly(new Usuario());
                var listaTabelas = getListaTabelasXLS();
                foreach (string tabela in listaTabelas)
                {
                    foreach (IType iType in classesDidoxBusiness)
                    {
                        if (CType.GetTableName(iType).ToLower() == tabela.ToLower())
                        {
                            if (!tabelas.Exists(it => it.GetType().Name == iType.GetType().Name))
                            {
                                tabelas.Add(iType);
                                break;
                            }
                        }
                    }
                }
                return tabelas;
            }
예제 #28
0
 public Pessoa(Campanha campanha)
 {
     CarregarConnectionString(Cliente.Current());
     this.campanha = campanha;
 }
 public ChaveAtivacaoCampanha(Campanha campanha)
 {
     this.campanha = campanha;
 }
예제 #30
0
 public PessoaCampanha(Pessoa pessoa, Campanha campanha)
 {
     CarregarConnectionString(Cliente.Current());
     this.Pessoa   = pessoa;
     this.Campanha = campanha;
 }
예제 #31
0
 public Usuario(Campanha campanha)
 {
     this.campanha = campanha;
 }