Beispiel #1
0
        public void validate_Add_returns_correct_values()
        {
            Days meetingDays = Days.Tuesday;

            meetingDays = meetingDays.Add(Days.Thursday);
            Assert.IsTrue(meetingDays == (Days.Tuesday | Days.Thursday));
        }
Beispiel #2
0
        private void createAndAddDays(DateTime startDay, int howManyDays, double stamp)
        {
            var dt = startDay;

            //Days.Clear();
            for (var i = 0; i < howManyDays; i++)
            {
                if (!isStampNewest(stamp))
                {
                    return;
                }

                // Create New Day with its Appointments
                var lastOrDefault = Days.LastOrDefault();
                if (lastOrDefault != null && (Days.Count != 0 && lastOrDefault.Dt != dt.AddDays(-1)))
                {
                    return;
                }
                Days.Add(new Day
                {
                    Dt = dt,
                    PocalApptsOfDay = getPocalApptsOfDay(dt)
                });

                // Sunday Attribute
                if (dt.DayOfWeek == DayOfWeek.Sunday)
                {
                    Days[i].Sunday = true;
                }

                // Iteration ++ ein Tag
                dt = dt.AddDays(1);
            }
        }
Beispiel #3
0
        public void BuildCalendar(DateTime targetDate)
        {
            Days.Clear();

            //Calculate when the first day of the month is and work out an
            //offset so we can fill in any boxes before that.
            DateTime d      = new DateTime(targetDate.Year, targetDate.Month, 1);
            int      offset = DayOfWeekNumber(d.DayOfWeek);

            if (offset != 0)
            {
                d = d.AddDays(-offset);
            }

            //Show 6 weeks each with 7 days = 42
            for (int box = 1; box <= 42; box++)
            {
                Day day = new Day {
                    Date = d, Enabled = true, IsTargetMonth = targetDate.Month == d.Month
                };
                using var _nat02Context = new NAT02Context();
                if (_nat02Context.EoiCalendar.Any(c => c.Year == (short)d.Year && c.Month == (byte)d.Month && c.Day == (byte)d.Day))
                {
                    day.Notes = _nat02Context.EoiCalendar.First(c => c.Year == (short)d.Year && c.Month == (byte)d.Month && c.Day == (byte)d.Day).Notes;
                }
                _nat02Context.Dispose();
                day.PropertyChanged += Day_Changed;
                day.IsToday          = d == DateTime.Today;
                Days.Add(day);
                d = d.AddDays(1);
            }
        }
Beispiel #4
0
        public Schedual(SchedualParams @params, ConfigBase config)
        {
            _params = @params;
            _config = config;

            DateTime date = _params.Start;

            DateTime endDate = _params.End ?? DateTime.Now;

            var employee = _config.Employees.FirstOrDefault(x => x.Name == _params.Name);

            while (date <= endDate)
            {
                var day = new Day();

                day.Date = date;

                var emplSpecDay = employee.SpecialDays.FirstOrDefault(x => date >= x.Start && date <= x.End);

                if (emplSpecDay != null)
                {
                    day.Hours       = emplSpecDay.Hours;
                    day.Description = emplSpecDay.Description;
                }
                else
                {
                    var specDay = _config.SpecialDays.FirstOrDefault(x => date >= x.Start && date <= x.End);
                    if (specDay != null)
                    {
                        day.Hours       = specDay.Hours;
                        day.Description = specDay.Description;
                    }
                    else if (date.DayOfWeek == DayOfWeek.Saturday || date.DayOfWeek == DayOfWeek.Sunday)
                    {
                        day.Hours       = 0;
                        day.Description = "Выходной";
                    }
                    else
                    {
                        var customDay = employee.CustomDays.FirstOrDefault(x => x.DayOfWeek == day.Date.DayOfWeek);
                        if (customDay != null)
                        {
                            day.Hours       = customDay.Hours;
                            day.Description = "Рабочий день";
                        }
                        else
                        {
                            day.Hours       = 8;
                            day.Description = "Рабочий день";
                        }
                    }
                }

                Hours += day.Hours;

                Days.Add(day);

                date = date.AddDays(1);
            }
        }
