private void popupAddPermission()
        {
            if (ID < 1)
            {
                if (DialogResult.Yes == MessageBox.Show(this, "You must save the permission template before adding permissions to it.\nDo you want to save it now?", "Save Permission Template?", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    save(false);
                }
                else
                {
                    return;
                }
            }

            frmPermissions fp = new frmPermissions();

            foreach (ListViewItem lvi in lvPermissions.Items)
            {
                fp.AssignedIDs.Add(Toolkit.ToInt32(lvi.Tag, -1));
            }
            if (DialogResult.OK == MainFormPopupForm(fp, this, true))
            {
                // add selected permission to user, refresh
                AdminProxy.AddPermissionsToTemplate(ID, fp.SelectedIDs);
                RefreshData();
            }
        }
        private void lvPermissions_DragDrop(object sender, DragEventArgs e)
        {
            var ddo = getDragDropObject(e);

            AdminProxy.AddPermissionsToTemplate(ID, ddo.IDList);
            RefreshData();
        }
Ejemplo n.º 3
0
        private void ddlResourceField_SelectedIndexChanged(object sender, EventArgs e)
        {
//            Sync(delegate() {
            int resID      = Toolkit.ToInt32(ddlResource.SelectedValue, -1);
            int resFieldID = Toolkit.ToInt32(ddlResourceField.SelectedValue, -1);

            if (ResourceType == "dataview")
            {
                var dt = AdminProxy.ListDataViewFields(resID, resFieldID).Tables["list_dataview_fields"];

                if (dt.Rows.Count > 0)
                {
                    lblType.Text = "(" + dt.Rows[0]["field_type"].ToString() + ")";
                    initCompareDropdown(ddlCompare, lblType.Text.ToLower(), ddlCompare.Text);
                }
            }
            else if (ResourceType == "table")
            {
                var dt = AdminProxy.ListTableFields(resID, resFieldID, false).Tables["list_table_fields"];

                if (dt.Rows.Count > 0)
                {
                    lblType.Text = "(" + dt.Rows[0]["field_type"].ToString() + ")";
                    initCompareDropdown(ddlCompare, lblType.Text.ToLower(), ddlCompare.Text);
                }
            }
            CheckDirty();
            //           });
        }
Ejemplo n.º 4
0
        public override void RefreshData()
        {
            this.Text = "Users - " + this.AdminProxy.Connection.ServerName + (Toolkit.IsProcessElevated() ? " - Administrator " : "");
            var tags = rememberSelectedTags(lvUsers);

            updateSplashText("listing users...");
            var dt = AdminProxy.ListUsers(-1).Tables["list_users"];

            initHooksForMdiParent(dt, "user_name", "sys_user_id");

            lvUsers.Items.Clear();
            foreach (DataRow dr in DataTable.Rows)
            {
                var lvi = new ListViewItem(new string[] {
                    dr["user_name"].ToString(),
                    dr["full_name"].ToString(),
                    dr["is_admin"].ToString(),
                    dr["is_enabled"].ToString(),
                    dr["language_name"].ToString(),
                    dr["web_user_name"].ToString()
                });
                lvi.ImageIndex = 0;
                lvi.Tag        = dr["sys_user_id"];
                lvUsers.Items.Add(lvi);
            }

            selectRememberedTags(lvUsers, tags);

            MainFormUpdateStatus(getDisplayMember("RefreshData{done}", "Refreshed Users"), false);
        }
Ejemplo n.º 5
0
 private void save(bool showParent)
 {
     ID = AdminProxy.SavePermission(Toolkit.ToInt32(ID, -1),
                                    txtCode.Text,
                                    txtName.Text,
                                    txtDescription.Text,
                                    Toolkit.ToInt32(ddlDataView.SelectedValue, -1),
                                    Toolkit.ToInt32(ddlTable.SelectedValue, -1),
                                    ddlCreate.Text,
                                    ddlRead.Text,
                                    ddlUpdate.Text,
                                    ddlDelete.Text,
                                    chkEnabled.Checked);
     if (showParent)
     {
         MainFormSelectParentTreeNode();
         MainFormUpdateStatus(getDisplayMember("Saved permission {0}", txtName.Text), true);
         DialogResult = DialogResult.OK;
         this.Close();
     }
     else
     {
         RefreshData();
         MainFormUpdateStatus(getDisplayMember("Saved permission {0}", txtName.Text), true);
         DialogResult = DialogResult.OK;
         this.Close();
     }
 }
Ejemplo n.º 6
0
        private void save()
        {
            string codeGroup = null;

            if (ddlCodeGroup.SelectedIndex > 0)
            {
                codeGroup = ddlCodeGroup.Text;
            }

            ID = AdminProxy.SaveTableFieldMapping(Toolkit.ToInt32(ID, -1),
                                                  TableID,
                                                  txtFieldName.Text,
                                                  convertFieldPurpose(ddlPurpose.Text),
                                                  convertFieldType(ddlType.Text),
                                                  txtDefaultValue.Text,
                                                  chkPK.Checked,
                                                  chkForeignKey.Checked,
                                                  _foreignKeyTableFieldID,
                                                  (ddlLookupPicker.Text == "(None)" ? null: ddlLookupPicker.Text),

                                                  // stored as nullable, displaying required -- so it's just the opposite
                                                  !chkRequired.Checked,

                                                  convertFieldGuiHint(ddlGuiHint.Text),
                                                  chkReadOnly.Checked,
                                                  (ddlType.Text == "Text" ? Toolkit.ToInt32(txtMinLength.Text, 0) : 0),
                                                  (ddlType.Text == "Text" ? Toolkit.ToInt32(txtMaxLength.Text, 0) : 0),
                                                  (ddlType.Text == "Integer" ? Toolkit.ToInt32(txtPrecision.Text, 0) : 0),
                                                  (ddlType.Text == "Integer" ? Toolkit.ToInt32(txtScale.Text, 0) : 0),
                                                  chkAutoIncrement.Checked,
                                                  codeGroup, _dtLangs);
            MainFormUpdateStatus(getDisplayMember("save{done}", "Saved table field mapping {0}", txtFieldName.Text), true);
        }
Ejemplo n.º 7
0
        private void cmiFieldShowDependencies_Click(object sender, EventArgs e)
        {
            if (lvFieldMappings.SelectedItems.Count == 1)
            {
                var fieldName = lvFieldMappings.SelectedItems[0].Text.ToString();
                var dt        = AdminProxy.GetTableFieldDependencies(_tableName, fieldName).Tables["table_field_dependencies"];

                var msg = new frmMessageBox();
                msg.btnYes.Visible = false;
                msg.Text           = "Dependencies for " + _tableName + "." + fieldName;
                msg.btnNo.Text     = "OK";

                var txt = "";
                if (dt.Rows.Count == 0)
                {
                    txt = "(None)";
                }
                else
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        txt += dr["display_member"].ToString() + "\r\n";
                    }
                }
                txt += "\r\n\r\nNote: Only dataview fields explicitly mapped to this table/field are shown above.  The SQL statement within a dataview may still use it.\r\n\r\nIf editing or removing this field, please verify all dataviews afterwards to ensure system integrity.";
                msg.txtMessage.Text = txt;

                msg.ShowDialog(this);
            }
        }
