protected void LlenarListas(BE.PermisoBase excluirPermiso) { if (excluirPermiso == null) { lblInfo.Text = "ERROR"; } else { foreach (GridViewRow fila in GridView2.Rows) { ((CheckBox)fila.FindControl("chkSeleccionar")).Checked = false; } GestorPermisoCompuesto _gestorPermisoCompuesto = new GestorPermisoCompuesto(); List <BE.PermisoBase> listaPermisos = _gestorPermiso.leer_permiso(); foreach (BE.PermisoBase permi in listaPermisos) { if (permi.Nombre != excluirPermiso.Nombre) { if (!excluirPermiso.esAccion) { BE.PermisoFiltro _permisoFiltro = new BE.PermisoFiltro(); _permisoFiltro.Nombre = excluirPermiso.Nombre; BE.PermisoBase UnPermiso = _gestorPermiso.leer_UnPermiso(_permisoFiltro); BE.PermisoCompuesto PermisoHijo = UnPermiso as BE.PermisoCompuesto; foreach (BE.PermisoBase pH in PermisoHijo.listaHijos) { foreach (GridViewRow fila in GridView2.Rows) { if (fila.Cells[1].Text == pH.Nombre) { CheckBox chkPrueba = fila.FindControl("chkSeleccionar") as CheckBox; ((CheckBox)fila.FindControl("chkSeleccionar")).Checked = true; CheckBox chkElim = fila.FindControl("chkSeleccionar") as CheckBox; } } } } } } } }
protected void MostrarPermisos(string pFiltro) { BE.PermisoFiltro filtro = new BE.PermisoFiltro(); filtro.Nombre = pFiltro; BE.PermisoBase entidad = _gestorPermiso.leer_UnPermiso(filtro); phListaPermisos.Visible = true; if (entidad.esAccion) { GridView2.DataSource = null; GridView2.AutoGenerateColumns = false; GridView2.DataSource = _gestorPermiso.leer_permiso(filtro); GridView2.DataBind(); } else { GridView2.DataSource = null; GridView2.AutoGenerateColumns = false; GridView2.DataSource = _gestorPermiso.leer_permiso(); GridView2.DataBind(); LlenarListaPermiso(entidad); } }
protected void btnAceptar_Click(object sender, EventArgs e) { try { bool integridad = false; bool integridadBLL = false; integridad = _gestorIntegridad.validar(); integridadBLL = _gestorIntegridadBLL.validar(); if ((!integridad || !integridadBLL) & (txtIdUsuario.Text == "adminMaster")) { lblLogin.Text = Traductor.Mensaje("ERR100", "es-AR"); integridad = true; integridadBLL = true; } if (!integridad || !integridadBLL) { lblLogin.Text = _gestormensaje.leer_mensaje("ERR101", "es-AR").descripcion; } else { try { BE.Usuario usuario = new BE.Usuario(); usuario.idUsuario = txtIdUsuario.Text; usuario.Clave = txtClave.Text; ResultadoAutenticacion resultado = SesionActualWindows.SesionActual().Iniciar(usuario); switch (resultado) { case ResultadoAutenticacion.UsuarioContingencia: lblLogin.Text = Traductor.Mensaje("ERR102", "es-AR"); Page.Response.Redirect("bitacoras.aspx"); break; case ResultadoAutenticacion.UsuarioValido: //Si el usuario es válido, recupero la cultura y lo guardo en la sesión. Luego redirecciono a la pagina principal del sistema lblLogin.Text = ""; BE.Cultura cultura = new BE.Cultura(); //validio si la cultura recuperada es valida, sino por defecto asigno español Argentina if (SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura != null) { cultura.idCultura = SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura; } else { cultura = _gestorCultura.leer_cultura("es-AR"); } DateTime fechaD = Convert.ToDateTime(DateTime.Now.AddDays(-15)); _gestorBitacora.bitacora_migrar(fechaD); if (txtIdUsuario.Text == "adminMaster") { Page.Response.Redirect("bitacoras.aspx"); } else { Page.Response.Redirect("main.aspx"); } break; case ResultadoAutenticacion.UsuarioInvalido: lblLogin.Text = Traductor.Mensaje("ERR103", "es-AR"); break; case ResultadoAutenticacion.UsuarioBloqueado: lblLogin.Text = Traductor.Mensaje("ERR104", "es-AR"); break; } } catch (Exception) { lblLogin.Text = Traductor.Mensaje("ERR105", "es-AR"); } } } catch (Exception) { if (txtIdUsuario.Text == "adminMaster" && txtClave.Text == "Init753951!") { GestorPermiso _gestorPermiso = new GestorPermiso(); BE.Usuario usuario = new BE.Usuario(); usuario.idUsuario = txtIdUsuario.Text; usuario.Clave = txtClave.Text; usuario.Cultura = new System.Globalization.CultureInfo("es-AR"); BE.PermisoFiltro permiso = new BE.PermisoFiltro(); permiso.Nombre = "ADM MASTER"; usuario.Perfil = _gestorPermiso.leer_UnPermiso(permiso); ResultadoAutenticacion resultado = SesionActualWindows.SesionActual().IniciarContingencia(usuario); Page.Response.Redirect("bitacoras.aspx"); } else { lblLogin.Text = "ERROR BD - Contacte al administrador del sistema"; } } }