}                                                                                         //&& _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);
                }
            }
        }
Ejemplo n.º 2
0
        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();
 }
Ejemplo n.º 5
0
 /// <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;
 }
Ejemplo n.º 6
0
 /// <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();
        }
Ejemplo n.º 8
0
        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);
        }
 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;
     }
 }