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(); } } }
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 bool InsertarDerechosUsuario(int AUsuario, int[] AChk) { string puedeModificarOrden = UsuarioTieneDerechoModificarOrden(AUsuario, 40); string puedeEliminarOrden = UsuarioTieneDerechoEliminarOrden(AUsuario, 40); EliminarDerechosUsuario(AUsuario); foreach (int item in AChk) { DerechoUsuario pDerecho = ObtenerDerecho(item); if (pDerecho != null) { InsertarDerechoUsuario(pDerecho, AUsuario, puedeModificarOrden, puedeEliminarOrden); } } return(true); }
public List <DerechoUsuario> ObtenerDerechosUsuarioTodosLosCampos(int AClave) { List <DerechoUsuario> pResult = new List <DerechoUsuario>(); DerechoUsuario derecho; string pSentencia = "SELECT DISTINCT ID_DERECHO,CONTROLADOR2,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["CONTROLADOR2"] != DBNull.Value) ? (string)reader["CONTROLADOR2"] : ""; 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); }
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); }