Exemplo n.º 1
0
        private void DisplayWeek(WeekDto week)
        {
            Console.CursorTop = Output.MaxCursorTop + 3;
            if (Console.BufferWidth < 5 * COLUMN)
            {
                Console.SetBufferSize(8 * COLUMN, Console.BufferHeight);
                return;
            }
            Output.InYellow.WriteLine("Week: {0}", week.MondayDate.ToShortDateString());
            Output.InYellow.WriteLine("-----------------");
            var a = new WeekAdapter(week);

            var offset = 0;
            var top = Console.CursorTop;
            DisplayDays(a.GetDay(DayOfWeek.Monday), offset, top);
            DisplayDays(a.GetDay(DayOfWeek.Monday), offset);
            offset += COLUMN;
            DisplayDays(a.GetDay(DayOfWeek.Tuesday), offset, top);
            DisplayDays(a.GetDay(DayOfWeek.Tuesday), offset);
            offset += COLUMN;
            DisplayDays(a.GetDay(DayOfWeek.Wednesday), offset, top);
            DisplayDays(a.GetDay(DayOfWeek.Wednesday), offset);
            offset += COLUMN;
            DisplayDays(a.GetDay(DayOfWeek.Thursday), offset, top);
            DisplayDays(a.GetDay(DayOfWeek.Thursday), offset);
            offset += COLUMN;
            DisplayDays(a.GetDay(DayOfWeek.Friday), offset, top);
            DisplayDays(a.GetDay(DayOfWeek.Friday), offset);
            offset += COLUMN;

            Console.CursorTop += 1;
        }
Exemplo n.º 2
0
        private WeekDto MapWeekEntityToWeekDto(Week week)
        {
            WeekDto weekDto = new WeekDto()
            {
                Id       = week.Id,
                SeasonId = week.SeasonId,
                WeekNum  = week.WeekNum
            };

            return(weekDto);
        }
Exemplo n.º 3
0
        public static RangeDateDto GetRangeDate(this WeekDto model)
        {
            var rangeDate = new RangeDateDto();

            if (model != null)
            {
                switch (int.Parse(model.WeekNo))
                {
                case 1:
                    rangeDate.StratWeek = $"{model.YearNo}/{model.MonthNo}/01";
                    rangeDate.EndWeek   = $"{model.YearNo}/{model.MonthNo}/07";
                    break;

                case 2:
                    rangeDate.StratWeek = $"{model.YearNo}/{model.MonthNo}/08";
                    rangeDate.EndWeek   = $"{model.YearNo}/{model.MonthNo}/14";
                    break;

                case 3:
                    rangeDate.StratWeek = $"{model.YearNo}/{model.MonthNo}/15";
                    rangeDate.EndWeek   = $"{model.YearNo}/{model.MonthNo}/21";
                    break;

                case 4:
                    rangeDate.StratWeek = $"{model.YearNo}/{model.MonthNo}/22";
                    rangeDate.EndWeek   = $"{model.YearNo}/{model.MonthNo}/27";
                    break;

                case 5:
                    rangeDate.StratWeek = $"{model.YearNo}/{model.MonthNo}/28";
                    rangeDate.EndWeek   = $"{model.YearNo}/{model.MonthNo}/31";
                    break;

                default:
                    rangeDate.StratWeek = $"{model.YearNo}/{model.MonthNo}/01";
                    rangeDate.EndWeek   = $"{model.YearNo}/{model.MonthNo}/07";
                    break;
                }
            }
            return(rangeDate);
        }
Exemplo n.º 4
0
        private DisplayOneDayViewModel FillDay(WeekDto week, DateTime date)
        {
            if (week == null) { throw new ArgumentNullException(nameof(week)); }

            var days = (from d in week.Days
                        where d.Date.DayOfWeek == date.DayOfWeek
                        select d).ToList();
            var vm = new DisplayOneDayViewModel(this.Service, date, days);
            vm.Load();
            return vm;
        }
Exemplo n.º 5
0
        private void DisplayFullWeek(WeekDto week)
        {
            if (week == null) { throw new ArgumentNullException(nameof(week)); }

            var days = (from d in week.Days
                        group d by d.Date.DayOfWeek into g
                        select new DisplayDayViewModel(g.Key, g.ToList()))
                        .OrderBy(e => e.DayOfWeek)
                        .ToList();
            this.DisplayWeekViewModel = new DisplayWeekViewModel(days);
        }