protected void lnkEliminarAcceso_Click(object sender, EventArgs e) { try { visualizarTabs("accesosTab"); if (!(Boolean)ViewState["eliminar"]) { clsHelper.mensaje("No tiene permiso para realizar esta operación", this, clsHelper.tipoMensaje.alerta); return; } GridViewRow r = (GridViewRow)((Control)sender).Parent.Parent; int idPantalla = int.Parse(r.Cells[0].Text); int idModoAcceso = int.Parse(r.Cells[3].Text); int idRol = int.Parse(cboRolAcceso.SelectedValue.ToString()); ClsAccesoPantalla cpant = new ClsAccesoPantalla(); cpant.eliminar(idRol, idPantalla, idModoAcceso); cargarPantallas(); clsHelper.mensaje("Proceso finalizado", this, clsHelper.tipoMensaje.informacion, true); } catch (Exception ex) { clsHelper.mostrarError("lnkEliminarAcceso_Click", ex, this, true); } }
protected void btnGrabarAccesos_Click(object sender, EventArgs e) { try { visualizarTabs("accesosTab"); if (!(Boolean)ViewState["crear"]) { clsHelper.mensaje("No tiene permiso para realizar esta operación", this, clsHelper.tipoMensaje.alerta); return; } ClsAccesoPantalla cpantalla = new ClsAccesoPantalla(); if (string.IsNullOrEmpty(cboRolAcceso.SelectedValue.ToString())) { clsHelper.mensaje("Debe seleccionar un rol", this, clsHelper.tipoMensaje.alerta, true); return; } if (string.IsNullOrEmpty(cboNivelDeAcceso.SelectedValue.ToString())) { clsHelper.mensaje("Debe seleccionar un modo de acceso", this, clsHelper.tipoMensaje.alerta, true); return; } foreach (GridViewRow r in grdNoAsignadas.Rows) { if (((CheckBox)r.FindControl("chkPantalla")).Checked) { try { cpantalla.grabar(int.Parse(cboRolAcceso.SelectedValue.ToString()), int.Parse(r.Cells[0].Text), int.Parse(cboNivelDeAcceso.SelectedValue)); } catch (Exception) { } } } cargarPantallas(); clsHelper.mensaje("Proceso finalizado", this, clsHelper.tipoMensaje.informacion, true); } catch (Exception ex) { clsHelper.mostrarError("btnGrabarAccesos_Click", ex, this, true); } }
void cargarPantallas() { try { visualizarTabs("accesosTab"); ClsAccesoPantalla acceso = new ClsAccesoPantalla(); DataTable dt = new DataTable(); DataTable dtNoAsignadas = new DataTable(); dt = acceso.listaPantallas(int.Parse(cboRolAcceso.SelectedValue.ToString()), 1); grdAsignadas.DataSource = dt; grdAsignadas.DataBind(); dtNoAsignadas = acceso.listaPantallas(int.Parse(cboRolAcceso.SelectedValue.ToString()), 0); grdNoAsignadas.DataSource = dtNoAsignadas; grdNoAsignadas.DataBind(); } catch (Exception ex) { throw ex; } }