Example #1
0
        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);
        }
Example #2
0
 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);
        }
Example #4
0
        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;
 }
Example #6
0
 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);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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("-");
        }
Example #11
0
        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);
        }
Example #12
0
 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);
     }
 }
Example #13
0
        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);
        }
Example #14
0
        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);
        }
Example #15
0
        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;
        }
Example #16
0
        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();
        }
Example #18
0
        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);
        }
Example #19
0
 public static string GetFirstFinPeriodIDOfYear(IYear year)
 {
     return($"{year.Year}{FirstPeriodNumber}");
 }
Example #20
0
 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));
Example #24
0
 public MainWindow()
 {
     InitializeComponent();
     this.year2019_2020 = new Year2019_2020();
 }
Example #25
0
 public Month(MonthEnum monthType, IYear year) : this()
 {
     MonthType    = monthType;
     Name         = MonthType.ConvertToText();
     Year.Element = year;
 }
Example #26
0
 public IYear Copy(IYear original)
 {
     return(original);
 }
Example #27
0
 public OYSDate(IYear YYYY, IMonth MM, IDay DD)
 {
     this.Year  = YYYY;
     this.Month = MM;
     this.Day   = DD;
 }