Example #1
0
        private DataGridViewRow DataGridViewSettings_CreateRow(QuickDeployment deployment)
        {
            DataGridViewRow dataGridViewRow = new DataGridViewRow();

            dataGridViewRow.CreateCells(dataGridViewSettings);

            DataGridViewSettings_UpdateRow(dataGridViewRow, deployment);

            return(dataGridViewRow);
        }
Example #2
0
        private void PrepareSummary()
        {
            RemoveAllSummary();

            List <QuickDeployment> list = new List <QuickDeployment>();

            foreach (DataGridViewRow dataGridViewRow in dataGridViewSettings.Rows)
            {
                QuickDeployment deployment = dataGridViewRow.Tag as QuickDeployment;
                list.Add(deployment);
            }
            UserData["DeploymentItems"] = list;

            AddAction("GeneralDescription", string.Format("The following deployments will be created ({0}):", list.Count));
            AddAction("EmptyLine", string.Empty);

            foreach (QuickDeployment deployment in list)
            {
                AddAction(deployment.Collection["CollectionID"].StringValue, string.Format("Collection: {0}", deployment.Collection["Name"].StringValue));

                AddActionDetailMessage(deployment.Collection["CollectionID"].StringValue, string.Format("Deployment Name: {0}", deployment.Name));

                AddActionDetailMessage(deployment.Collection["CollectionID"].StringValue, string.Format("Available to target computers: {0}", deployment.StartTime.ToString("dd'/'MM'/'yyyy HH:mm")));

                if (deployment.IsRequired)
                {
                    AddActionDetailMessage(deployment.Collection["CollectionID"].StringValue, string.Format("Deadline for software update installation: {0}", deployment.DeadLineTime.ToString("dd'/'MM'/'yyyy HH:mm")));
                }

                if (deployment.RebootOutsideOfServiceWindows)
                {
                    AddActionDetailMessage(deployment.Collection["CollectionID"].StringValue, "Restart system outside the maintenance window when deadline is reached: Yes");
                }

                if (deployment.OverrideServiceWindows)
                {
                    AddActionDetailMessage(deployment.Collection["CollectionID"].StringValue, "Install software updates outside the maintenance window when deadline is reached: Yes ");
                }

                if (deployment.UserUIExperience && !deployment.NotifyUser)
                {
                    AddActionDetailMessage(deployment.Collection["CollectionID"].StringValue, "User Notifications: Display in Software Center, and only show notifications for computer restarts");
                }
                else if (!deployment.UserUIExperience && !deployment.NotifyUser)
                {
                    AddActionDetailMessage(deployment.Collection["CollectionID"].StringValue, "User Notifications: Hide in Software Center and all notifcations");
                }
                else
                {
                    AddActionDetailMessage(deployment.Collection["CollectionID"].StringValue, "User Notifications: Display in Software Center and show all notifications");
                }

                AddAction("EmptyLine", string.Empty);
            }
        }
Example #3
0
        private void DataGridViewSettings_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0)
            {
                return;
            }

            DataGridViewRow editedRow = dataGridViewSettings.Rows[e.RowIndex];

            QuickDeployment deployment = (QuickDeployment)editedRow.Tag;

            deployment.Enabled = (bool)editedRow.Cells[0].Value;

            if (editedRow.Cells[2].Value.ToString() == "Required")
            {
                deployment.IsRequired = true;
            }
            else
            {
                deployment.IsRequired = false;
            }

            if (editedRow.Cells[3].Value.ToString() == (editedRow.Cells[3] as DataGridViewComboBoxCell).Items[1].ToString())
            {
                deployment.UserUIExperience = true;
                deployment.NotifyUser       = false;
            }
            else if (editedRow.Cells[3].Value.ToString() == (editedRow.Cells[3] as DataGridViewComboBoxCell).Items[0].ToString())
            {
                deployment.UserUIExperience = false;
                deployment.NotifyUser       = false;
            }
            else
            {
                deployment.UserUIExperience = true;
                deployment.NotifyUser       = true;
            }

            deployment.OverrideServiceWindows        = (bool)editedRow.Cells[4].Value;
            deployment.RebootOutsideOfServiceWindows = (bool)editedRow.Cells[5].Value;
            deployment.SuppressReboot = (bool)editedRow.Cells[6].Value ? 3 : 0;
            deployment.StartTime      = DateTime.Parse(editedRow.Cells[7].Value.ToString());
            deployment.DeadLineTime   = DateTime.Parse(editedRow.Cells[8].Value.ToString());

            DataGridViewSettings_UpdateRow(editedRow, deployment);
        }
