예제 #1
0
        private DerechoUsuario ObtenerDerecho(int ADerecho)
        {
            DerechoUsuario pResult=null;
            string pSentencia = "SELECT FIRST 1 * FROM  DERECHOS_USUARIO WHERE ID_DERECHO = @IDDERECHO";
            FbConnection con = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia,con);
            com.Parameters.Add("@IDDERECHO", FbDbType.Integer).Value = ADerecho;

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                while (reader.Read()){
                    pResult                 	= new DerechoUsuario();
                    pResult.IdDerecho 			= (int) reader["ID_DERECHO"];
                    pResult.Controlador 		= (reader["CONTROLADOR"] != DBNull.Value) ? (string) reader["CONTROLADOR"] : "";
                    pResult.Menu 				= (reader["MENU"] != DBNull.Value) ? (string) reader["MENU"] : "";
                    pResult.Clasificacion 		= (reader["CLASIFICACION"] != DBNull.Value) ? (string) reader["CLASIFICACION"] : "";

                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open){
                    con.Close();
                }
            }
            return pResult;
        }
예제 #2
0
        public List<DerechoUsuario> ObtenerDerechosUsuarioTodosLosCampos(int AClave)
        {
            List<DerechoUsuario> pResult=new List<DerechoUsuario>();
            DerechoUsuario derecho;
            string pSentencia = "SELECT DISTINCT ID_DERECHO,CONTROLADOR,MENU,CLASIFICACION FROM DERECHOS_USUARIO WHERE ID_USUARIO = @CLAVE ORDER BY CLASIFICACION ";
            FbConnection con  = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);
            com.Parameters.Add("@CLAVE", FbDbType.Integer).Value = AClave;

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                while(reader.Read()){
                    derecho 					= new DerechoUsuario();
                    derecho.IdDerecho 			= (int) reader["ID_DERECHO"];
                    derecho.Controlador 		= (reader["CONTROLADOR"] != DBNull.Value) ? (string) reader["CONTROLADOR"] : "";
                    derecho.Menu 				= (reader["MENU"] != DBNull.Value) ? (string) reader["MENU"] : "";
                    derecho.Clasificacion 		= (reader["CLASIFICACION"] != DBNull.Value) ? (string) reader["CLASIFICACION"] : "";
                    pResult.Add(derecho);
                }

            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open){
                    con.Close();
                }
            }

            return pResult;
        }
예제 #3
0
        private void InsertarDerechoUsuario(DerechoUsuario ADerecho, int AUsuario, string APuedeModificarOrden, string APuedeEliminarOrden)
        {
            string pSentencia="INSERT INTO DERECHOS_USUARIO(ID_USUARIO, ID_DERECHO, CONTROLADOR,"+
            " MENU, CLASIFICACION, PUEDE_ELIMINAR_ORDEN, PUEDE_MODIFICAR_ORDEN) VALUES(@IDUSUARIO,"+
            " @IDDERECHO, @CONTROLADOR, @MENU, @CLASIFICACION, @PUEDEELIMINARORDEN, @PUEDEMODIFICARORDEN)";
            FbConnection con = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia,con);
            com.Parameters.Add("@IDUSUARIO", FbDbType.Integer).Value           = AUsuario;
            com.Parameters.Add("@IDDERECHO", FbDbType.Integer).Value           = ADerecho.IdDerecho;
            com.Parameters.Add("@CONTROLADOR", FbDbType.VarChar).Value         = ADerecho.Controlador;
            com.Parameters.Add("@MENU", FbDbType.VarChar).Value                = ADerecho.Menu;
            com.Parameters.Add("@CLASIFICACION", FbDbType.VarChar).Value       = ADerecho.Clasificacion;
            com.Parameters.Add("@PUEDEELIMINARORDEN", FbDbType.VarChar).Value  = APuedeEliminarOrden;
            com.Parameters.Add("@PUEDEMODIFICARORDEN", FbDbType.VarChar).Value = APuedeModificarOrden;

            FbParameter pOutParameter = new FbParameter("@ID", FbDbType.Integer);
            pOutParameter.Direction = ParameterDirection.Output;
            com.Parameters.Add(pOutParameter);

            try{
                con.Open();
                com.ExecuteNonQuery();
            }
            finally{
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
예제 #4
0
        public List<DerechoUsuario> ObtenerDerechos()
        {
            List<DerechoUsuario> pResult=new List<DerechoUsuario>();
            DerechoUsuario derecho=null;
            string pSentencia = "SELECT DISTINCT(T0.CONTROLADOR), T1.MENU, T1.ID_DERECHO, T1.CLASIFICACION FROM DERECHOS_USUARIO T0 "+
                      "INNER JOIN DERECHOS_USUARIO T1 ON T1.CONTROLADOR = T0.CONTROLADOR ORDER BY T1.CLASIFICACION, T1.MENU";

            FbConnection con  = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                while(reader.Read()){
                    derecho 					= new DerechoUsuario();
                    derecho.IdDerecho 			= (int) reader["ID_DERECHO"];
                    derecho.Controlador 		= (reader["CONTROLADOR"] != DBNull.Value) ? (string) reader["CONTROLADOR"] : "";
                    derecho.Menu 				= (reader["MENU"] != DBNull.Value) ? (string) reader["MENU"] : "";
                    derecho.Clasificacion 		= (reader["CLASIFICACION"] != DBNull.Value) ? (string) reader["CLASIFICACION"] : "";
                    pResult.Add(derecho);
                }

            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open){
                    con.Close();
                }
            }

            return pResult;
        }