protected void Page_Load(object sender, EventArgs e) { int idPerfil = Convert.ToInt32(this.Request.Params["IdPerfil"]); CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); if (respuesta == "Conexion Establecida") { HtmlGenericControl divFormulario = Page.FindControl("divFormulario") as HtmlGenericControl; divFormulario.Attributes.Add("idPerfil", idPerfil.ToString()); HtmlGenericControl ulPermisosAsignados = Page.FindControl("ulPermisosAsignados") as HtmlGenericControl; string liPermisosAsignados = ""; CPerfilPermiso PermisosAsignados = new CPerfilPermiso(); foreach (CPerfilPermiso CPP in PermisosAsignados.PermisosAsignados(idPerfil, ConexionBaseDatos)) { COpcion Opcion = new COpcion(); Opcion.LlenaObjeto(CPP.IdOpcion, ConexionBaseDatos); liPermisosAsignados = liPermisosAsignados + "<li title='" + Opcion.Comando + "' opcion='" + Opcion.IdOpcion + "'>" + Opcion.Opcion + "</li>"; } ulPermisosAsignados.InnerHtml = liPermisosAsignados; HtmlGenericControl ulPermisosDisponibles = Page.FindControl("ulPermisosDisponibles") as HtmlGenericControl; string liPermisosDisponibles = ""; COpcion PermisosDisponibles = new COpcion(); foreach (COpcion Opcion in PermisosDisponibles.PerfilPermisosDisponibles(idPerfil, ConexionBaseDatos)) { liPermisosDisponibles = liPermisosDisponibles + "<li title='" + Opcion.Comando + "' opcion='" + Opcion.IdOpcion + "'>" + Opcion.Opcion + "</li>"; } ulPermisosDisponibles.InnerHtml = liPermisosDisponibles; } ConexionBaseDatos.CerrarBaseDatos(); }
protected void Page_Load(object sender, EventArgs e) { int idPerfil = Convert.ToInt32(this.Request.Params["IdPerfil"]); CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); if (respuesta == "Conexion Establecida") { HtmlGenericControl divFormulario = Page.FindControl("divFormulario") as HtmlGenericControl; divFormulario.Attributes.Add("idPerfil", idPerfil.ToString()); HtmlGenericControl ulPermisosAsignados = Page.FindControl("ulConsultaPermisosAsignados") as HtmlGenericControl; string liPermisosAsignados = ""; CPerfilPermiso PermisosAsignados = new CPerfilPermiso(); foreach (CPerfilPermiso CPP in PermisosAsignados.PermisosAsignados(idPerfil, ConexionBaseDatos)) { COpcion Opcion = new COpcion(); Opcion.LlenaObjeto(CPP.IdOpcion, ConexionBaseDatos); liPermisosAsignados = liPermisosAsignados + "<li title='" + Opcion.Comando + "' opcion='" + Opcion.IdOpcion + "'>" + Opcion.Opcion + "</li>"; } ulPermisosAsignados.InnerHtml = liPermisosAsignados; HtmlInputControl btnEditar = Page.FindControl("btnEditar") as HtmlInputControl; string onclickFormaAltaAsignarPermisosPerfil = "javascript:SetFormaAltaAsignarPermisosPerfil(" + idPerfil + ")"; btnEditar.Attributes.Add("onclick", onclickFormaAltaAsignarPermisosPerfil); } ConexionBaseDatos.CerrarBaseDatos(); }
public static string AsignarPermisos(List <int> IdPermisoDisponible, int IdPerfil) { CObjeto Respuesta = new CObjeto(); string Error = ""; CUnit.Firmado(delegate(CDB conn) { int IdUsuarioSesion = CUsuario.ObtieneUsuarioSesion(conn); CSecurity permiso = new CSecurity(); if (permiso.tienePermiso("puedeAgregarCircuito")) { CObjeto Datos = new CObjeto(); if (conn.Conectado) { foreach (int IdPermiso in IdPermisoDisponible) { if (Error == "") { CPerfilPermiso PerfilPermiso = new CPerfilPermiso(); PerfilPermiso.IdPerfil = IdPerfil; PerfilPermiso.Baja = false; int IdPerfilPermiso = CPerfilPermiso.ValidaExiste(IdPerfil, IdPermiso, conn); if (IdPerfilPermiso != 0) { PerfilPermiso.IdPerfilPermiso = IdPerfilPermiso; PerfilPermiso.DesactivarEspecial(conn); } else { PerfilPermiso.IdPermiso = IdPermiso; PerfilPermiso.Agregar(conn); } } } Respuesta.Add("Datos", Datos); } else { Error = Error + "<li>" + conn.Mensaje + "</li>"; } } else { Error = Error + "<li>No tienes los permisos necesarios</li>"; } Respuesta.Add("Error", Error); }); return(Respuesta.ToString()); }
public static string AgregarPermisosPerfil(string pOpciones, int pIdPerfil) { string respuesta = ""; //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { CPerfilPermiso PerfilPermiso = new CPerfilPermiso(); PerfilPermiso.IdPerfil = pIdPerfil; PerfilPermiso.DesactivarTodos(ConexionBaseDatos); if (pOpciones != "") { string[] arrOpciones = pOpciones.Split('|'); ArrayList opciones = new ArrayList(); foreach (string opcion in arrOpciones) { opciones.Add(opcion); } pOpciones = pOpciones.Replace("|", ","); foreach (CPerfilPermiso CPP in PerfilPermiso.PermisosExistentes(pOpciones, pIdPerfil, ConexionBaseDatos)) { for (int i = 0; i <= opciones.Count - 1; i++) { if (CPP.IdOpcion == Convert.ToInt32(opciones[i])) { opciones.RemoveAt(i); break; } } CPP.Activar(ConexionBaseDatos); } for (int i = 0; i <= opciones.Count - 1; i++) { PerfilPermiso.IdOpcion = Convert.ToInt32(opciones[i]); PerfilPermiso.Agregar(ConexionBaseDatos); } //Cerrar Conexion ConexionBaseDatos.CerrarBaseDatosSqlServer(); } } return(respuesta); }
public bool PermisoPerfilSucursal(string pPagina, int pIdPerfil, CConexion pConexion) { bool permiso = true; CPaginaPermiso PaginaPermisos = new CPaginaPermiso(); foreach (CPaginaPermiso PPagina in PaginaPermisos.PermisosPagina(pPagina, pConexion)) { permiso = true; CPerfilPermiso PerfilPermisos = new CPerfilPermiso(); foreach (CPerfilPermiso Permisos in PerfilPermisos.PermisosAsignados(pIdPerfil, pConexion)) { if (Permisos.IdOpcion == PPagina.IdOpcion) { permiso = false; break; } } if (permiso == true) { break; } } return(permiso); }