コード例 #1
0
ファイル: Pagina.cs プロジェクト: Didox/MVC_e_Velocit_app
        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);
        }
コード例 #2
0
ファイル: Pagina.cs プロジェクト: Didox/MVC_e_Velocit_app
        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));
        }
コード例 #3
0
ファイル: Pagina.cs プロジェクト: Didox/MVC_e_Velocit_app
        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));
        }
コード例 #4
0
ファイル: Pagina.cs プロジェクト: Didox/MVC_e_Velocit_app
        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
        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);
        }
コード例 #6
0
        public void CreateTabelaDinamica()
        {
            var tabela = new Tabela();

            tabela.Descricao = "TabelaPessoaFisica" + Cliente.Current().Nome;
            tabela.Save();

            var tabelaCliente = new TabelaCliente(Cliente.Current());

            tabelaCliente.Tabela     = tabela;
            tabelaCliente.TipoPessoa = TipoPessoa.Fisica;
            tabelaCliente.Save();
        }
コード例 #7
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);
        }
コード例 #8
0
ファイル: Pagina.cs プロジェクト: Didox/MVC_e_Velocit_app
        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)));;
        }
コード例 #9
0
ファイル: Pagina.cs プロジェクト: Didox/MVC_e_Velocit_app
        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)));
        }
コード例 #10
0
ファイル: Pagina.cs プロジェクト: Didox/MVC_e_Velocit_app
        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)));;
        }
コード例 #11
0
ファイル: Pagina.cs プロジェクト: Didox/MVC_e_Velocit_app
        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));
        }
コード例 #12
0
ファイル: Pagina.cs プロジェクト: Didox/MVC_e_Velocit_app
        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);
        }
コード例 #13
0
        public bool Logon(string login, string senha)
        {
            if (string.IsNullOrEmpty(login))
            {
                return(false);
            }
            if (string.IsNullOrEmpty(senha))
            {
                return(false);
            }

            this.Login = login;
            this.Senha = senha;
            this.Get();
            if (this.IDUsuario == null)
            {
                return(false);
            }
            if (!this.Ativo)
            {
                return(false);
            }
            AdicionaSessao();

            if (Cliente.Current() != null)
            {
                var log = new Log();
                log.Descricao = "Usuário " + this.Login + " acessou o sitema em " + DateTime.Now.ToString("dd/MM/yyyy HH:mm");
                log.Usuario   = this;
                log.Cliente   = Cliente.Current();
                log.Programa  = Programa.Current();
                log.Campanha  = Campanha;
                log.Tipo      = TipoLog.Login;
                log.Data      = DateTime.Now;
                log.Save();
            }

            return(true);
        }
コード例 #14
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));
        }
コード例 #15
0
ファイル: Estado.cs プロジェクト: Didox/MVC_e_Velocit_app
 public Estado()
 {
     CarregarConnectionString(Cliente.Current());
 }
コード例 #16
0
 public GrupoPagina()
 {
     CarregarConnectionString(Cliente.Current());
 }
コード例 #17
0
 public GrupoPagina(int?idGrupoPagina)
 {
     CarregarConnectionString(Cliente.Current());
     this.IDGrupoPagina = idGrupoPagina;
 }
コード例 #18
0
ファイル: Telefone.cs プロジェクト: Didox/MVC_e_Velocit_app
 public Telefone(int?idTelefone)
 {
     CarregarConnectionString(Cliente.Current());
     this.IDTelefone = idTelefone;
 }
コード例 #19
0
ファイル: Telefone.cs プロジェクト: Didox/MVC_e_Velocit_app
 public Telefone(Pessoa pessoa)
 {
     CarregarConnectionString(Cliente.Current());
     this.Pessoa = pessoa;
 }
コード例 #20
0
ファイル: Telefone.cs プロジェクト: Didox/MVC_e_Velocit_app
 public Telefone()
 {
     CarregarConnectionString(Cliente.Current());
 }
コード例 #21
0
 public TabelaPessoa(int?idTabelaPessoa)
 {
     CarregarConectionString(Cliente.Current());
     this.IDTabelaPessoa = idTabelaPessoa;
 }
コード例 #22
0
 public EstruturaPessoa(int?idEstruturaPessoa)
 {
     CarregarConnectionString(Cliente.Current());
     this.IDEstruturaPessoa = idEstruturaPessoa;
 }
コード例 #23
0
ファイル: Estado.cs プロジェクト: Didox/MVC_e_Velocit_app
 public Estado(int?idEstado)
 {
     CarregarConnectionString(Cliente.Current());
     this.IDEstado = idEstado;
 }
コード例 #24
0
 public CargoEstrutura()
 {
     CarregarConnectionString(Cliente.Current());
 }
コード例 #25
0
 public EstruturaPessoa()
 {
     CarregarConnectionString(Cliente.Current());
 }
コード例 #26
0
 public TabelaPessoa()
 {
     CarregarConectionString(Cliente.Current());
 }
コード例 #27
0
 public EstruturaPessoa(Pessoa pessoa)
 {
     CarregarConnectionString(Cliente.Current());
     this.Pessoa = pessoa;
 }
コード例 #28
0
ファイル: Endereco.cs プロジェクト: Didox/MVC_e_Velocit_app
 public Endereco(int?idEndereco)
 {
     CarregarConnectionString(Cliente.Current());
     this.IDEndereco = idEndereco;
 }
コード例 #29
0
 public CargoEstrutura(int?idCargoEstrutura)
 {
     CarregarConnectionString(Cliente.Current());
     this.IDCargoEstrutura = idCargoEstrutura;
 }
コード例 #30
0
ファイル: Endereco.cs プロジェクト: Didox/MVC_e_Velocit_app
 public Endereco(Pessoa pessoa)
 {
     CarregarConnectionString(Cliente.Current());
     this.Pessoa = pessoa;
 }