protected void lkb_Editar_Click(object sender, EventArgs e)
        {
            string    mensaje = string.Empty;
            DataTable dt      = new DataTable();

            LimpiarCampos();

            for (int i = 0; i < Grid.VisibleRowCount; i++)
            {
                if (Grid.Selection.IsRowSelected(i))
                {
                    LimpiarCampos();
                    HfIdPerfil.Value = Session["IdPerfil"].ToString().Trim();
                    TxtNombre.Text   = Session["Nombre"].ToString().Trim();
                    TxtClave.Text    = Session["Clave"].ToString().Trim();
                    dt = perfiles.PerfilModuloAccionConsultar(Convert.ToInt32(HfIdPerfil.Value), lblCadena.Text, ref mensaje);

                    if (!mensaje.Equals(string.Empty))
                    {
                        AlertError(mensaje);
                    }
                    else
                    {
                        //Marca los permisos del perfil
                        CargarPermisos(dt);
                        Modal1Titulo.InnerText = "Editar Perfil";
                    }
                }
            }
            MostrarModal();

            //Actualiza los permisos de los botones en grid
            PermisosUsuario();
        }
        protected void CmbPerfil_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
        {
            DataTable dt      = new DataTable();
            string    mensaje = string.Empty;

            if (((RadComboBox)(sender)).SelectedValue.Equals(string.Empty))
            {
                return;
            }
            //Marca los permisos del perfil seleccionado
            int idPerfil = Convert.ToInt32(((RadComboBox)(sender)).SelectedValue);

            if (idPerfil > 0)
            {
                dt = perfiles.PerfilModuloAccionConsultar(idPerfil, ref mensaje);
                if (!mensaje.Equals(string.Empty))
                {
                    (this.Master as Principal).AlertError(mensaje);
                }
                else
                {
                    LimpiarPermisos();
                    CargarPermisos(dt);
                }
            }
        }
        protected void CmbPerfil_SelectedIndexChanged(object sender, EventArgs e)
        {
            DataTable    dt       = new DataTable();
            string       mensaje  = string.Empty;
            ASPxComboBox combobox = sender as ASPxComboBox;

            if (combobox.SelectedIndex.Equals(-1))
            {
                return;
            }
            //Marca los permisos del perfil seleccionado
            int idPerfil = Convert.ToInt32(combobox.Value);

            if (idPerfil > 0)
            {
                dt = perfiles.PerfilModuloAccionConsultar(idPerfil, lblCadena.Text, ref mensaje);
                if (!mensaje.Equals(string.Empty))
                {
                    AlertError(mensaje);
                }
                else
                {
                    CargarPermisos(dt);
                    MostrarModal();
                }
            }
        }
Exemple #4
0
        protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
        {
            string mensaje = string.Empty;

            GuardarItemsSeleccionados(RadGrid1);
            if (e.CommandName.Equals("Nuevo"))
            {
                LimpiarCampos();
                MostrarModal();
            }
            else if (e.CommandName.Equals("Editar"))
            {
                DataTable dt = new DataTable();
                LimpiarCampos();
                foreach (GridDataItem item in RadGrid1.SelectedItems)
                {
                    HfIdPerfil.Value = item["IdPerfil"].Text.Trim();
                    TxtNombre.Text   = item["Nombre"].Text.Trim();
                    TxtClave.Text    = item["Clave"].Text.Trim();
                    dt = perfiles.PerfilModuloAccionConsultar(Convert.ToInt32(HfIdPerfil.Value), ref mensaje);

                    if (!mensaje.Equals(string.Empty))
                    {
                        (this.Master as Principal).AlertError(mensaje);
                    }
                    else
                    {
                        //Marca los permisos del perfil
                        CargarPermisos(dt);
                    }
                }

                MostrarModal();
            }
            else if (e.CommandName.Equals("Eliminar"))
            {
                foreach (GridDataItem item in RadGrid1.SelectedItems)
                {
                    HfIdPerfil.Value = item["IdPerfil"].Text.Trim();
                }

                perfiles.PerfilEliminar(Convert.ToInt32(Session["IdUsuario"]), Convert.ToInt32(HfIdPerfil.Value), ref mensaje);
                if (mensaje.Equals(ControlExcepciones.Ok))
                {
                    (this.Master as Principal).AlertSuccess("El perfil se eliminó.");
                    RadGrid1.Rebind();
                }
                else if (mensaje.Equals(ControlExcepciones.Existe))
                {
                    (this.Master as Principal).AlertError("No se puede eliminar un perfil asignado a un usuario.");
                }
                else
                {
                    (this.Master as Principal).AlertError(mensaje);
                }
            }
            else if (e.CommandName.Equals(RadGrid.ExportToExcelCommandName))
            {
                ConfigureExport(RadGrid1);
            }
            else if (e.CommandName == RadGrid.ExportToPdfCommandName)
            {
                RadGrid1.MasterTableView.GetColumn("Nombre").HeaderStyle.Width    =
                    RadGrid1.MasterTableView.GetColumn("Clave").HeaderStyle.Width = 290;
                ConfigureExport(RadGrid1);
            }
        }