/// <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); }
// passar o Usuario logado no sistema public PerfilLocalLista_B(int usuarioIDLogado) { perfilLocal = new PerfilLocal(usuarioIDLogado); }
// passar o Usuario logado no sistema public PerfilLocalLista_B() { perfilLocal = new PerfilLocal(); }
/// <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); }