Beispiel #5
0
 public Bag_DateTimeInput()
 {
     for (var i = 0; i < (6 * 7); i++)
     {
         Days.Add(new Day());
     }
 }
Beispiel #6
0
        public void BuildCalendar(DateTime targetDate)
        {
            Days.Clear();

            //Calculate when the first day of the month is and work out an
            //offset so we can fill in any boxes before that.
            DateTime d      = new DateTime(targetDate.Year, targetDate.Month, 1);
            int      offset = DayOfWeekNumber(d.DayOfWeek);

            offset = (offset == 0) ? 7 : offset;

            //if (offset != 0)  // BUG: if offset is not 0, beginning date should be modified.
            d = d.AddDays(-offset);

            //Show 6 weeks each with 7 days = 42
            for (int box = 1; box <= 42; box++)
            {
                Day day = new Day {
                    Date = d, Enabled = true, IsTargetMonth = targetDate.Month == d.Month
                };
                day.PropertyChanged += Day_Changed;
                day.IsToday          = d == DateTime.Today;
                Days.Add(day);
                d = d.AddDays(1);
            }

            AddEventsToCalendar(null);
        }
Beispiel #7
0
        /// <summary>
        /// Populates the calendar with days.
        /// </summary>
        public void BuildCalendar(DateTime targetDate)
        {
            Days.Clear();

            DateTime d      = new DateTime(targetDate.Year, targetDate.Month, 1);
            int      offset = DayOfWeekNumber(d.DayOfWeek);

            //using (offset != 1) will break October 2018
            if (offset != 0)
            {
                d = d.AddDays(-offset);
            }
            //Show 6 weeks each with 7 days = 42
            for (int box = 1; box <= 42; box++)
            {
                Day day = new Day {
                    Date = d, IsTargetMonth = targetDate.Month == d.Month
                };
                day.IsToday = d == DateTime.Today;
                if (CheckEvents(d) == 1)
                {
                    day.IsMarked = true;
                }
                else
                {
                    day.IsMarked = false;
                }
                Days.Add(day);
                d = d.AddDays(1);
            }
            DaysContainer.ItemsSource = Days;
        }
Beispiel #8
0
 private void ClippingDays(int firstDay = 1)
 {
     for (int i = firstDay; i <= day.GetNumberOfDaysInThisMonth(SelectedMonth, SelectedYear); i++)
     {
         Days.Add(i);
     }
 }
Beispiel #9
0
        public void BuildCalendar(DateTime targetDate)
        {
            Days.Clear();

            //Calculate first day of the month and work out
            //offset so we can fill in any boxes before that.
            DateTime startDate  = new DateTime(targetDate.Year, targetDate.Month, 1);
            int      dateNumber = DayOfWeekNumber(startDate.DayOfWeek);

            if (dateNumber != 1)
            {
                startDate = startDate.AddDays(-dateNumber);
            }
            //Show 6 weeks each with 7 days
            for (int box = 1; box <= 42; box++)
            {
                Day day = new Day {
                    Date = startDate, Enabled = true, IsTargetMonth = targetDate.Month == startDate.Month
                };
                day.PropertyChanged += Day_Changed;
                day.IsToday          = startDate == DateTime.Today;
                Days.Add(day);
                startDate = startDate.AddDays(1);
                day.Plans = new Button();
            }
        }
        public void BuildCalendar(DateTime targetDate)
        {
            Days.Clear();

            //Calculate when the first day of the month is and work out an
            //offset so we can fill in any boxes before that.
            DateTime d      = new DateTime(targetDate.Year, targetDate.Month, 1);
            int      offset = DayOfWeekNumber(d.DayOfWeek);

            if (offset != 1)
            {
                d = d.AddDays(-offset);
            }

            //Show 6 weeks each with 7 days = 42
            for (int box = 1; box <= 42; box++)
            {
                Day day = new Day {
                    Date = d, Enabled = true, IsTargetMonth = targetDate.Month == d.Month
                };
                day.PropertyChanged += Day_Changed;
                day.IsToday          = d == DateTime.Today;
                Days.Add(day);
                d = d.AddDays(1);
            }
        }
