コード例 #1
0
        private void SetDaysWeekAndYear()
        {
            _viewmodel.Headers.Clear();
            string        yearResult = "";
            List <string> yearlist   = new List <string>();

            foreach (var date in GetDatesFromWeekNumber.GetDates(_viewmodel.Day1Header))
            {
                _viewmodel.Headers.Add(date);

                if (!yearlist.Contains(date.Year.ToString()))
                {
                    yearlist.Add(date.Year.ToString());
                }
            }

            //Sætter år ud fra den første dato.
            //TODO gør at den finder år ud fra alle datoer og skriver 2 årstal på når vi er i ugen omkring årsskiftet.

            for (int i = 0; i < yearlist.Count; i++)
            {
                if (i == 0)
                {
                    yearResult = yearlist[i];
                }
                else
                {
                    yearResult = yearResult + "/" + yearlist[i];
                }
            }

            _viewmodel.Year = yearResult;
            _employeePlacementIndex.Clear();
        }
コード例 #2
0
        /// <summary>
        /// Står for at loade calenderen med til datoer og events.
        /// </summary>
        public async void LoadCalenderDetailsAsync()
        {
            _viewmodel.Headers.Clear();
            string        yearResult = "";
            List <string> yearlist   = new List <string>();

            foreach (var date in GetDatesFromWeekNumber.GetDates(_viewmodel.Day1Header))
            {
                _viewmodel.Headers.Add(date);

                if (!yearlist.Contains(date.Year.ToString()))
                {
                    yearlist.Add(date.Year.ToString());
                }
            }

            _viewmodel.WeekNumber = CultureInfo.InvariantCulture.Calendar.GetWeekOfYear(_viewmodel.Headers[6], CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);

            //Sætter år ud fra den første dato.
            //TODO gør at den finder år ud fra alle datoer og skriver 2 årstal på når vi er i ugen omkring årsskiftet.

            for (int i = 0; i < yearlist.Count; i++)
            {
                if (i == 0)
                {
                    yearResult = yearlist[i];
                }
                else
                {
                    yearResult = yearResult + "/" + yearlist[i];
                }
            }

            _viewmodel.Year = yearResult;
            _employeePlacementIndex.Clear();

            StartingLoadingAction();

            SetTimes();

            try
            {
                await PopulateTimePlanCollectionsAsync();
            }
            catch (Exception e)
            {
                AddErrorMessage(e.Message);
            }

            SetDaysAndDates();
            EndingLoadingAction();
        }