/// <summary> /// Возвращает хэш-код данного экземпляра. /// </summary> /// <returns> /// 32-разрядное целое число со знаком, являющееся хэш-кодом для данного экземпляра. /// </returns> /// <filterpriority>2</filterpriority> public override int GetHashCode() { return(StartingAt.GetHashCode() ^ EndingAt.GetHashCode() ^ Period.GetHashCode() ^ OccursEvery.GetHashCode() ^ IsSingleLanch.GetHashCode()); }
public SchedulerModel() { Calendar calendar = CultureInfo.CurrentCulture.Calendar; CultureInfo german = new CultureInfo("ru-RU"); DateTime date = DateTime.Now; cTimeConst = date; cDate = date; cTimeConst = cTimeConst.AddHours(2); StartingAt = date; StartingAt = StartingAt.AddHours(1); EndingAt = DateTime.Today.AddHours(23).AddMinutes(59).AddSeconds(59); DurationTo = new DateTime(date.Year, date.Month, DateTime.DaysInMonth(date.Year, date.Month)); DurationFrom = new DateTime(date.Year, 1, 1); //Description.Text = _sheduling.DescriptionFor(ApplySheduling()); DailyPeriod = 1; SingleLanchPeriod = 1; WeeklyPeriod = 1; DayOffset = 1; MonthlyPeriod = 1; tbxMonthNumFor = 1; var list = new List <SelectListItem>(); foreach (RhythmByWeek part in Enum.GetValues(typeof(RhythmByWeek))) { var x = new SelectListItem { Text = GetNameRhythmByWeek(part), Value = ((int)part).ToString() }; list.Add(x); } _WeekPartList = new SelectList(list, "Value", "Text"); list = new List <SelectListItem>(); foreach (DayOfWeek week in Enum.GetValues(typeof(DayOfWeek)).Cast <DayOfWeek>().Where(x => x != DayOfWeek.Sunday)) { var x = new SelectListItem { Text = german.DateTimeFormat.DayNames[(int)week], Value = ((int)week).ToString() }; list.Add(x); } var y = new SelectListItem { Text = german.DateTimeFormat.DayNames[(int)DayOfWeek.Sunday], Value = ((int)DayOfWeek.Sunday).ToString() }; list.Add(y); _listDayOfWeek = new SelectList(list, "Value", "Text"); list = new List <SelectListItem>(); foreach (RhythmByTime part in Enum.GetValues(typeof(RhythmByTime))) { var x = new SelectListItem { Text = GetName(part), Value = ((int)part).ToString() }; list.Add(x); } _RhythmByTime = new SelectList(list, "Value", "Text"); }
public override string ToString() { return(" ID: " + Id + " DateTime: " + StartingAt.ToString() + " Route: " + Route.ToString()); }