private DayOfWeek DetermineFirstDayOfWeekOfMonth(IYear year, IReadOnlyDictionary <int, int> leftColumnOffsets) { var leftmostOffsetMonth = leftColumnOffsets.First(x => x.Value == 0).Key; var firstMonthWithZeroLeftOffset = year.Months.First(x => x.Value == leftmostOffsetMonth); return(firstMonthWithZeroLeftOffset.Days.First().DayOfWeek); }
public Time(IClock clock, IDay day, decimal month, IYear year) { this.clock = clock; this.day = day; this.month = month; this.year = year; }
public IEditModel <EduProgramProfileFormYearInfo> Create( EduProgramProfileFormYearInfo model, ViewModelContext context, IYear lastYear) { var viewModel = (EduProgramProfileFormYearEditModel)Create(model, context); viewModel.YearString = model.Year.FormatWithCourse(lastYear); return(viewModel); }
public YearPlannerViewModel(IYear year) { Year = year; var yearHelper = new YearHelper(year); LeftOffsets = yearHelper.LeftColumnOffsets; RightOffsets = yearHelper.RightColumnOffsets; Header = yearHelper.Header; }
public OYSDateTime(IYear YYYY, IMonth MM, IDay DD, IHour hh, IMinute mm, ISecond ss) { this.Year = YYYY; this.Month = MM; this.Day = DD; this.Hour = hh; this.Minute = mm; this.Second = ss; }
public OYSTimeSpan(IYear Y, IMonth M, IWeek W, IDay D, IHour h, IMinute m, ISecond s) { this.Years = Y; this.Months = M; this.Days = D; this.Hours = h; this.Minutes = m; this.Seconds = s; }
public static int?SafeGetCourse(IYear year, IYear lastYear) { var course = 0; if (year != null && lastYear != null) { course = lastYear.Year - year.Year + 1; } return((course > 0) ? (int?)course : null); }
public YearHelper(IYear year) { if (year == null) { throw new ArgumentNullException(nameof(year), "Cannot be null."); } Year = year; LeftColumnOffsets = DetermineLeftColumnOffsets(year); NumberOfColumns = DetermineNumberOfColumns(year, LeftColumnOffsets); RightColumnOffsets = DetermineRightColumnOffsets(year, LeftColumnOffsets, NumberOfColumns); Header = DetermineHeader(year, LeftColumnOffsets, NumberOfColumns); }
private Dictionary <int, int> DetermineLeftColumnOffsets(IYear year) { var offsets = new Dictionary <int, int>(); foreach (var month in year.Months) { var day = month.Days.First(x => x.Value == 1); var offset = DetermineLeftOffset(day.DayOfWeek); offsets.Add(month.Value, offset); } return(offsets); }
public static string FormatWithCourse(this IYear year, IYear lastYear) { if (year != null) { var course = UniversityModelHelper.SafeGetCourse(year, lastYear); if (course != null) { return($"{year.Year} ({course})"); } return(year.Year.ToString()); } return("-"); }
private IList <DayOfWeek> DetermineHeader(IYear year, IReadOnlyDictionary <int, int> leftColumnOffsets, int lengthOfHeader) { var header = new List <DayOfWeek>(); var nextDayOfWeek = DetermineFirstDayOfWeekOfMonth(year, leftColumnOffsets); for (int i = 0; i < lengthOfHeader; i++) { header.Add(nextDayOfWeek); nextDayOfWeek = GetNextDayOfWeek(nextDayOfWeek); } return(header); }
private void yearComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { // Get the selected year. YearEnum yearEnum = (YearEnum)this.yearComboBox.SelectedItem; this.selectedYear = YearType.ChooseYear(yearEnum); this.selectedIterator = this.selectedYear.CreateIterator(); this.labelYear.Content = this.selectedYear.ToString(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private Dictionary <int, int> DetermineRightColumnOffsets(IYear year, IReadOnlyDictionary <int, int> leftColumnOffsets, int mostRightDayIncludingLeftOffset) { var rightOffsets = new Dictionary <int, int>(); foreach (var month in year.Months) { var day = month.Days.OrderBy(x => x.Value).Last(); var leftOffset = leftColumnOffsets[month.Value]; var rightDayIncludingLeftOffset = day.Value + leftOffset; var offset = mostRightDayIncludingLeftOffset - rightDayIncludingLeftOffset; rightOffsets.Add(month.Value, offset); } return(rightOffsets); }
public IMonth Create(MonthEnum monthType, IYear year, bool addOneTimePayments) { var transactionFactory = new TransactionFactory() { Project = Project }; var newMonth = new Month(monthType, year); Project.CurrentProject.Elements.AddElement(newMonth); var paymentsForMonth = Project.CurrentProject.Payments.GetPaymentsForMonth(monthType, addOneTimePayments); transactionFactory.AddTransactions(newMonth, paymentsForMonth); return(newMonth); }
public Month(IYear year, int value) { if (year is null) { throw new ArgumentNullException(nameof(year), "Cannot be null."); } if (value < 1) { throw new ArgumentOutOfRangeException(nameof(value), "Cannot be less than 1."); } if (value > 12) { throw new ArgumentOutOfRangeException(nameof(value), "Cannot be greater than 12."); } Year = year; Value = value; }
private void CreateMonths(IYear year, bool addOneTimePayments) { var monthFactory = new MonthFactory() { Project = Project }; year.Months.AddElement(monthFactory.Create(MonthEnum.Jan, year, addOneTimePayments)); year.Months.AddElement(monthFactory.Create(MonthEnum.Feb, year, addOneTimePayments)); year.Months.AddElement(monthFactory.Create(MonthEnum.Mar, year, addOneTimePayments)); year.Months.AddElement(monthFactory.Create(MonthEnum.Apr, year, addOneTimePayments)); year.Months.AddElement(monthFactory.Create(MonthEnum.Mai, year, addOneTimePayments)); year.Months.AddElement(monthFactory.Create(MonthEnum.Jun, year, addOneTimePayments)); year.Months.AddElement(monthFactory.Create(MonthEnum.Jul, year, addOneTimePayments)); year.Months.AddElement(monthFactory.Create(MonthEnum.Aug, year, addOneTimePayments)); year.Months.AddElement(monthFactory.Create(MonthEnum.Sep, year, addOneTimePayments)); year.Months.AddElement(monthFactory.Create(MonthEnum.Oct, year, addOneTimePayments)); year.Months.AddElement(monthFactory.Create(MonthEnum.Nov, year, addOneTimePayments)); year.Months.AddElement(monthFactory.Create(MonthEnum.Dez, year, addOneTimePayments)); AlligneMonths(); }
public AddInfo(IYear year) { this.selectYear = year; if (year is Year1918_1919) { this.year18_19 = this.selectYear as Year1918_1919; } else if (year is Year1968_1970) { this.year68_70 = this.selectYear as Year1968_1970; } else if (year is Year2002_2003) { this.year02_03 = this.selectYear as Year2002_2003; } else if (year is Year2005_2014) { this.year05_14 = this.selectYear as Year2005_2014; } else if (year is Year2009_2010) { this.year09_10 = this.selectYear as Year2009_2010; } else if (year is Year2012_2015) { this.year12_15 = this.selectYear as Year2012_2015; } else if (year is Year2019_2020) { this.year19_20 = this.selectYear as Year2019_2020; } InitializeComponent(); }
private int DetermineNumberOfColumns(IYear year, IReadOnlyDictionary <int, int> leftColumnOffsets) { var numberOfColumns = 0; foreach (var month in year.Months) { var day = month.Days.OrderBy(x => x.Value).Last(); var leftOffset = leftColumnOffsets[month.Value]; var rightDayIncludingLeftOffset = day.Value + leftOffset; if (month.Value == 1) { numberOfColumns = rightDayIncludingLeftOffset; } else { if (rightDayIncludingLeftOffset > numberOfColumns) { numberOfColumns = rightDayIncludingLeftOffset; } } } return(numberOfColumns); }
public static string GetFirstFinPeriodIDOfYear(IYear year) { return($"{year.Year}{FirstPeriodNumber}"); }
public string GetDate() { return(IMonth.ToString() + "/" + IDay.ToString() + "/" + IYear.ToString()); }
public static string FormatTitle(this IEduProgramProfileFormYear eppfy, IYear lastYear, string resourceFile) { return($"{eppfy.EduProgramProfile.FormatTitle ()}: {eppfy.EduProgramProfile.EduLevel.FormatTitle ()}" + $" - {eppfy.EduForm.FormatTitle (resourceFile)}" + $"{(eppfy.Year != null ? " / " + eppfy.Year.FormatWithCourse (lastYear) : string.Empty)}"); }
public static ITimeSpan ToTimeSpan(this IYear input) => ObjectFactory.CreateTimeSpan(new System.TimeSpan((int)input.RawValue * 365, 0, 0, 0));
public static IDateTime ToDateTime(this IYear input) => ObjectFactory.CreateDateTime(new System.DateTime((int)input.RawValue, 0, 0, 0, 0, 0));
public MainWindow() { InitializeComponent(); this.year2019_2020 = new Year2019_2020(); }
public Month(MonthEnum monthType, IYear year) : this() { MonthType = monthType; Name = MonthType.ConvertToText(); Year.Element = year; }
public IYear Copy(IYear original) { return(original); }
public OYSDate(IYear YYYY, IMonth MM, IDay DD) { this.Year = YYYY; this.Month = MM; this.Day = DD; }