예제 #1
0
    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);
        }
    }