Beispiel #11
0
        /// <summary>
        /// 设置显示日期
        /// </summary>
        /// <param name="date"></param>
        public void SetDate(DateTime date)
        {
            var day = Days.Find(x => x.Day.Date == date.Date);

            if (day != null && day.Status != DayStatuses.NotCurrentMonth)
            {
                return;
            }

            Days.Clear();
            var startMonth   = new DateTime(date.Year, date.Month, 1);
            var startDay     = startMonth.AddDays(-(int)startMonth.DayOfWeek);
            var endMonth     = startMonth.AddMonths(1).AddDays(-1);
            var endDay       = endMonth.AddDays(6 - (int)endMonth.DayOfWeek);
            var currentMonth = startMonth.Month;

            for (DateTime i = startDay; i <= endDay; i = i.AddDays(1))
            {
                //是否选择月
                var status = i.Month == currentMonth ? DayStatuses.Normal : DayStatuses.NotCurrentMonth;
                //是否选择日期
                status |= (CheckedDate ?? DateTime.MinValue).Date == i.Date ? DayStatuses.Marked : 0;
                //是否周末
                status |= ((int)i.DayOfWeek == 0 || (int)i.DayOfWeek == 6) ? DayStatuses.WeekEnd : 0;
                //是否今天
                status |= i.Date == DateTime.Now.Date ? DayStatuses.Today : 0;
                Days.Add(new DayView {
                    Day = i, Status = status
                });
            }
        }
Beispiel #12
0
 private void Init(int year)
 {
     for (var i = 1; i <= DateTime.DaysInMonth(year, Number); i++)
     {
         Days.Add(new DayClass(i, Number, year));
     }
 }
Beispiel #13
0
 public void setDays(params Day[] events)
 {
     Days.Clear();
     foreach (Day e in events)
     {
         Days.Add(e);
     }
 }
Beispiel #14
0
 public MainPage()
 {
     // TODO: Derive from DaySummaryLength
     for (int i = 0; i < 10; i++)
     {
         Days.Add(new DaySummaryModel());
     }
     this.InitializeComponent();
 }
Beispiel #15
0
        public void DisplayDays()
        {
            var alldays = AvailabilityDB.GetAllDays();

            foreach (var item in alldays)
            {
                Days.Add(item);
            }
        }
 public WeeklyBookingsDTO(string garage, IEnumerable <DbBooking> bookings)
     : this()
 {
     Garage = garage;
     foreach (var i in bookings.GroupBy(i => i.StartDateTime.DayOfWeek))
     {
         Days.Add(i.Key, i.Count());
     }
 }