Ejemplo n.º 8
0
        public clsWSUS(clsConfig configobject)
        {
            cfg = configobject;

            // Initialise SQL query
            sql.ConnectionString = cfg.SQLConnectionString();

            if (CheckDBConnection())
            {
                // Set connection to SQL server for all queries
                cmdLastUpdate.Connection          = sql;
                cmdApprovedUpdates.Connection     = sql;
                cmdLastSync.Connection            = sql;
                cmdUnassignedComputers.Connection = sql;
                cmdUpdateErrors.Connection        = sql;
                cmdComputerGroups.Connection      = sql;
            }

            // Connect to WSUS server
            try
            {
                server     = AdminProxy.GetUpdateServer(cfg.WSUSServer, cfg.WSUSSecureConnection);
                wsusStatus = "OK";
            }
            catch (Exception ex)
            {
                wsusStatus = "Error: " + ex.Message;
            }
        }
Ejemplo n.º 9
0
        private void removeSelectedGroups(bool prompt)
        {
            if (lvGroups.SelectedItems.Count == 0)
            {
                return;
            }

            if (prompt)
            {
                if (DialogResult.Yes != MessageBox.Show(this, getDisplayMember("removeGroups{start_body}", "You are about to permanently remove this user from these group(s).\nDo you want to continue?"),
                                                        getDisplayMember("removeGroups{start_title}", "Remove From Groups?"), MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    return;
                }
            }

            List <int> ids = new List <int>();

            ids.Add(ID);
            var count = 0;

            foreach (ListViewItem lvi in lvGroups.SelectedItems)
            {
                var groupID = Toolkit.ToInt32(lvi.Tag, -1);
                try {
                    AdminProxy.RemoveUsersFromGroup(groupID, ids);
                    count++;
                } catch (Exception ex) {
                    MessageBox.Show(this, ex.Message, getDisplayMember("removeGroups{failed}", "Error Removing User From Group"));
                }
            }
            refreshData(false, false, true);
            MainFormUpdateStatus(getDisplayMember("removedfromgroup{done}", "Removed user from {0} group(s)", count.ToString("###,##0")), true);
        }
Ejemplo n.º 10
0
        private void popupAddUser()
        {
            if (ID < 1)
            {
                if (DialogResult.Yes == MessageBox.Show(this, getDisplayMember("popupAddUser{prompt_body}", "You must save the group before adding users to it.\nDo you want to save it now?"),
                                                        getDisplayMember("popupAddUser{prompt_title}", "Save Group?"), MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    save(false);
                }
                else
                {
                    return;
                }
            }

            var fu = new frmUsers();

            foreach (ListViewItem lvi in lvUsers.Items)
            {
                fu.AssignedIDs.Add(Toolkit.ToInt32(lvi.Tag, -1));
            }
            if (DialogResult.OK == MainFormPopupForm(fu, this, true))
            {
                // add selected permission to user, refresh
                AdminProxy.AddUsersToGroup(ID, fu.SelectedIDs);
                RefreshData();
            }
        }
Ejemplo n.º 11
0
        private void lvUsers_DragDrop(object sender, DragEventArgs e)
        {
            var ddo = getDragDropObject(e);

            AdminProxy.AddUsersToGroup(ID, ddo.IDList);
            RefreshData();
        }
Ejemplo n.º 12
0
        private void removeSelectedPermissions(bool prompt)
        {
            if (lvPermissions.SelectedItems.Count == 0)
            {
                return;
            }

            if (prompt)
            {
                if (DialogResult.Yes != MessageBox.Show(this, getDisplayMember("removePermissions{start_body}", "You are about to permanently remove these permission(s) from this user.\nDo you want to continue?"),
                                                        getDisplayMember("removePermissions{start_title}", "Remove Permissions?"), MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    return;
                }
            }

            List <int> ids = new List <int>();

            foreach (ListViewItem lvi in lvPermissions.SelectedItems)
            {
                ids.Add(Toolkit.ToInt32(lvi.Tag, -1));
            }
            AdminProxy.RemovePermissionsFromUser(ID, ids);
            refreshData(false, true, false);
            MainFormUpdateStatus(getDisplayMember("removePermissions{done}", "Removed permission(s) from user"), true);
        }
Ejemplo n.º 13
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (ConnectionStringMode)
            {
                if (!String.IsNullOrEmpty(_settingName) && _settingName != txtName.Text)
                {
                    // they changed the name.  Remove the old one from the document before adding the new one.
                    this.AdminProxy.DeleteConnectionString(_settingName, _configFilePath);
                }

                this.AdminProxy.SaveConnectionString(txtName.Text, txtValue.Text, ddlProvider.Text, _configFilePath);
            }
            else
            {
                if (!String.IsNullOrEmpty(_settingName) && _settingName != txtName.Text)
                {
                    // they changed the name.  Remove the old one from the document before adding the new one.
                    AdminProxy.DeleteApplicationSetting(_settingName, _configFilePath);
                }

                AdminProxy.SaveApplicationSetting(txtName.Text, txtValue.Text, _configFilePath);
            }

            DialogResult = DialogResult.OK;
            if (!Modal)
            {
                MainFormSelectParentTreeNode();
            }
            else
            {
                Close();
            }
        }
Ejemplo n.º 14
0
        private void btnSave_Click_1(object sender, EventArgs e)
        {
            if (ddlAssembly.SelectedIndex < 0 || ddlAssembly.Text.Contains("<") || ddlClass.SelectedIndex < 0)
            {
                MessageBox.Show(this, getDisplayMember("save{asmreq_body}", "Both Assembly and Class must be specified."),
                                getDisplayMember("save{asmreq_title}", "No Class Specified"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                ddlClass.Focus();
                return;
            }

            var vPath = getVirtualFolder() + ddlAssembly.Text;

            ID = AdminProxy.SaveTrigger(ID,
                                        Toolkit.ToInt32(ddlDataview.SelectedValue, -1),
                                        Toolkit.ToInt32(ddlTable.SelectedValue, -1),
                                        vPath,
                                        _assemblyName,
                                        ddlClass.Text,
                                        txtTitle.Text,
                                        txtDescription.Text,
                                        chkEnabled.Checked,
                                        false);

            if (Modal)
            {
                MainFormRefreshData();
                DialogResult = DialogResult.OK;
                Close();
            }
            else
            {
                MainFormSelectParentTreeNode();
            }
        }
Ejemplo n.º 15
0
        private void btnWebCooperatorSearch_Click(object sender, EventArgs e)
        {
            var f = new frmWebCooperator();

            if (f.ShowDialog(this.Owner as mdiParent, this.AdminProxy) == DialogResult.OK)
            {
                _webCooperatorID     = f.WebCooperatorID;
                txtWebUserName.Text  = "";
                txtWebLastName.Text  = "";
                txtWebFirstName.Text = "";
                var ds = AdminProxy.GetWebCooperatorInfo(_webCooperatorID);
                var dt = ds.Tables["web_cooperator_info"];
                if (dt != null)
                {
                    if (dt.Rows.Count > 0)
                    {
                        var dr = dt.Rows[0];
                        txtWebFirstName.Text = dr["web_first_name"].ToString();
                        txtWebLastName.Text  = dr["web_last_name"].ToString();
                        txtWebUserName.Text  = dr["web_user_name"].ToString();
                    }
                }
            }
            CheckDirty();
        }
Ejemplo n.º 16
0
        static void Main(string[] args)
        {
            //Create IUpdateServer variable and connect to WSUS Server

            //replace the "REPLACETHIS" with your WSUS Server Name, SSL or NOT, and Port. Syntax here is (SERVERNAME, REQUIRESSL, PORT)
            IUpdateServer server = AdminProxy.GetUpdateServer("REPLACETHIS", true, 443);

            //Begin loop thru updates and filter updates to just unapproved updates from beginning of time to current time
            foreach (IUpdate update in server.GetUpdates(ApprovedStates.NotApproved, DateTime.MinValue, DateTime.MaxValue, null, null))
            {
                //Convert UpdateType to string for comparison in following if statement
                string updatetype = update.UpdateType.ToString();

                //Filter for driver updates only
                if (updatetype == "Driver")
                {
                    //Write update name to console
                    Console.WriteLine("Declining update {0}", update.Title);
                    //Decline driver update
                    update.Decline();
                    //Write confimation to console
                    Console.WriteLine("Update Successfully Declined");
                }
            }


            //Wait at end of program
            string strWaitText = Environment.NewLine + "Press return to close";

            Console.WriteLine(strWaitText);
            Console.ReadLine();
        }
Ejemplo n.º 17
0
        private void cmiDataviewShowDependencies_Click(object sender, EventArgs e)
        {
            if (lvDataviews.SelectedItems.Count == 1)
            {
                var dvName = lvDataviews.SelectedItems[0].Tag.ToString();
                var dt     = AdminProxy.GetDataViewDependencies(dvName).Tables["dataview_dependencies"];


                var msg = new frmMessageBox();
                msg.btnYes.Visible = false;
                msg.Text           = "Dependencies for " + dvName;
                msg.btnNo.Text     = "OK";

                if (dt.Rows.Count == 0)
                {
                    msg.txtMessage.Text = "(None)";
                }
                else
                {
                    var txt = "";
                    foreach (DataRow dr in dt.Rows)
                    {
                        txt += dr["display_member"].ToString() + "\r\n";
                    }
                    msg.txtMessage.Text = txt;
                }

                msg.ShowDialog(this);
            }
        }
Ejemplo n.º 18
0
        public override void RefreshData()
        {
            //lvPerms.MultiSelect = !Modal;

            this.Text = "Dataviews - " + this.AdminProxy.Connection.ServerName + (Toolkit.IsProcessElevated() ? " - Administrator " : "");
            var tags = rememberSelectedTags(lvDataviews);

            // this form has multiple uses, as does the underlying ListPermissions method.
            // it can:
            // List all permissions (0,[0])
            // List permission info for a single permission (37,[0])
            // List permissions that are NOT in a list (0, [2,3,4,5,6])

            var specificCategory = this.CategoryName != null;

            var ds = AdminProxy.ListDataViews(-1, CategoryName, specificCategory, null, false);

            initHooksForMdiParent(ds.Tables["list_dataviews"], "dataview_name", "dataview_name", (specificCategory ? null : "category_code"));
            lvDataviews.Items.Clear();
            foreach (DataRow dr in ds.Tables["list_dataviews"].Rows)
            {
                var lvi = new ListViewItem(dr["dataview_name"].ToString(), 0);
                lvi.Tag = dr["dataview_name"].ToString();
                lvi.SubItems.Add(dr["title"].ToString());
                lvi.SubItems.Add(dr["category_name"].ToString());
                lvi.SubItems.Add(dr["database_area"].ToString());
                lvi.SubItems.Add((Toolkit.ToDateTime(dr["last_touched_date"], DateTime.MinValue)).ToLocalTime().ToString());
                lvi.SubItems.Add(dr["description"].ToString());
                lvDataviews.Items.Add(lvi);
            }

            selectRememberedTags(lvDataviews, tags);

            MainFormUpdateStatus(getDisplayMember("RefreshData{refreshed}", "Refreshed Dataviews"), false);
        }
Ejemplo n.º 19
0
 private void promptToDelete()
 {
     if (lvGroups.SelectedItems.Count > 0)
     {
         if (DialogResult.Yes == MessageBox.Show(this, getDisplayMember("promptToDelete{delete_body}", "Deleting the code group(s) will cause all dataviews and tables that are referencing them to appear as free-form textboxes in the Curator Tool.\r\nAre you sure you want to delete code group(s)"),
                                                 getDisplayMember("promptToDelete{delete_title}", "Delete Code Group(s)?"), MessageBoxButtons.YesNo, MessageBoxIcon.Question))
         {
             var delcount = 0;
             foreach (ListViewItem lvi in lvGroups.SelectedItems)
             {
                 var cg = lvi.Tag as string;
                 if (Array.IndexOf(frmCodeGroup.RESERVED_CODE_GROUPS, cg) > -1)
                 {
                     MessageBox.Show(this,
                                     getDisplayMember("promptToDelete{required_body}", "Code group {0} cannot be deleted because it is required by the system.", cg),
                                     getDisplayMember("promptToDelete{required_title}", "Code Group Required"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 else
                 {
                     AdminProxy.DeleteCodeGroup(lvi.Tag as string);
                     delcount++;
                 }
             }
             MainFormUpdateStatus(getDisplayMember("promptToDelete{deleted}", "Deleted {0} code group(s).", delcount.ToString("###,###,##0")), true);
             RefreshData();
         }
     }
 }
Ejemplo n.º 20
0
        private void refreshEffectivePermissions()
        {
            string dv = ddlDataView.SelectedValue.ToString();

            if (dv.StartsWith("--"))
            {
                dv = null;
            }
            string tbl = ddlTable.SelectedValue.ToString();

            if (tbl.StartsWith("--"))
            {
                tbl = null;
            }
            var dt = AdminProxy.ListEffectivePermissions(ID, dv, tbl).Tables["effective_permissions"];

            if (dt.Rows.Count > 0)
            {
                var dr = dt.Rows[0];
                displayEffectivePermission(lblCreate, dr["create_permission"].ToString());
                displayEffectivePermission(lblRead, dr["read_permission"].ToString());
                displayEffectivePermission(lblUpdate, dr["update_permission"].ToString());
                displayEffectivePermission(lblDelete, dr["delete_permission"].ToString());
            }
        }
Ejemplo n.º 21
0
        public override void RefreshData()
        {
            //lvPerms.MultiSelect = !Modal;

            this.Text = "Code Groups - " + this.AdminProxy.Connection.ServerName + (Toolkit.IsProcessElevated() ? " - Administrator " : "");
            var tags = rememberSelectedTags(lvGroups);

            // this form has multiple uses, as does the underlying ListPermissions method.
            // it can:
            // List all permissions (0,[0])
            // List permission info for a single permission (37,[0])
            // List permissions that are NOT in a list (0, [2,3,4,5,6])


            var dt = AdminProxy.ListCodeGroups(null).Tables["list_code_groups"];

            initHooksForMdiParent(dt, "group_name", "group_name");
            lvGroups.Items.Clear();
            foreach (DataRow dr in dt.Rows)
            {
                var lvi = new ListViewItem(dr["group_name"].ToString(), 0);
                lvi.ImageIndex = 0;
                lvi.SubItems.Add(dr["reference_count"].ToString());
                lvi.SubItems.Add(dr["value_count"].ToString());
                lvi.SubItems.Add((Toolkit.ToDateTime(dr["last_touched"], DateTime.MinValue)).ToLocalTime().ToString());
                lvi.Tag = dr["group_name"].ToString();
                lvGroups.Items.Add(lvi);
            }

            selectRememberedTags(lvGroups, tags);

            MainFormUpdateStatus(getDisplayMember("RefreshData{refreshed}", "Refreshed Code Groups"), false);
        }
Ejemplo n.º 22
0
        private void btnChangePassword_Click(object sender, EventArgs e)
        {
            var f = new frmSetPassword();

            if (f.ShowDialog(this, MainFormCurrentNodeText(txtUserName.Text)) == DialogResult.OK)
            {
                if (ID < 1)
                {
                    // new user, can't change it yet. remember it for when we save the user
                    _password = f.Password;
                    lblPasswordNotSet.Visible = String.IsNullOrEmpty(_password);
                    btnSave.Enabled           = String.IsNullOrEmpty(_password);
                    MarkDirty();
                }
                else
                {
                    using (new AutoCursor(this)) {
                        AdminProxy.ChangePassword(ID, f.Password);
                        if (txtUserName.Text.ToLower() == AdminProxy.Connection.GrinGlobalUserName.ToLower())
                        {
                            AdminProxy.Connection.GrinGlobalPassword = f.Password;
                            if (AdminProxy.Connection.GrinGlobalRememberPassword)
                            {
                                MainFormSaveConnections(AdminProxy.Connection);
                            }
                        }
                        MainFormUpdateStatus(getDisplayMember("changePassword{done}", "Changed password for user {0}", MainFormCurrentNodeText(txtUserName.Text)), true);
                    }
                }
            }
        }
Ejemplo n.º 23
0
        private void removeSelectedPermissions(bool prompt)
        {
            if (lvPermissions.SelectedItems.Count == 0)
            {
                return;
            }

            if (prompt)
            {
                if (DialogResult.Yes != MessageBox.Show(this, getDisplayMember("promptToDelete{prompt_body}", "You are about to permanently remove these permission(s) from this group.\nDo you want to continue?"),
                                                        getDisplayMember("promptToDelete{prompt_title}", "Remove Permissions?"), MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    return;
                }
            }

            List <int> ids = new List <int>();

            foreach (ListViewItem lvi in lvPermissions.SelectedItems)
            {
                ids.Add(Toolkit.ToInt32(lvi.Tag, -1));
            }
            AdminProxy.RemovePermissionsFromGroup(ID, ids);
            RefreshData();
        }
Ejemplo n.º 24
0
        public WSUS()
        {
            // I use impersonation to use other logon than mine. Remove the following "using" if not needed
            using (Impersonation.LogonUser("mydomain.local", "admin_account_wsus", "Password", LogonType.Batch))
            {
                ComputerTargetScope      scope   = new ComputerTargetScope();
                IUpdateServer            server  = AdminProxy.GetUpdateServer("wsus_server.mydomain.local", false, 80);
                ComputerTargetCollection targets = server.GetComputerTargets(scope);
                // Search
                targets = server.SearchComputerTargets("any_server_name_or_ip");

                // To get only on server FindTarget method
                IComputerTarget target = FindTarget(targets, "any_server_name_or_ip");
                Console.WriteLine(target.FullDomainName);
                IUpdateSummary summary      = target.GetUpdateInstallationSummary();
                UpdateScope    _updateScope = new UpdateScope();
                // See in UpdateInstallationStates all other properties criteria
                _updateScope.IncludedInstallationStates = UpdateInstallationStates.Downloaded;
                UpdateInstallationInfoCollection updatesInfo = target.GetUpdateInstallationInfoPerUpdate(_updateScope);

                int updateCount = updatesInfo.Count;

                foreach (IUpdateInstallationInfo updateInfo in updatesInfo)
                {
                    Console.WriteLine(updateInfo.GetUpdate().Title);
                }
            }
        }
Ejemplo n.º 25
0
        private void removeSelectedUsers(bool prompt)
        {
            if (lvUsers.SelectedItems.Count == 0)
            {
                return;
            }

            if (prompt)
            {
                if (DialogResult.Yes != MessageBox.Show(this, getDisplayMember("removeSelectedUsers{prompt_body}", "You are about to permanently remove these user(s) from this group.\nDo you want to continue?"),
                                                        getDisplayMember("removeSelectedUsers{prompt_title}", "Remove Users?"), MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    return;
                }
            }

            List <int> ids = new List <int>();

            foreach (ListViewItem lvi in lvUsers.SelectedItems)
            {
                ids.Add(Toolkit.ToInt32(lvi.Tag, -1));
            }
            try {
                AdminProxy.RemoveUsersFromGroup(ID, ids);
            } catch (Exception ex) {
                MessageBox.Show(this, ex.Message, getDisplayMember("removeSelectedUsers{failed_title}", "Error Removing user(s)"));
            }
            RefreshData();
        }
Ejemplo n.º 26
0
        private void toolStripMenuItem1_Click(object sender, EventArgs e)
        {
            string username = null;

            switch (lvUsers.SelectedItems.Count)
            {
            case 0:
                MessageBox.Show(getDisplayMember("changedPassword{oneuserrequired}", "Please select at least one user to change a password for."));
                return;

            case 1:
                username = lvUsers.SelectedItems[0].Text;
                break;

            default:
                username = "******";
                break;
            }
            var f = new frmSetPassword();

            if (f.ShowDialog(this, username) == DialogResult.OK)
            {
                using (new AutoCursor(this)) {
                    foreach (ListViewItem lvi in lvUsers.SelectedItems)
                    {
                        AdminProxy.ChangePassword(Toolkit.ToInt32(lvi.Tag, -1), f.Password);
                    }
                    MainFormUpdateStatus(getDisplayMember("changedPassword{done}", "Changed password for {0} user(s)", lvUsers.SelectedItems.Count.ToString("###,##0")), true);
                    MainFormRefreshData();
                }
            }
        }
Ejemplo n.º 27
0
        public void Test()
        {
            var proxy = new AdminProxy(BaseAddress);
            var admin = proxy.Get(new CredentialModel
            {
                Key = AdminKey
            }).Result;
            Assert.Contains(AppId, admin.Apps);

            proxy.Update(new CredentialModel
            {
                Key = AdminKey
            }, new UpdateCredentialModel
            {
                Key = "5"
            }).Wait();

            AdminKey = "5";

            admin = proxy.Get(new CredentialModel
            {
                Key = AdminKey
            }).Result;
            Assert.Contains(AppId, admin.Apps);

        }
Ejemplo n.º 28
0
        private void lvPermissions_DragDrop(object sender, DragEventArgs e)
        {
            var ddo = getDragDropObject(e);

            AdminProxy.AddPermissionsToUser(ID, ddo.IDList);
            RefreshData();
            MainFormUpdateStatus(getDisplayMember("permissionsDragDrop{addpermission}", "Added permission(s) to user"), true);
        }
Ejemplo n.º 29
0
        private void lvGroups_DragDrop(object sender, DragEventArgs e)
        {
            var ddo = getDragDropObject(e);

            AdminProxy.AddUsersToGroup(ddo.IDList[0], new List <int>(new int[] { ID }));
            RefreshData();
            MainFormUpdateStatus(getDisplayMember("groupsDragDrop{addeduser}", "Added user to group"), true);
        }
Ejemplo n.º 30
0
        private void promptToDelete()
        {
            if (lvValues.SelectedItems.Count > 0)
            {
                if (DialogResult.No == MessageBox.Show(this,
                                                       getDisplayMember("promptToDelete{body}", "Are you sure you want to delete these values?"),
                                                       getDisplayMember("promptToDelete{title}", "Delete Values?"), MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    return;
                }
                else
                {
                    var delcount  = 0;
                    var skipcount = 0;
                    var dtTables  = AdminProxy.ListTablesAndDataviewsByCodeGroup(txtName.Text).Tables["list_tables_and_dataviews_by_code_group"];
                    var tables    = new List <string>();
                    var fields    = new List <string>();
                    foreach (DataRow dr in dtTables.Rows)
                    {
                        var tbl = dr["table_name"].ToString();
                        if (!String.IsNullOrEmpty(tbl))
                        {
                            tables.Add(tbl);
                            fields.Add(dr["field_name"].ToString());
                        }
                    }
                    foreach (ListViewItem lvi in lvValues.SelectedItems)
                    {
                        var rowcount = 0;
                        for (var i = 0; i < tables.Count; i++)
                        {
                            rowcount += AdminProxy.GetCodeValueUsageCount(lvi.Text, tables[i], fields[i]);
                        }

                        if (rowcount > 0)
                        {
                            skipcount++;
                            MessageBox.Show(this,
                                            getDisplayMember("promptToDelete{rowcount_body}", "Cannot delete value '{0}'.  {1} rows of data are currently using it.", lvi.Text, rowcount.ToString()),
                                            getDisplayMember("promptToDelete{rowcount_title}", "Value In Use"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            AdminProxy.DeleteCodeValue(Toolkit.ToInt32(lvi.Tag, -1), txtName.Text);
                            delcount++;
                        }
                    }
                    if (delcount > 0)
                    {
                        RefreshData();
                    }
                    MainFormUpdateStatus(getDisplayMember("promptToDelete{deleted}", "Deleted {0} code values, skipped {1}", delcount.ToString(), skipcount.ToString()), true);
                }
            }
        }
Ejemplo n.º 31
0
        private void promptToDelete()
        {
            if (lvMappings.SelectedItems.Count > 0)
            {
                var total = 0;

                var fmb = new frmMessageBox();
                fmb.btnYes.Text = "&Delete";
                fmb.btnNo.Text  = "&Cancel";
                fmb.Text        = "Delete Table Mapping(s)?";
                var sb = new StringBuilder();
                sb.AppendLine("Are you sure you want to delete table mappings for the following tables?\r\n");
                foreach (ListViewItem lvi in lvMappings.SelectedItems)
                {
                    sb.AppendLine("  " + lvi.Text);
                }
                fmb.txtMessage.Text = sb.ToString();

                if (DialogResult.Yes == fmb.ShowDialog(this))
                {
                    //if (DialogResult.Yes == MessageBox.Show(this, "Are you sure you want to delete table mapping(s)?", "Delete Table Mapping(s)?", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) {
                    foreach (ListViewItem lvi in lvMappings.SelectedItems)
                    {
                        try {
                            AdminProxy.DeleteTableMapping(Toolkit.ToInt32(lvi.Tag, -1), false);
                            total++;
                        } catch (Exception ex) {
                            if (ex.Message.Contains("delete the table mapping"))
                            {
                                fmb.btnYes.Text     = "Continue &Deleting";
                                fmb.Text            = "Remove References and Continue Delete?";
                                fmb.txtMessage.Text = ex.Message + "\r\n\r\nDo you want to remove the reference(s) and continue deleting " + lvi.Text + "?";
                                if (DialogResult.Yes == fmb.ShowDialog(this))
                                {
                                    //if (DialogResult.Yes == MessageBox.Show(this, ex.Message + "\r\n\r\nDo you want to remove the reference(s) and continue deleting " + lvi.Text + "?", "Remove References and Continue Delete?", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) {
                                    AdminProxy.DeleteTableMapping(Toolkit.ToInt32(lvi.Tag, -1), true);
                                    total++;
                                }
                                else
                                {
                                    // nothing to do
                                }
                            }
                            else
                            {
                                throw;
                            }
                        }
                    }

                    MainFormUpdateStatus(getDisplayMember("promptToDelete{done}", "Deleted {0} table mapping(s)", total.ToString("###,##0")), true);
                    RefreshData();
                }
            }
        }