예제 #1
0
        public IList<Permissao> listaPermissoes(int codigoUsuario,string metodosMetodos)
        {
            IList<Permissao> list = new List<Permissao>();

            sql01 = new StringBuilder();
            sql01.Append(" SELECT tb0205_Metodos.valorUSUARIOMETODO, metodoMETODO");
            sql01.Append(" FROM tb0205_Metodos, tb0034_Metodos, tb0031_Componentes, tb0201_Usuarios");
            sql01.Append(" WHERE codigoMETODO = metodoUSUARIOMETODO");
            sql01.Append(" AND codigoUSUARIO = usuarioUSUARIOMETODO");
            sql01.Append(" AND codigoCOMPONENTE = 5");
            sql01.AppendFormat(" AND usuarioUSUARIOMETODO = {0}",codigoUsuario);
            sql01.AppendFormat(" AND metodoMETODO IN ({0})", metodosMetodos);

            SqlDataReader dr = SqlServerConn.fillDataReader(sql01.ToString());

            while (dr.Read())
            {
                var permissao = new Permissao(Convert.ToInt16(dr["valorUSUARIOMETODO"]), (string)dr["metodoMETODO"]);
                list.Add(permissao);
            }

            return list;
        }
 //Adiciona uma permissao a lista.
 public void addPermissao(Permissao permissao)
 {
     this.Permissoes.Add(permissao);
 }