private void btnEliminarpermisos_Click(object sender, EventArgs e)
 {
     if (MetroFramework.MetroMessageBox.Show(this, "Se eliminará todos los permisos a nivel de usuario, y se restaurará a nivel de roles, ¿desea proceder?.", "Roles.", MessageBoxButtons.YesNo, MessageBoxIcon.Error, 200) == DialogResult.Yes)
     {
         using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient())
         {
             error = null;
             PermisosUsuarioModel per = new PermisosUsuarioModel();
             per.USUARIO_CREADOR = Sesion.UserNombreCompleto;
             per.Id_usuario      = Usuario.Id;
             permiso.PermisosUsuario_DeletePorUsuario(per, ref error);
         }
     }
 }
        private void btnHabilitar_Click(object sender, EventArgs e)
        {
            int idMod = cboModulos.SelectedIndex;

            if (lbxDeshabilitados.SelectedItem != null)
            {
                int select = Convert.ToInt32(lbxDeshabilitados.SelectedValue);
                PermisosUsuarioModel per = new PermisosUsuarioModel();
                per.Id_componente   = select;
                per.USUARIO_CREADOR = Sesion.UserNombreCompleto;
                if (Rol != null)
                {
                    per.Id_rol = Rol.Id;
                    try
                    {
                        using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient())
                        {
                            error = null;
                            if (!permiso.PermisosUsuario_CrearPorRol(per, ref error))
                            {
                                MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                            }
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
                else
                {
                    per.Id_usuario = Usuario.Id;
                    per.Estado     = true;
                    using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient())
                    {
                        error = null;
                        if (!permiso.PermisosUsuario_CambiarPorUsuario(per, ref error))
                        {
                            MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                        }
                    }
                }
            }
            CargarInicial();
            cboModulos.SelectedIndex = idMod;
        }
Beispiel #3
0
        private void llenarDGVPeermisosUsuario()
        {
            try
            {
                using (WsSistemaBancario.PermisosUsuarioServiceClient per = new WsSistemaBancario.PermisosUsuarioServiceClient())
                {
                    permUsuario = per.PermisosUsuarioXusuario(id).ToList();

                    foreach (var r in rolesUsuario)
                    {
                        dgvPermisosUsuario.Rows.Add(r.Id, r.Descripcion, r.Activo);
                    }
                }
            }
            catch (Exception)
            {
            }
        }
        private void btnDeshabilitar_Click(object sender, EventArgs e)
        {
            if (lbxHabilitados.SelectedValue == null)
            {
                return;
            }
            if (Rol != null)
            {
                //las personas por un rol
                RolUsuarioModel row = new RolUsuarioModel();
                row.Id_rol          = Rol.Id;
                row.Id_persona      = Convert.ToInt32(lbxHabilitados.SelectedValue);
                row.Usuario_creador = Sesion.UserNombreCompleto;
                //tabla userRoles
                using (WsSistemaBancario.RolUsuarioServiceClient rol = new WsSistemaBancario.RolUsuarioServiceClient())
                {
                    if (!rol.RolUsuario_EliminarPorUsuario(row))
                    {
                        MetroFramework.MetroMessageBox.Show(this, "Error el deshabilitar rol.", "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                        return;
                    }
                }
            }
            else
            {
                //las personas por un componente, tomar en cuenta roles

                PermisosUsuarioModel per = new PermisosUsuarioModel();
                per.USUARIO_CREADOR = Sesion.UserNombreCompleto;
                per.Id_usuario      = Convert.ToInt32(lbxHabilitados.SelectedValue);
                per.Id_componente   = Componente.Id;
                per.Estado          = false;
                using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient())
                {
                    error = null;
                    if (!permiso.PermisosUsuario_CambiarPorUsuario(per, ref error))
                    {
                        MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                    }
                }
            }
            CargaInicial();
        }
Beispiel #5
0
 private void btnAgregarComponentesRol_Click(object sender, EventArgs e)
 {
     try
     {
         using (WsSistemaBancario.PermisosUsuarioServiceClient ComponentesParaRol = new WsSistemaBancario.PermisosUsuarioServiceClient())
         {
             foreach (PermisosUsuarioModel c in Componentesrol)
             {
                 PermisosUsuarioModel pu = new PermisosUsuarioModel();
                 pu.Id_rol        = idRol;
                 pu.Id_componente = c.Id_componente;
                 pu.Estado        = c.Estado;
                 ComponentesParaRol.PermisosUsuario_Crear(pu, 6);
             }
         }
         componentesRol = null;
     }
     catch (Exception)
     {
     }
 }
Beispiel #6
0
        private void btnHabilitar_Click(object sender, EventArgs e)
        {
            //Habilitar rol

            if (Usuario != null)
            {
                RolUsuarioModel row = new RolUsuarioModel();
                row.Id_rol          = IdRolSelect;
                row.Id_persona      = Usuario.Id;
                row.Usuario_creador = Sesion.UserNombreCompleto;
                //tabla userRoles
                using (WsSistemaBancario.RolUsuarioServiceClient rol = new WsSistemaBancario.RolUsuarioServiceClient())
                {
                    if (!rol.RolUsuario_Crear(row, Usuario.Id))
                    {
                        MetroFramework.MetroMessageBox.Show(this, "Error el deshabilitar rol.", "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                        return;
                    }
                }
            }
            else
            {
                //tabla permisos
                PermisosUsuarioModel row = new PermisosUsuarioModel();
                row.Id_rol          = IdRolSelect;
                row.Id_componente   = Componente.Id;
                row.USUARIO_CREADOR = Sesion.UserNombreCompleto;
                using (WsSistemaBancario.PermisosUsuarioServiceClient rol = new WsSistemaBancario.PermisosUsuarioServiceClient())
                {
                    error = null;
                    if (!rol.PermisosUsuario_CrearPorRol(row, ref error))
                    {
                        MetroFramework.MetroMessageBox.Show(this, "Error el habilitar rol.", "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                        return;
                    }
                }
            }
            CargaInicial();
        }
        private void chkEstado_CheckedChanged(object sender, EventArgs e)
        {
            if (cboModulos.Items.Count != 0)
            {
                if (chkEstado.Checked)
                {
                    ActivarDesactivarControles(true);
                }
                else
                {
                    ActivarDesactivarControles(false);
                }
                int select = Convert.ToInt32(cboModulos.SelectedValue);
                var n      = listComponentes.Where(m => m.Id == select).FirstOrDefault();
                if (n.Estado == chkEstado.Checked)
                {
                    return;
                }
                if (Usuario != null)
                {
                    int idMod = cboModulos.SelectedIndex;
                    PermisosUsuarioModel per = new PermisosUsuarioModel();
                    per.Id_componente   = select;
                    per.Id_usuario      = Usuario.Id;
                    per.Estado          = chkEstado.Checked;
                    per.USUARIO_CREADOR = Sesion.UserNombreCompleto;
                    using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient())
                    {
                        error = null;
                        if (!permiso.PermisosUsuario_CambiarPorUsuario(per, ref error))
                        {
                            MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                        }
                    }
                    CargarInicial();
                    cboModulos.SelectedIndex = idMod;
                }
                else
                {
                    int idMod = cboModulos.SelectedIndex;
                    PermisosUsuarioModel per = new PermisosUsuarioModel();
                    per.Id_componente   = select;
                    per.Id_rol          = Rol.Id;
                    per.USUARIO_CREADOR = Sesion.UserNombreCompleto;
                    if (chkEstado.Checked)
                    {
                        using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient())
                        {
                            error = null;
                            if (!permiso.PermisosUsuario_CrearPorRol(per, ref error))
                            {
                                MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                            }
                        }
                    }
                    else
                    {
                        using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient())
                        {
                            error = null;
                            if (!permiso.PermisosUsuario_DeletePorRol(per, ref error))
                            {
                                MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                            }
                        }
                    }

                    CargarInicial();
                    cboModulos.SelectedIndex = idMod;
                }
                cboModulos.SelectedValue = select;
            }
        }