public clsEntityPermisos cs_pxObtenerPorCodigoCuenta(string codigo_modulo, string IdCuenta) { clsEntityPermisos retorno = null; try { SQLiteDataReader datos = null; string sql = "SELECT * FROM " + cs_cmTabla + " WHERE cuenta='" + IdCuenta + "' and modulo='" + codigo_modulo + "' ;"; SQLiteConnection cs_pxConexion_basedatos = new SQLiteConnection(clsBaseConexionSistema.conexionstring); cs_pxConexion_basedatos.Open(); datos = new SQLiteCommand(sql, cs_pxConexion_basedatos).ExecuteReader(); if (datos.HasRows) { while (datos.Read()) { retorno = new clsEntityPermisos(); retorno.Cs_pr_Permisos_Id = datos[0].ToString(); retorno.Cs_pr_Modulo = datos[1].ToString(); retorno.Cs_pr_Cuenta = datos[2].ToString(); retorno.Cs_pr_Permitido = datos[3].ToString(); } } cs_pxConexion_basedatos.Close(); } catch { } return(retorno); }
public static bool accesoPermitido(string codigo_modulo, string cuenta, string user) { bool retorno = false; clsEntityUsers Usuario = new clsEntityUsers().cs_pxObtenerUnoPorId(user); if (Usuario != null) { if (Usuario.Cs_pr_Role_Id.ToString().ToUpper() == "ADMIN" || Usuario.Cs_pr_Role_Id.ToString().ToUpper() == "MASTER") { return(true); } } List <clsEntityPermisos> permisos = new clsEntityPermisos().cs_pxObtenerPorCuenta(cuenta); if (permisos != null && permisos.Count > 0) { foreach (clsEntityPermisos item in permisos) { if (item.Cs_pr_Modulo == codigo_modulo) { if (item.Cs_pr_Permitido == "1") { retorno = true; } break; } } } return(retorno); }
public List <clsEntityPermisos> cs_pxObtenerTodo() { List <clsEntityPermisos> comprobante_detalle; try { comprobante_detalle = new List <clsEntityPermisos>(); SQLiteDataReader datos = null; string sql = "SELECT * FROM " + cs_cmTabla + ";"; SQLiteConnection cs_pxConexion_basedatos = new SQLiteConnection(clsBaseConexionSistema.conexionstring); cs_pxConexion_basedatos.Open(); datos = new SQLiteCommand(sql, cs_pxConexion_basedatos).ExecuteReader(); if (datos.HasRows) { clsEntityPermisos entidad; while (datos.Read()) { entidad = new clsEntityPermisos(); entidad.Cs_pr_Permisos_Id = datos[0].ToString(); entidad.Cs_pr_Modulo = datos[1].ToString(); entidad.Cs_pr_Cuenta = datos[2].ToString(); entidad.Cs_pr_Permitido = datos[3].ToString(); comprobante_detalle.Add(entidad); } } cs_pxConexion_basedatos.Close(); return(comprobante_detalle); } catch (Exception ex) { // System.Windows.Forms.MessageBox.Show(ex.ToString()); clsBaseMensaje.cs_pxMsgEr("ERR6", ex.ToString()); clsBaseLog.cs_pxRegistarAdd(" clsEntityMPermisos cs_pxObtenerTodo " + ex.ToString()); return(null); } }