Example #1
0
        protected void UpdateProgressStatus(AssessmentStatus status)
        {
            Status = status;

            priorityChart.Titles[0].Text = String.Format("{0} Workorders by Priority", AssessmentStatuses.GetStatusDescription(status));

            priorityChart.Visible = true;
            DataSet prio = Datalayer.Instance.GetPrioritySummary(status);

            foreach (DataPoint dp in priorityChart.Series[0].Points)
            {
                // Reset all points first
                dp.YValues[0] = 0;
            }

            foreach (DataRow row in prio.Tables["Priority"].Rows)
            {
                int       woPriority = int.Parse(row["WoPriority"].ToString());
                DataPoint dp         = priorityChart.Series[0].Points[woPriority - 1];
                dp.YValues[0] = int.Parse(row["WoCount"].ToString());
            }

            priorityChart.ChartAreas[0].RecalculateAxesScale();

            priorityChart.Invalidate();
            priorityChart.Update();
        }
Example #2
0
 public static PSSecurityAssessmentStatus ConvertToPSType(this AssessmentStatus value)
 {
     return(new PSSecurityAssessmentStatus()
     {
         Code = value.Code,
         Cause = value.Cause,
         Description = value.Description
     });
 }
Example #3
0
        public StartCentre()
        {
            InitializeComponent();

            Datalayer dl = Datalayer.Instance;

            dl.Open();

            lblSite.Text = String.Format("{0} Workorder Backlog Prioritisation", dl.Site);

            DataPointCollection pc = progressPie.Series[0].Points;
            DataPoint           p  = null;
            Button b = null;

            DataSet prog = dl.GetProgressSummary();

            foreach (DataRow row in prog.Tables["Progress"].Rows)
            {
                AssessmentStatus status = AssessmentStatuses.GetStatus(row["AssessmentStatus"].ToString());
                switch (status)
                {
                case AssessmentStatus.New:
                    p       = pc[0];
                    p.Color = Color.Orange;
                    b       = btnNew;
                    break;

                case AssessmentStatus.Completed:
                    p       = pc[1];
                    p.Color = Color.SeaGreen;
                    b       = btnComp;
                    break;

                case AssessmentStatus.Cancelled:
                    p       = pc[2];
                    p.Color = Color.Crimson;
                    b       = btnCan;
                    break;
                }
                p.AxisLabel  = AssessmentStatuses.GetStatusDescription(status);
                p.YValues[0] = double.Parse(row["WoCount"].ToString());
                b.Text       = p.AxisLabel;
                b.BackColor  = p.Color;
                b.Tag        = p.Tag = status;
            }

            progressPie.Invalidate();
            progressPie.Update();

            priorityChart.Series[0].Points[0].Color = Color.PaleTurquoise;
            priorityChart.Series[0].Points[1].Color = Color.MediumAquamarine;
            priorityChart.Series[0].Points[2].Color = Color.Teal;
            priorityChart.Series[0].Points[3].Color = Color.DarkSlateGray;
        }
Example #4
0
        public static string GetStatusDescription(AssessmentStatus status)
        {
            switch (status)
            {
            case AssessmentStatus.Completed:
                return("Completed");

            case AssessmentStatus.Cancelled:
                return("Cancelled");
            }
            return("New");
        }
Example #5
0
        public static string GetStatusCode(AssessmentStatus status)
        {
            switch (status)
            {
            case AssessmentStatus.Completed:
                return(CompletedStatus);

            case AssessmentStatus.Cancelled:
                return(CancelledStatus);
            }
            return(NewStatus);
        }
Example #6
0
        public override void ExecuteCmdlet()
        {
            if (ShouldProcess(Name, VerbsCommon.Set))
            {
                var status          = new AssessmentStatus(StatusCode, StatusCause, StatusDescription);
                var resourceDetails = new AzureResourceDetails();
                var assesssment     = new SecurityAssessment(resourceDetails: resourceDetails, status: status, additionalData: AdditionalData);
                var result          = SecurityCenterClient.Assessments.CreateOrUpdateWithHttpMessagesAsync(AssessedResourceId ?? $"/subscriptions/{DefaultContext.Subscription.Id}", Name, assesssment).GetAwaiter().GetResult().Body;

                WriteObject(result.ConvertToPSType(), enumerateCollection: true);
            }
        }
Example #7
0
        public DataSet GetPrioritySummary(AssessmentStatus status)
        {
            string sSQL = "SELECT WOPriority, WoCount " +
                          "FROM V_Priority " +
                          "WHERE AssessmentStatus='" + AssessmentStatuses.GetStatusCode(status) + "'";
            OleDbCommand     cmd = new OleDbCommand(sSQL, _conn);
            OleDbDataAdapter da  = new OleDbDataAdapter(cmd);
            DataSet          ds  = new DataSet();

            da.Fill(ds, "Priority");

            cmd.Dispose();
            da.Dispose();
            return(ds);
        }