protected void GridView1_RowUpdating(Object sender, GridViewUpdateEventArgs e) { //ver desde aca BE.PermisoFiltro pFiltro = new BE.PermisoFiltro(); pFiltro.Nombre = (e.Keys[0].ToString()); BE.PermisoBase miPermiso = _gestorPermiso.leer_UnPermiso(pFiltro); if (e.NewValues[0] == null || e.NewValues[1] == null) { lblInfo.Text = Traductor.Mensaje("ERR141", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); } else { //DMS if (!miPermiso.esAccion) { BE.PermisoCompuesto nuevoPermiso = miPermiso as BE.PermisoCompuesto; nuevoPermiso.listaHijos.Clear(); for (int i = 0; i <= (GridView2.Rows.Count - 1); i++) { CheckBox chkSeleccionar = GridView2.Rows[i].FindControl("chkSeleccionar") as CheckBox; if (chkSeleccionar.Checked) { BE.PermisoBase pBase = new BE.PermisoSimple(); pBase.Nombre = GridView2.Rows[i].Cells[1].Text.ToString(); pBase.Descripcion = GridView2.Rows[i].Cells[2].Text.ToString(); CheckBox accion = GridView2.Rows[i].Cells[3].Controls[0] as CheckBox; pBase.esAccion = accion.Checked; nuevoPermiso.listaHijos.Add(pBase); } } miPermiso = nuevoPermiso; } miPermiso.Descripcion = e.NewValues[0].ToString(); CheckBox accionPermiso = GridView1.Rows[e.RowIndex].Cells[4].Controls[0] as CheckBox; miPermiso.esAccion = accionPermiso.Checked; _gestorPermiso.escribir_permiso(miPermiso); GridView1.EditIndex = -1; LimpiarCampos(); lblMensaje.Text = Traductor.Mensaje("ERR156", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); LlenarTabla(); phListaHijos.Visible = false; } }
protected void GridView1_RowEditing(Object sender, GridViewEditEventArgs e) { //Todas los campos excepto dropdownlist GridView1.EditIndex = e.NewEditIndex; LlenarTabla(); lblInfo.Text = ""; //Perfil DropDownList combo = GridView1.Rows[e.NewEditIndex].FindControl("lstPerfilTabla") as DropDownList; string usr = GridView1.DataKeys[e.NewEditIndex].Value.ToString(); BE.Usuario usuario = _gestorUsuario.leer_usuario(usr); if (combo != null) { BE.Usuario usuario1 = SesionActualWindows.SesionActual().ObtenerUsuarioActual(); if (usuario1.Perfil.Nombre == "CLIENTE") { BE.Cliente cliente = _gestorCliente.leer_cliente_CUIT(usuario1.idUsuario.ToString()); BE.PermisoFiltro perm = new BE.PermisoFiltro(); perm.Nombre = "CONSUMIDOR"; combo.DataSource = _gestorPermiso.leer_permiso(perm); } else { combo.DataSource = _gestorPermiso.leer_permiso(); } combo.DataTextField = "Descripcion"; combo.DataValueField = "Nombre"; combo.DataBind(); combo.SelectedValue = Convert.ToString(usuario.Perfil.Nombre); } //Cultura DropDownList comboCultura = GridView1.Rows[e.NewEditIndex].FindControl("lstCultura") as DropDownList; if (combo != null) { comboCultura.DataSource = _gestorCultura.leer_cultura(); comboCultura.DataTextField = "descripcion"; comboCultura.DataValueField = "idCultura"; comboCultura.DataBind(); comboCultura.SelectedValue = Convert.ToString(usuario.Cultura); } }
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 GridView1_RowEditing(Object sender, GridViewEditEventArgs e) { GridView1.EditIndex = e.NewEditIndex; string nombre = GridView1.Rows[e.NewEditIndex].Cells[2].Text.ToString(); BE.PermisoFiltro filtro = new BE.PermisoFiltro(); filtro.Nombre = nombre; BE.PermisoBase entidad = _gestorPermiso.leer_UnPermiso(filtro); if (entidad.esAccion) { phListaHijos.Visible = false; } else { phListaHijos.Visible = true; LlenarListas(entidad); } LlenarTablaPermisos(); lblInfo.Text = ""; }
protected void LlenarListas() { lstCultura.DataSource = _gestorCultura.leer_cultura(); lstCultura.DataTextField = "descripcion"; lstCultura.DataValueField = "idCultura"; lstCultura.DataBind(); BE.Usuario usuario = SesionActualWindows.SesionActual().ObtenerUsuarioActual(); if (usuario.Perfil.Nombre == "CLIENTE") { BE.Cliente cliente = _gestorCliente.leer_cliente_CUIT(usuario.idUsuario.ToString()); BE.PermisoFiltro perm = new BE.PermisoFiltro(); perm.Nombre = "CONSUMIDOR"; lstPerfil.DataSource = _gestorPermiso.leer_permiso(perm); } else { lstPerfil.DataSource = _gestorPermiso.leer_permiso(); } lstPerfil.DataTextField = "Descripcion"; lstPerfil.DataValueField = "Nombre"; lstPerfil.DataBind(); }
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"; } } }