} //&& _CswNbtResources.Modules.IsModuleEnabled( CswNbtModuleName.MLM ); } } private void onIsRecurringChange(CswNbtNodeProp NodeProp) { if (IsRecurring.WasModified) { //Both Recurring and Favorites will be 'copied' at some frequency back to genuine Pending Request Items //Support both directions _toggleRequestItemPropVisibility(); if (_IsRecurring) { //Case 29393: Use a better status than "" Status.Value = NonRequestableStatus; RecurringFrequency.setHidden(value: false, SaveToDb: true); NextReorderDate.setHidden(value: false, SaveToDb: true); Name.setHidden(value: true, SaveToDb: true); } else if (false == _IsFavorite) { if (string.IsNullOrEmpty(Status.Value) || Status.Value == NonRequestableStatus) { Status.Value = Statuses.Pending; } IsRecurring.setHidden(value: true, SaveToDb: true); RecurringFrequency.setHidden(value: true, SaveToDb: true); NextReorderDate.setHidden(value: true, SaveToDb: true); } } }
private void SetRecurringFrequencyDropdown(RecurringFrequency recurFrequency, DayOfWeek recurDow, int nWeekly) { switch (recurFrequency) { default: case RecurringFrequency.Daily: cbRecurringFrequency.SelectedIndex = 0; break; case RecurringFrequency.Weekdays: cbRecurringFrequency.SelectedIndex = 1; break; case RecurringFrequency.Weekends: cbRecurringFrequency.SelectedIndex = 2; break; case RecurringFrequency.Weekly: switch (recurDow) { default: case DayOfWeek.Monday: cbRecurringFrequency.SelectedIndex = 3; break; case DayOfWeek.Tuesday: cbRecurringFrequency.SelectedIndex = 4; break; case DayOfWeek.Wednesday: cbRecurringFrequency.SelectedIndex = 5; break; case DayOfWeek.Thursday: cbRecurringFrequency.SelectedIndex = 6; break; case DayOfWeek.Friday: cbRecurringFrequency.SelectedIndex = 7; break; case DayOfWeek.Saturday: cbRecurringFrequency.SelectedIndex = 8; break; case DayOfWeek.Sunday: cbRecurringFrequency.SelectedIndex = 9; break; } nudWeeklyFrequency.Value = nWeekly; break; case RecurringFrequency.Monthly: cbRecurringFrequency.SelectedIndex = 10; break; } }
/// <summary> /// /// </summary> public override void afterPropertySetPopulateProps() { Quantity.SetOnPropChange(onQuantityPropChange); TotalDispensed.SetOnPropChange(onTotalDispensedPropChange); Material.SetOnPropChange(onMaterialPropChange); TotalMoved.SetOnPropChange(onTotalMovedPropChange); IsFavorite.SetOnPropChange(onIsFavoritePropChange); IsRecurring.SetOnPropChange(onIsRecurringChange); RecurringFrequency.SetOnPropChange(onRecurringFrequencyPropChange); }//afterPopulateProps()
public RecurringCalendarEntry(DateTime start, int length, string displayText, int intFreq, int repeats) { _start = start; _length = length; _displayText = displayText; if (Enum.IsDefined(typeof(RecurringFrequency), intFreq)) { _frequency = (RecurringFrequency)intFreq; } _repeats = repeats; _datesEntryOccurs = GetDatesEntryOccurs(); UpdateSavedData(); }
/// <summary> /// Deserialization constructor /// </summary> internal RecurringScheduleEntry(SerializableRecurringScheduleEntry serial) { m_startDate = serial.StartDate; m_endDate = serial.EndDate; m_title = serial.Title; m_options = serial.Options; m_dayOfMonth = serial.DayOfMonth; m_dayOfWeek = serial.DayOfWeek; m_startSecond = serial.StartTimeInSeconds; m_endSecond = serial.EndTimeInSeconds; m_frequency = serial.Frequency; m_weeksPeriod = serial.WeeksPeriod; m_overflowResolution = serial.OverflowResolution; }
public RecurringCalendarEntry(string entryString) { _savedData = entryString; // Parse the tab delimited string and load into instance properties string[] properties = _savedData.Split('\t'); _start = DateTime.ParseExact(properties[0], "yyyy-MM-dd HH:mm", null); _length = int.Parse(properties[1]); _displayText = properties[2]; int intFreq = int.Parse(properties[3]); if (Enum.IsDefined(typeof(RecurringFrequency), intFreq)) { _frequency = (RecurringFrequency)intFreq; } _repeats = int.Parse(properties[4]); _datesEntryOccurs = GetDatesEntryOccurs(); }
public IEnumerable <DateTime> GetDates(DateTime start, DateTime end, RecurringFrequency frequency) { var dates = new List <DateTime>(); while (start <= end) { dates.Add(start); switch (frequency) { case RecurringFrequency.weekly: start = start.AddDays(7); break; case RecurringFrequency.monthly: start = start.AddMonths(1); break; default: throw new InvalidOperationException(); } } return(dates); }