private int[] ProcessTimeline(ProjectTimeline projectTimeLine) { if (!dtImplDate.IsDateEmpty()) dtComplDate.SelectedDate = projectTimeLine.CompletionDate; var months = projectTimeLine.Months; if (months.Length == 12) { lblmnth1.Text = months[0].ToString(); lblmnth2.Text = months[1].ToString(); lblmnth3.Text = months[2].ToString(); lblmnth4.Text = months[3].ToString(); lblmnth5.Text = months[4].ToString(); lblmnth6.Text = months[5].ToString(); lblmnth7.Text = months[6].ToString(); lblmnth8.Text = months[7].ToString(); lblmnth9.Text = months[8].ToString(); lblmnth10.Text = months[9].ToString(); lblmnth11.Text = months[10].ToString(); lblmnth12.Text = months[11].ToString(); } this.DisableCells(projectTimeLine.MonthDates, this.MonthLabels); this.ProcessColor(projectTimeLine, this.IsProjectApprovedByCI, this.IsChildControlStateCleared); if (ddlPeriod.SelectedValue == "0") { ddlPeriod.SelectedValue = projectTimeLine.ClosestPeriod.ToString(); } return months; }
private void ProcessColor(ProjectTimeline projectTimeLine, bool isProjectApprovedByCI, bool isChangedToBlueChecked) { var color = this.ProcessColor(projectTimeLine.MonthDates, this.MonthLabels, isProjectApprovedByCI, isChangedToBlueChecked); switch (color) { case StatusColor.Yellow: this.ProcessColor(txtProjStatus, "YELLOW", Color.Yellow, Color.Black); this.ProcessColor(lblprojstatusvalue, "YELLOW", Color.Yellow, Color.Black); break; case StatusColor.Green: this.ProcessColor(txtProjStatus, "GREEN", Color.Green, Color.White); this.ProcessColor(lblprojstatusvalue, "GREEN", Color.Green, Color.White); break; case StatusColor.Red: this.ProcessColor(txtProjStatus, "RED", Color.Red, Color.White); this.ProcessColor(lblprojstatusvalue, "RED", Color.Red, Color.White); break; case StatusColor.Black: this.ProcessColor(txtProjStatus, "BLACK", Color.Black, Color.White); this.ProcessColor(lblprojstatusvalue, "BLACK", Color.Black, Color.White); break; case StatusColor.Gray: this.ProcessColor(txtProjStatus, "DRAFT", Color.Gray, Color.White); this.ProcessColor(lblprojstatusvalue, "DRAFT", Color.Gray, Color.White); break; case StatusColor.Blue: this.ProcessColor(txtProjStatus, "BLUE", Color.Blue, Color.White); this.ProcessColor(lblprojstatusvalue, "BLUE", Color.Blue, Color.White); break; } }
private int[] ProcessTimeline(DateTime implementationDate) { var validationResult = ProjectTimeline.ValidateImplementationDate(implementationDate); if (validationResult) { var projectTimeLine = new ProjectTimeline(implementationDate); return this.ProcessTimeline(projectTimeLine); } return new int[0]; }