Beispiel #17
0
        public Timetable(TimetableResponse response)
        {
            var index = 1;

            foreach (var header in response.Headers.Skip(1))
            {
                var splitted = header.Text.Split(new string[] { "<br />" }, StringSplitOptions.None);
                var day      = new Day()
                {
                    Name = splitted[0],
                    Date = DateTimeOffset.ParseExact(splitted[1], "dd.MM.yyyy", CultureInfo.CurrentCulture)
                };

                foreach (var row in response.Rows)
                {
                    const string timeFormat  = "H:m";
                    var          splittedRow = row[0].Split(new string[] { "<br />" }, StringSplitOptions.None);

                    var lesson = new Lesson()
                    {
                        Number    = int.Parse(splittedRow[0]),
                        TimeStart = DateTimeOffset.ParseExact(splittedRow[1], timeFormat, null),
                        TimeEnd   = DateTimeOffset.ParseExact(splittedRow[2], timeFormat, null),
                    };

                    var html = new HtmlDocument();
                    html.LoadHtml(row[index]);
                    var divs = html.DocumentNode.QuerySelectorAll("div").ToArray();

                    const string LessonPlanned   = "x-treelabel-ppl";
                    const string LessonRealized  = "x-treelabel-rlz";
                    const string LessonChanges   = "x-treelabel-zas";
                    const string LessonCancelled = "x-treelabel-inv";

                    if (divs.Length == 1)
                    {
                        var spans = divs[0].QuerySelectorAll("span").ToArray();
                        lesson.Subject = spans.ElementAtOrDefault(0)?.InnerHtml;
                        lesson.Teacher = spans.ElementAtOrDefault(1)?.InnerHtml;
                        lesson.Room    = spans.ElementAtOrDefault(2)?.InnerHtml;
                        lesson.Reason  = spans.ElementAtOrDefault(3)?.InnerHtml;

                        lesson.IsCancelled = spans[0].HasClass(LessonCancelled);
                        lesson.IsPlanned   = spans[0].HasClass(LessonPlanned);
                    }
                    else if (divs.Length == 2)
                    {
                    }

                    day.Lessons.Add(lesson);
                }

                Days.Add(day);
                index++;
            }
        }
Beispiel #18
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter path to file 'FileName.json' if file not exist it will created");
            string            path = Console.ReadLine();
            List <WorkingDay> Days = ReadFile(path);

            while (true)
            {
                Console.Clear();
                Show(Days);
                var k = Console.ReadKey().Key;
                Console.Clear();
                WorkingDay dd = new WorkingDay();
                switch (k)
                {
                case ConsoleKey.A:
                    if (Days == null)
                    {
                        Days = new List <WorkingDay>();
                        Days.Add(CreateNewDay());
                    }
                    else
                    {
                        Days.Add(CreateNewDay());
                    }
                    break;

                case ConsoleKey.D:
                    DelteDay(Days);
                    break;

                case ConsoleKey.C:
                    ChangeData(Days);
                    break;

                case ConsoleKey.Enter:
                    return;

                    break;

                case ConsoleKey.M:
                    dd.MidlleBookMove(Days);
                    break;

                case ConsoleKey.B:
                    dd.CountOfBookMore(Days);
                    Console.ReadKey();
                    break;

                case ConsoleKey.P:
                    dd.PairReturned(Days);
                    break;
                }
                SaveFile(path, Days);
            }
        }
Beispiel #19
0
        public ProfessorInfoesController()
        {
            Days.Add(new Day {
                Name = "S"
            });
            Days.Add(new Day {
                Name = "M"
            });
            Days.Add(new Day {
                Name = "T"
            });
            Days.Add(new Day {
                Name = "W"
            });
            Days.Add(new Day {
                Name = "T"
            });
            Days.Add(new Day {
                Name = "F"
            });


            Time.Add(new Time {
                Name = "8"
            });
            Time.Add(new Time {
                Name = "9"
            });
            Time.Add(new Time {
                Name = "10"
            });
            Time.Add(new Time {
                Name = "11"
            });
            Time.Add(new Time {
                Name = "12"
            });
            Time.Add(new Time {
                Name = "1"
            });
            Time.Add(new Time {
                Name = "2"
            });
            Time.Add(new Time {
                Name = "3"
            });
            Time.Add(new Time {
                Name = "4"
            });
            Time.Add(new Time {
                Name = "5"
            });
            Time.Add(new Time {
                Name = "6"
            });
        }
Beispiel #20
0
 public void EnsureCorrectDays(int days)
 {
     for (var day = Days.Count; day < days; day++)
     {
         Days.Add(new DayFeedback
         {
             Day = day + 1
         });
     }
 }
Beispiel #21
0
        /// <summary>
        /// ######### ##### #### # ######### #########.
        /// </summary>
        /// <param name="day">##### ####</param>
        public void AddNewDay(DayInCalendarObject day)
        {
            DayInCalendarChangedObject existedDay = Days.SingleOrDefault(d => d.EntityId == day.Id);

            if (existedDay != null)
            {
                Days.Remove(existedDay);
            }
            Days.Add(new DayInCalendarChangedObject(day, ChangedStatus.New));
        }
