//EGS 30.08.2018 - Devolve todos os direitos em branco... public bool AddAcessoDireitoBranco(int pIDMaster, int pIDUsuarioInc) { //EGS Listando todos os acessos possiveis, mas devolvendo tudo negado, para gravado var resultado = (from r in _contexto.UsuarioPerfil orderby r.IdUsuarioPerfil descending select r).First(); var tabAcessoBranco = _contexto.UsuarioPath.Where(s => s.Ativo.Equals(true)); if (tabAcessoBranco == null) { return(false); } else { int pIDUsuarioPerfil = resultado.IdUsuarioPerfil; //EGS 30.08.2018 Pega o ULTIMO ID do Perfil adicionado foreach (var item in tabAcessoBranco) { UsuarioPerfilDireito registro = new UsuarioPerfilDireito(); registro.IdMaster = pIDMaster; registro.IdUsuarioPerfil = pIDUsuarioPerfil; registro.IdUsuarioPath = item.IdUsuarioPath; registro.AcaoVisualizar = false; registro.AcaoEditar = false; registro.AcaoIncluir = false; registro.AcaoExcluir = false; registro.AcaoImportar = false; registro.AcaoImprimir = false; registro.IdUsuarioInclusao = pIDUsuarioInc; registro.DtUsuarioInclusao = DateTime.Now; _PerfilDireitoRepositorio.Add(registro); } } return(true); }
public List <UsuarioPerfilDireito> Select(int IdUsuarioPerfil) { var Conn = new ConexaoSQL(); DataTable dt = new DataTable(); StringBuilder SQL = new StringBuilder(); List <SqlParameter> Param = new List <SqlParameter>(); var Saida = new List <UsuarioPerfilDireito>(); SQL.AppendLine(" SELECT DIRE.IdUsuarioPerfilDireito, DIRE.IdUsuarioPerfil, PERF.Descricao AS PERFIL_DESCRICAO, "); SQL.AppendLine(" DIRE.IdUsuarioPath, PATT.Descricao AS PATH_DESCRICAO, PATT.DsController, "); SQL.AppendLine(" IsNull(DIRE.AcaoEditar , 0) AcaoEditar , IsNull(DIRE.AcaoVisualizar, 0) AcaoVisualizar, "); SQL.AppendLine(" IsNull(DIRE.AcaoIncluir , 0) AcaoIncluir , IsNull(DIRE.AcaoExcluir , 0) AcaoExcluir, "); SQL.AppendLine(" IsNull(DIRE.AcaoImportar, 0) AcaoImportar, IsNull(DIRE.AcaoImprimir , 0) AcaoImprimir, "); SQL.AppendLine(" DIRE.IdUsuarioInclusao, DIRE.DtUsuarioInclusao, IsNull(DIRE.IdUsuarioAlteracao, 0) IdUsuarioAlteracao, "); SQL.AppendLine(" IsNull(DIRE.DtUsuarioAlteracao, 0) AS DtUsuarioAlteracao "); SQL.AppendLine(" FROM UsuarioPerfilDireito DIRE "); SQL.AppendLine(" LEFT JOIN UsuarioPerfil PERF ON(PERF.idUsuarioPerfil = DIRE.IdUsuarioPerfil) "); SQL.AppendLine(" LEFT JOIN UsuarioPath PATT ON(PATT.idUsuarioPath = DIRE.idUsuarioPath) "); SQL.AppendLine(" WHERE (DIRE.IdUsuarioPerfil = " + IdUsuarioPerfil + ") "); SQL.AppendLine(" AND (PERF.Ativo = 1) "); SQL.AppendLine(" ORDER BY IdUsuarioPerfil, IdUsuarioPath, IdUsuarioPerfilDireito "); dt = Conn.ExecutaSelect(SQL.ToString(), Param); foreach (DataRow dr in dt.Rows) { var BO = new UsuarioPerfilDireito(); bool bAcaoVisualizar = false; bool bAcaoEditar = false; bool bAcaoIncluir = false; bool bAcaoExcluir = false; bool bAcaoImprimir = false; bool bAcaoImportar = false; if (Util.VerifyNullDB(dr["AcaoVisualizar"], EnumTipoColuna.Integer) == 1) { bAcaoVisualizar = true; } if (Util.VerifyNullDB(dr["AcaoEditar"], EnumTipoColuna.Integer) == 1) { bAcaoEditar = true; } if (Util.VerifyNullDB(dr["AcaoIncluir"], EnumTipoColuna.Integer) == 1) { bAcaoIncluir = true; } if (Util.VerifyNullDB(dr["AcaoExcluir"], EnumTipoColuna.Integer) == 1) { bAcaoExcluir = true; } if (Util.VerifyNullDB(dr["AcaoImprimir"], EnumTipoColuna.Integer) == 1) { bAcaoImprimir = true; } if (Util.VerifyNullDB(dr["AcaoImportar"], EnumTipoColuna.Integer) == 1) { bAcaoImportar = true; } BO.IdUsuarioPerfilDireito = Util.VerifyNullDB(dr["IdUsuarioPerfilDireito"], EnumTipoColuna.Integer); BO.IdUsuarioPerfil = Util.VerifyNullDB(dr["IdUsuarioPerfil"], EnumTipoColuna.Integer); BO.IdUsuarioPath = Util.VerifyNullDB(dr["IdUsuarioPath"], EnumTipoColuna.Integer); BO.DescricaoAcesso = Util.VerifyNullDB(dr["PATH_DESCRICAO"], EnumTipoColuna.String); BO.AcaoVisualizar = bAcaoVisualizar; BO.AcaoEditar = bAcaoEditar; BO.AcaoIncluir = bAcaoIncluir; BO.AcaoExcluir = bAcaoExcluir; BO.AcaoImprimir = bAcaoImprimir; BO.AcaoImportar = bAcaoImportar; BO.IdUsuarioInclusao = Util.VerifyNullDB(dr["IdUsuarioInclusao"], EnumTipoColuna.Integer); BO.DtUsuarioInclusao = Util.VerifyNullDB(dr["DtUsuarioInclusao"], EnumTipoColuna.Date); BO.IdUsuarioAlteracao = Util.VerifyNullDB(dr["IdUsuarioAlteracao"], EnumTipoColuna.Integer); BO.DtUsuarioAlteracao = Util.VerifyNullDB(dr["DtUsuarioAlteracao"], EnumTipoColuna.Date); Saida.Add(BO); } return(Saida); }