public string TienePermisos(string[] pOpciones, CConexion pConexion) { //Obtiene el idUsuario que esta en sesion if (HttpContext.Current.Session["IdUsuario"].ToString() == "") { idUsuario = 0; } else { idUsuario = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]); } bool permiso = false; string mensaje = ""; LlenaObjeto(idUsuario, pConexion); if (idPerfil == 1) { permiso = true; } else { CSucursalAsignada SucursalAsignada = new CSucursalAsignada(); Dictionary <string, object> Parametros = new Dictionary <string, object>(); Parametros.Add("IdUsuario", idUsuario); Parametros.Add("IdSucursal", idSucursalActual); SucursalAsignada.LlenaObjetoFiltros(Parametros, pConexion); List <object> ListaOpciones = COpcion.ObtienePermisosOpciones(SucursalAsignada.IdPerfil, pConexion); for (int i = 0; i <= pOpciones.Length - 1; i++) { permiso = false; foreach (COpcion Opcion in ListaOpciones) { if (Opcion.Comando == pOpciones[i]) { ListaOpciones.Remove(Opcion); permiso = true; break; } } if (permiso == false) { break; } } } //Devuelve mensaje if (permiso == false) { mensaje = mensaje + "<p>Favor de completar los siguientes requisitos:</p>"; mensaje = mensaje + "<span>*</span> No tiene los permisos suficientes, consultalo con el administrador.<br />"; } return(mensaje); }
public string TienePermisos(string[] pOpciones, int pIdPerfil, CConexion pConexion) { //Obtiene el idUsuario que esta en sesion if (HttpContext.Current.Session["IdUsuario"].ToString() == "") { idUsuario = 0; } else { idUsuario = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]); } bool permiso = false; string mensaje = ""; LlenaObjeto(idUsuario, pConexion); List <object> ListaOpciones = COpcion.ObtienePermisosOpciones(pIdPerfil, pConexion); for (int i = 0; i <= pOpciones.Length - 1; i++) { permiso = false; foreach (COpcion Opcion in ListaOpciones) { if (Opcion.Comando == pOpciones[i]) { ListaOpciones.Remove(Opcion); permiso = true; break; } } if (permiso == false) { break; } } //Devuelve mensaje if (permiso == false) { mensaje = mensaje + "<p>Favor de completar los siguientes requisitos:</p>"; mensaje = mensaje + "<span>*</span> No tiene los permisos suficientes, consultalo con el administrador.<br />"; } return(mensaje); }