public void validate_Add_returns_correct_values() { Days meetingDays = Days.Tuesday; meetingDays = meetingDays.Add(Days.Thursday); Assert.IsTrue(meetingDays == (Days.Tuesday | Days.Thursday)); }
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); } }
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); } }
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); } }
public Bag_DateTimeInput() { for (var i = 0; i < (6 * 7); i++) { Days.Add(new Day()); } }
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); }
/// <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; }
private void ClippingDays(int firstDay = 1) { for (int i = firstDay; i <= day.GetNumberOfDaysInThisMonth(SelectedMonth, SelectedYear); i++) { Days.Add(i); } }
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); } }
/// <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 }); } }
private void Init(int year) { for (var i = 1; i <= DateTime.DaysInMonth(year, Number); i++) { Days.Add(new DayClass(i, Number, year)); } }
public void setDays(params Day[] events) { Days.Clear(); foreach (Day e in events) { Days.Add(e); } }
public MainPage() { // TODO: Derive from DaySummaryLength for (int i = 0; i < 10; i++) { Days.Add(new DaySummaryModel()); } this.InitializeComponent(); }
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()); } }
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++; } }
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); } }
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" }); }
public void EnsureCorrectDays(int days) { for (var day = Days.Count; day < days; day++) { Days.Add(new DayFeedback { Day = day + 1 }); } }
/// <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)); }
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) }); } }
// 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); }
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))); } }
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); } }
/// <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(); }
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; }