コード例 #1
0
ファイル: security.aspx.cs プロジェクト: roonmorton/MP
    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);
        }
    }
コード例 #2
0
ファイル: security.aspx.cs プロジェクト: roonmorton/MP
    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);
        }
    }
コード例 #3
0
ファイル: security.aspx.cs プロジェクト: roonmorton/MP
    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;
        }
    }