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; }
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; }
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(); } } }
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; }