private void btnDeshabilitar_Click(object sender, EventArgs e)
        {
            int idMod = cboModulos.SelectedIndex;

            if (lbxHabilitados.SelectedItem != null)
            {
                int select = Convert.ToInt32(lbxHabilitados.SelectedValue);
                PermisosUsuarioModel per = new PermisosUsuarioModel();
                per.USUARIO_CREADOR = Sesion.UserNombreCompleto;
                per.Id_componente   = select;
                if (Rol != null)
                {
                    per.Id_rol = Rol.Id;
                    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);
                        }
                    }
                }
                else
                {
                    per.Id_usuario = Usuario.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);
                        }
                    }
                }
            }
            CargarInicial();
            cboModulos.SelectedIndex = idMod;
        }
Beispiel #2
0
 private void btnDeshabilitar_Click(object sender, EventArgs e)
 {
     //Deshabilitar 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_EliminarPorUsuario(row))
             {
                 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_DeletePorRol(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;
            }
        }