Beispiel #22
0
        public TimeItemCollection()
        {
            DateTime date   = DateTime.Now;
            int      month  = date.Month;
            int      day    = date.Day;
            int      hour   = date.Hour;
            int      min    = date.Minute;
            int      second = date.Second;

            for (int i = 1; i <= 12; i++)
            {
                Months.Add(new TimeItem()
                {
                    Content = $"{i.ToString().PadLeft(2, '0')}月",
                    Value   = i,
                    Angle   = 30 * (i - month - 1)
                });
            }
            for (int i = 1; i <= 31; i++)
            {
                Days.Add(new TimeItem()
                {
                    Content = $"{i.ToString().PadLeft(2, '0')}天",
                    Value   = i,
                    Angle   = 360.0 / 31.0 * (i - day - 1)
                });
            }
            for (int i = 0; i < 24; i++)
            {
                Hours.Add(new TimeItem()
                {
                    Content = $"{i.ToString().PadLeft(2, '0')}点",
                    Value   = i,
                    Angle   = 15 * (i - hour - 1)
                });
            }
            for (int i = 0; i < 60; i++)
            {
                Mins.Add(new TimeItem()
                {
                    Content = $"{i.ToString().PadLeft(2, '0')}分",
                    Value   = i,
                    Angle   = 6 * (i - min - 1)
                });
            }
            for (int i = 0; i < 60; i++)
            {
                Seconds.Add(new TimeItem()
                {
                    Content = $"{i.ToString().PadLeft(2, '0')}秒",
                    Value   = i,
                    Angle   = 6 * (i - second - 1)
                });
            }
        }
Beispiel #23
0
        // main method
        public void StartCount()
        {
            foreach (var day in Day.CreateRandomDays(DaysCount))
            {
                StringBuilder str = new StringBuilder(day.ToString());

                day.Crop = Crops[random.Next(Crops.Count)];

                str.Insert(0, $"Today you visited a fields, where {day.Crop} was growing.\n");
                str.Insert(0, $"Day {++nextDay}.\n");

                Console.WriteLine(str);

                Days.Add(day);

                Thread.Sleep(TimeoutSeconds * 1000);
            }

            int minCrows        = Days[0].CrowsCount;
            int minElementIndex = 0;

            int maxCrows        = Days[0].CrowsCount;
            int maxElementIndex = 0;

            for (int i = 0; i < DaysCount; i++)
            {
                if (Days[i].CrowsCount > maxCrows)
                {
                    maxCrows        = Days[i].CrowsCount;
                    maxElementIndex = i;
                }

                if (Days[i].CrowsCount < minCrows)
                {
                    minCrows        = Days[i].CrowsCount;
                    minElementIndex = i;
                }
            }

            StringBuilder result = new StringBuilder();

            var min        = Days[minElementIndex];
            var max        = Days[maxElementIndex];
            var crowsAlive = Day.CrowPool.Crows.Count(c => !c.IsDead);
            var crowsDead  = Day.CrowPool.CrowsCount - crowsAlive;
            var blackCrows = Day.CrowPool.Crows.Count(c => c.Color == "black");
            var whiteCrows = Day.CrowPool.Crows.Count(c => c.Color == "white");

            result.AppendLine($"Looks like most crows ({max.CrowsCount}) like {max.Crop} fields at {max.Weather} days, when it's {max.PartOfDay} and temperature is {max.Temperature} in time of {max.TimeStamp}");
            result.AppendLine($"And the least crows ({min.CrowsCount}) like {min.Crop} fields at {min.Weather} days, when it's {min.PartOfDay} and temperature is {min.Temperature} in time of {min.TimeStamp}");
            result.AppendLine($"For now {crowsAlive} crow are alive, and {crowsDead} crows are dead.");
            result.AppendLine($"From them {blackCrows} crows are black, and {whiteCrows} are white.");

            Console.WriteLine(result);
        }
