Beispiel #1
0
        /// <summary>
        /// Obtem os logins dos usuarios desse perfil especifico
        /// </summary>
        /// <param name="tipo">Tipo de perfil: empresa, canal, especial, evento...</param>
        /// <param name="perfilid">ID do perfil</param>
        /// <param name="id">ID do Tipo</param>
        /// <returns></returns>
        public override DataTable Logins(int tipo, int perfilid, int id)
        {
            DataTable tabela = null;

            switch (tipo)
            {
            case PerfilTipo.CANAL:
                PerfilCanal perfilCanal = new PerfilCanal();
                tabela = perfilCanal.Logins(perfilid, id);
                break;

            case PerfilTipo.EMPRESA:
                PerfilEmpresa perfilEmpresa = new PerfilEmpresa();
                tabela = perfilEmpresa.Logins(perfilid, id);
                break;

            case PerfilTipo.ESPECIAL:
                PerfilEspecial perfilEspecial = new PerfilEspecial();
                tabela = perfilEspecial.Logins(perfilid);
                break;

            case PerfilTipo.EVENTO:
                PerfilEvento perfilEvento = new PerfilEvento();
                tabela = perfilEvento.Logins(perfilid, id);
                break;

            case PerfilTipo.LOCAL:
                PerfilLocal perfilLocal = new PerfilLocal();
                tabela = perfilLocal.Logins(perfilid, id);
                break;

            case PerfilTipo.REGIONAL:
                PerfilRegional perfilRegional = new PerfilRegional();
                tabela = perfilRegional.Logins(perfilid, id);
                break;
            }

            return(tabela);
        }
Beispiel #2
0
 // passar o Usuario logado no sistema
 public PerfilRegionalLista_B(int usuarioIDLogado)
 {
     perfilRegional = new PerfilRegional(usuarioIDLogado);
 }
Beispiel #3
0
 // passar o Usuario logado no sistema
 public PerfilRegionalLista_B()
 {
     perfilRegional = new PerfilRegional();
 }
Beispiel #4
0
        /// <summary>
        /// Retorna um objeto do tipo correto dependendo do tipo passado como parametro e ja adidiona o id
        /// </summary>
        /// <param name="tipo">tipo empresa, por exemplo</param>
        /// <param name="tipoid">id da empresa, por exemplo</param>
        /// <param name="perfilid">id d perfil</param>
        /// <param name="usuarioid">id do usuario</param>
        /// <returns></returns>
        public IBaseBD TipoGenerico(int tipo, int tipoid, int perfilid, int usuarioid)
        {
            IBaseBD perfil;

            //TODO: porque aqui as condicoes sao perfilCanalLista.Tamanho==0 ?????

            switch (tipo)
            {
            case PerfilTipo.CANAL:
                PerfilCanalLista perfilCanalLista = new PerfilCanalLista();
                perfilCanalLista.FiltroSQL = "PerfilID=" + perfilid;
                perfilCanalLista.FiltroSQL = "UsuarioID=" + usuarioid;
                perfilCanalLista.FiltroSQL = "CanalID=" + tipoid;
                perfilCanalLista.Carregar();
                if (perfilCanalLista.Tamanho == 0)
                {
                    PerfilCanal can = new PerfilCanal(this.Control.UsuarioID);
                    can.PerfilID.Valor  = perfilid;
                    can.UsuarioID.Valor = usuarioid;
                    can.CanalID.Valor   = tipoid;
                    perfil = can;
                }
                else
                {
                    perfil = null;
                }
                break;

            case PerfilTipo.EMPRESA:
                PerfilEmpresaLista perfilEmpresaLista = new PerfilEmpresaLista();
                perfilEmpresaLista.FiltroSQL = "PerfilID=" + perfilid;
                perfilEmpresaLista.FiltroSQL = "UsuarioID=" + usuarioid;
                perfilEmpresaLista.FiltroSQL = "EmpresaID=" + tipoid;
                perfilEmpresaLista.Carregar();
                if (perfilEmpresaLista.Tamanho == 0)
                {
                    PerfilEmpresa emp = new PerfilEmpresa(this.Control.UsuarioID);
                    emp.PerfilID.Valor  = perfilid;
                    emp.UsuarioID.Valor = usuarioid;
                    emp.EmpresaID.Valor = tipoid;
                    perfil = emp;
                }
                else
                {
                    perfil = null;
                }
                break;

            case PerfilTipo.ESPECIAL:
                PerfilEspecialLista perfilEspecialLista = new PerfilEspecialLista();
                perfilEspecialLista.FiltroSQL = "PerfilID=" + perfilid;
                perfilEspecialLista.FiltroSQL = "UsuarioID=" + usuarioid;
                perfilEspecialLista.Carregar();
                if (perfilEspecialLista.Tamanho == 0)
                {
                    PerfilEspecial esp = new PerfilEspecial(this.Control.UsuarioID);
                    esp.PerfilID.Valor  = perfilid;
                    esp.UsuarioID.Valor = usuarioid;
                    perfil = esp;
                }
                else
                {
                    perfil = null;
                }
                break;

            case PerfilTipo.EVENTO:
                PerfilEventoLista perfilEventoLista = new PerfilEventoLista();
                perfilEventoLista.FiltroSQL = "PerfilID=" + perfilid;
                perfilEventoLista.FiltroSQL = "UsuarioID=" + usuarioid;
                perfilEventoLista.FiltroSQL = "EventoID=" + tipoid;
                perfilEventoLista.Carregar();
                if (perfilEventoLista.Tamanho == 0)
                {
                    PerfilEvento eve = new PerfilEvento(this.Control.UsuarioID);
                    eve.PerfilID.Valor  = perfilid;
                    eve.UsuarioID.Valor = usuarioid;
                    eve.EventoID.Valor  = tipoid;
                    perfil = eve;
                }
                else
                {
                    perfil = null;
                }
                break;

            case PerfilTipo.LOCAL:
                PerfilLocalLista perfilLocalLista = new PerfilLocalLista();
                perfilLocalLista.FiltroSQL = "PerfilID=" + perfilid;
                perfilLocalLista.FiltroSQL = "UsuarioID=" + usuarioid;
                perfilLocalLista.FiltroSQL = "LocalID=" + tipoid;
                perfilLocalLista.Carregar();
                if (perfilLocalLista.Tamanho == 0)
                {
                    PerfilLocal loc = new PerfilLocal(this.Control.UsuarioID);
                    loc.PerfilID.Valor  = perfilid;
                    loc.UsuarioID.Valor = usuarioid;
                    loc.LocalID.Valor   = tipoid;
                    perfil = loc;
                }
                else
                {
                    perfil = null;
                }
                break;

            case PerfilTipo.REGIONAL:
                PerfilRegionalLista perfilRegionalLista = new PerfilRegionalLista();
                perfilRegionalLista.FiltroSQL = "PerfilID=" + perfilid;
                perfilRegionalLista.FiltroSQL = "UsuarioID=" + usuarioid;
                perfilRegionalLista.FiltroSQL = "RegionalID=" + tipoid;
                perfilRegionalLista.Carregar();
                if (perfilRegionalLista.Tamanho == 0)
                {
                    PerfilRegional loc = new PerfilRegional(this.Control.UsuarioID);
                    loc.PerfilID.Valor   = perfilid;
                    loc.UsuarioID.Valor  = usuarioid;
                    loc.RegionalID.Valor = tipoid;
                    perfil = loc;
                }
                else
                {
                    perfil = null;
                }
                break;

            default:
                perfil = null;
                break;
            }

            return(perfil);
        }