private void SetPeriodStartAndEnd() { DateTime minDate = DateTime.MaxValue; DateTime maxDate = DateTime.MinValue; foreach (InvestorCommitment item in AllCommitments) { if (item.InvestorCashFlows.Count == 0) { continue; } if (item.InvestorCashFlows.Min(c => c.EffectiveDate) < minDate) { minDate = (item.InvestorCashFlows.Min(c => c.EffectiveDate)); } if (item.InvestorCashFlows.Max(c => c.EffectiveDate) > maxDate) { maxDate = (item.InvestorCashFlows.Max(c => c.EffectiveDate)); } } DisplayDateStart = dateFunctions.PreviousQuarter(minDate); DisplayDateStart = DisplayDateStart.AddDays(1); DisplayDateEnd = dateFunctions.NextQuarter(maxDate); if (DisplayDateEnd > DateTime.Now) { DisplayDateEnd = dateFunctions.PreviousQuarter(DateTime.Now); } AnalyzingParameter.StartDate = DisplayDateStart; AnalyzingParameter.EndDate = DisplayDateEnd; }
public override DatePicker Create(DeterministicRandom random) { DatePicker datePicker = new DatePicker(); if (DisplayDate != null) { datePicker.DisplayDate = (DateTime)DisplayDate.GetData(random); } if (DisplayDateEnd != null) { datePicker.DisplayDateEnd = (DateTime)DisplayDateEnd.GetData(random); } if (DisplayDateStart != null) { datePicker.DisplayDateStart = (DateTime)DisplayDateStart.GetData(random); } datePicker.FirstDayOfWeek = FirstDayOfWeek; datePicker.IsTodayHighlighted = IsTodayHighlighted; if (SelectedDate != null) { datePicker.SelectedDate = (DateTime)SelectedDate.GetData(random); } datePicker.SelectedDateFormat = SelectedDateFormat; return(datePicker); }
/// <summary> /// Createa a Calendar. /// </summary> /// <param name="random"></param> /// <returns></returns> public override Calendar Create(DeterministicRandom random) { Calendar calendar = new Calendar(); if (DisplayDate != null) { calendar.DisplayDate = (DateTime)DisplayDate.GetData(random); } if (DisplayDateEnd != null) { calendar.DisplayDateEnd = (DateTime)DisplayDateEnd.GetData(random); } if (DisplayDateStart != null) { calendar.DisplayDateStart = (DateTime)DisplayDateStart.GetData(random); } calendar.FirstDayOfWeek = FirstDayOfWeek; calendar.IsTodayHighlighted = IsTodayHighlighted; calendar.SelectionMode = SelectionMode; calendar.DisplayMode = DisplayMode; HomelessTestHelpers.Merge(calendar.BlackoutDates, BlackoutDates); //SelectedDate property cannot be set when the selection mode is None. // and //BlackoutDates cannot contain the SelectedDate. if (SelectedDate != null && calendar.SelectionMode != CalendarSelectionMode.None) { DateTime date = (DateTime)SelectedDate.GetData(random); if (!calendar.BlackoutDates.Contains(date)) { calendar.SelectedDate = date; } } return(calendar); }