Beispiel #24
0
 private void InitializeDaysFromPeriod()
 {
     Days.Clear();
     foreach (var day in Period.EachDay)
     {
         var dayType = day.DayOfWeek == DayOfWeek.Saturday || day.DayOfWeek == DayOfWeek.Sunday
             ? WorkableDayType.WeekendDay
             : WorkableDayType.WorkingDay;
         Days.Add(new DayActivity(day, SelectedUser, SelectedUserProject, Period, dayType));
     }
 }
        private void Update()
        {
            _days = new ObservableCollection <DayViewModel>();
            int numberOfDays = DateTime.DaysInMonth(_time.Year, _time.Month);

            Days.Clear();
            for (int i = 1; i <= numberOfDays; i++)
            {
                Days.Add(new DayViewModel(new DateTime(_time.Year, _time.Month, i)));
            }
        }
Beispiel #26
0
        static void Main(string[] args)
        {
            string            path = "FILE.json";
            List <WorkingDay> Days = ReadFile(path);

            while (true)
            {
                Console.Clear();
                Show(Days);
                var k = Console.ReadKey().Key;
                Console.Clear();
                switch (k)
                {
                case ConsoleKey.A:
                    if (Days == null)
                    {
                        Days = new List <WorkingDay>();
                        Days.Add(CreateNewDay());
                    }
                    else
                    {
                        Days.Add(CreateNewDay());
                    }
                    break;

                case ConsoleKey.D:
                    DelteDay(Days);
                    break;

                case ConsoleKey.C:
                    ChangeData(Days);
                    break;

                case ConsoleKey.Enter:
                    return;

                    break;

                case ConsoleKey.M:
                    MidlleBookMove(Days);
                    break;

                case ConsoleKey.B:
                    CountOfBookMore(Days);
                    break;

                case ConsoleKey.P:
                    PairReturned(Days);
                    break;
                }
                SaveFile(path, Days);
            }
        }
Beispiel #27
0
        /// <summary>
        /// ######### ########## #### # ######### #########.
        /// </summary>
        /// <param name="day">########## ####</param>
        public void AddChangedDay(DayInCalendarObject day)
        {
            var changedStatus = ChangedStatus.Changed;
            DayInCalendarChangedObject existedDay = Days.SingleOrDefault(d => d.EntityId == day.Id);

            if (existedDay != null)
            {
                changedStatus = existedDay.ChangedStatus == ChangedStatus.New
                                        ? ChangedStatus.New
                                        : ChangedStatus.Changed;
                Days.Remove(existedDay);
            }
            Days.Add(new DayInCalendarChangedObject(day, changedStatus));
        }
        public void Fill(TrainingPlan trainingPlan)
        {
            this.plan = trainingPlan;

            originalPlan = plan.StandardClone();
            Days.Clear();
            foreach (var day in plan.Days)
            {
                Days.Add(new TrainingPlanDayViewModel(this, day));
            }
            UpdateToolbar();
            SetModifiedFlag();
            NotifyOfPropertyChange(null);
        }
 public Month(int number, int count, ViewModel parent)
 {
     _parent = parent;
     Number  = number;
     for (int i = 0; i < count; i++)
     {
         Days.Add(new Day {
             Number = i + 1, IsLastDayOfMonth = false
         });
     }
     Days.Add(new Day {
         IsLastDayOfMonth = true
     });
     SelectedDay = Days.First();
 }
Beispiel #30
0
        public NewImportantDateViewModel(ImportantDatesLogic importantDatesLogic, int numberOfDay, string month, int year)
        {
            this.importantDatesLogic = importantDatesLogic;
            Overall();
            selectedMonth = month;
            selectedYear  = year;
            int count = day.GetNumberOfDaysInThisMonth(month, year);

            for (int i = 1; i <= count; i++)
            {
                Days.Add(i);
            }
            SelectedDay = numberOfDay;
            editId      = -1;
        }