Example #4
0
        private void InitializeDataGridView()
        {
            List <IResultObject> collections = (List <IResultObject>)UserData["Collections"];

            dataGridViewSettings.Rows.Clear();

            foreach (IResultObject collection in collections)
            {
                QuickDeployment deployment = new QuickDeployment(ConnectionManager, collection);

                DataGridViewRow dataGridViewRow = DataGridViewSettings_CreateRow(deployment);

                dataGridViewSettings.Rows.Add(dataGridViewRow);
            }

            Utility.UpdateDataGridViewColumnsSize(dataGridViewSettings, columnCollectionName);

            Initialized = true;
        }
Example #5
0
        private DataGridViewRow DataGridViewSettings_UpdateRow(DataGridViewRow dataGridViewRow, QuickDeployment deployment)
        {
            if (deployment.IsPhased)
            {
                dataGridViewRow.ReadOnly = true;
            }

            dataGridViewRow.Cells[0].ReadOnly = false;
            dataGridViewRow.Cells[0].Value    = deployment.Enabled;
            dataGridViewRow.Cells[1].Value    = deployment.Collection["Name"].StringValue;
            dataGridViewRow.Cells[2].Value    = deployment.IsRequired ? "Required" : "Available";

            if (deployment.UserUIExperience && !deployment.NotifyUser)
            {
                dataGridViewRow.Cells[3].Value = (dataGridViewRow.Cells[3] as DataGridViewComboBoxCell).Items[1];
            }
            else if (!deployment.UserUIExperience && !deployment.NotifyUser)
            {
                dataGridViewRow.Cells[3].Value = (dataGridViewRow.Cells[3] as DataGridViewComboBoxCell).Items[0];
            }
            else
            {
                dataGridViewRow.Cells[3].Value = (dataGridViewRow.Cells[3] as DataGridViewComboBoxCell).Items[2];
            }

            for (int i = 4; i <= 6; i++)
            {
                if (!deployment.IsRequired)
                {
                    dataGridViewRow.Cells[i].Value           = false;
                    dataGridViewRow.Cells[i].ReadOnly        = true;
                    dataGridViewRow.Cells[i].Style.BackColor = Color.LightGray;
                    dataGridViewRow.Cells[i].Style.ForeColor = Color.DarkGray;
                }
                else
                {
                    dataGridViewRow.Cells[i].ReadOnly        = false;
                    dataGridViewRow.Cells[i].Style.BackColor = Color.White;
                    dataGridViewRow.Cells[i].Style.ForeColor = Color.Black;
                }
            }

            dataGridViewRow.Cells[4].Value = deployment.OverrideServiceWindows;
            dataGridViewRow.Cells[5].Value = deployment.RebootOutsideOfServiceWindows;
            dataGridViewRow.Cells[6].Value = deployment.SuppressReboot > 0 ? true : false;
            dataGridViewRow.Cells[7].Value = deployment.StartTime.ToString("dd/MM/yyyy HH:mm");
            dataGridViewRow.Cells[8].Value = deployment.DeadLineTime.ToString("dd/MM/yyyy HH:mm");

            dataGridViewRow.Tag = deployment;

            return(dataGridViewRow);
        }