/// <summary> /// Funciòn que retorna una lista con los roles activos que existen en la base de datos. /// </summary> /// <returns>List negociosRol: lista de tuplas de roles en la base de datos</returns> public static List<negociosRol> fnlstListarRoles() { /* * r.IDROL,r.NOMBRE, r.MODULOROLES,r.MODULOEMPLEADOS,r.MODULOPROVEEDORES, r.MODULOPRODUCTOS,r.MODULOCOMPRAS,r.MODULOCLIENTES, r.MODULOVENTAS,r.MODULOREPORTES,r.NIVELACCESO */ List<negociosRol> lstRetorno = new List<negociosRol>(); DataTable dtLocal = negociosRol.fndtlistarRoles(); object[] objInstancia; for (int i = 0; i < dtLocal.Rows.Count; i++) { objInstancia = dtLocal.Rows[i].ItemArray; negociosRol temporal = new negociosRol(); temporal.setIdRol(Convert.ToInt32(objInstancia[0])); temporal.setNombre(Convert.ToString(objInstancia[1])); temporal.larrbyPermisosRoles = (byte[])objInstancia[2]; temporal.larrbyPermisosEmpleados = (byte[])objInstancia[3]; temporal.larrbyPermisosProveedores = (byte[])objInstancia[4]; temporal.larrbyPermisosProductos = (byte[])objInstancia[5]; temporal.larrbyPermisosCompras = (byte[])objInstancia[6]; temporal.larrbyPermisosClientes = (byte[])objInstancia[7]; temporal.larrbyPermisosVentas = (byte[])objInstancia[8]; temporal.larrbyPermisosReportes = (byte[])objInstancia[9]; temporal.liNivelAcceso = Convert.ToInt32(objInstancia[10]); lstRetorno.Add(temporal); } return lstRetorno; }
/// <summary> /// Funciòn que obtiene un objeto tipo Rol, segun su ID /// </summary> /// <param name="liIdRol">int: id del rol buscado</param> /// <returns>negociosRol: el objeto que representa el rol de permisos.Si no se encuentra, retorna null</returns> public static negociosRol fnObtenerRolPorId(int liIdRol) { DataTable dtLocal = negociosAdaptadores.gAdaptadorRolPorId.GetData(liIdRol); negociosRol temporal = null; if (dtLocal.Rows.Count > 0) { temporal = new negociosRol(); object[] objInstancia = dtLocal.Rows[0].ItemArray; temporal.setIdRol(Convert.ToInt32(objInstancia[0])); temporal.setNombre(Convert.ToString(objInstancia[1])); temporal.larrbyPermisosRoles = (byte[])objInstancia[2]; temporal.larrbyPermisosEmpleados = (byte[])objInstancia[3]; temporal.larrbyPermisosProveedores = (byte[])objInstancia[4]; temporal.larrbyPermisosProductos = (byte[])objInstancia[5]; temporal.larrbyPermisosCompras = (byte[])objInstancia[6]; temporal.larrbyPermisosClientes = (byte[])objInstancia[7]; temporal.larrbyPermisosVentas = (byte[])objInstancia[8]; temporal.larrbyPermisosReportes = (byte[])objInstancia[9]; temporal.liNivelAcceso = Convert.ToInt32(objInstancia[10]); } return temporal; }