コード例 #1
0
 private void Periods_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     Periods.Clear();
     foreach (PeriodViewModel period in MainViewModel.Instance.Parameters.Periods)
     {
         Periods.Add(period);
     }
     SelectedPeriod = Periods.FirstOrDefault();
 }
コード例 #2
0
 public void SetManualDate(DateTime date)
 {
     isPeriodChangedSuppressed = true;
     StartDate      = date;
     EndDate        = date.AddDays(1).AddSeconds(-1);
     SelectedPeriod = Periods.FirstOrDefault(p => p.IsManual);
     if (SelectedPeriod != null)
     {
         PeriodChanged.OnNext(Unit.Default);
     }
     isPeriodChangedSuppressed = false;
 }
コード例 #3
0
        public ValidityPeriod GetOrAddPeriod(int sequence)
        {
            var period = Periods.FirstOrDefault(p => p.Sequence == sequence);

            if (period == null)
            {
                period = new ValidityPeriod
                {
                    Sequence = sequence
                };

                Periods.Add(period);
            }

            return(period);
        }
コード例 #4
0
        public Period PostPeriod(Period period)
        {
            period.AccountId = Session.DefaultAccount.AccountId;
            var item = Periods.FirstOrDefault(c => c.PeriodId == period.PeriodId);

            if (item != null)
            {
                item = period;
                return(item);
            }
            else
            {
                period.PeriodId = GeneratePeriodId();
                Periods.Add(period);
                return(period);
            }
        }
コード例 #5
0
        private void CmdAddPeriod()
        {
            var date = NewPeriodTill.Date;

            if (Periods.FirstOrDefault(p => p.Till == date) != null)
            {
                _editor.SetSaveError(LocalizedStrings.Str1427, true);
                return;
            }

            var index = _periods.IndexOf(p => p.Till > date);

            if (index < 0)
            {
                _periods.Add(new WorkingTimePeriodViewModel(date));
            }
            else
            {
                _periods.Insert(index, new WorkingTimePeriodViewModel(date));
            }

            OnDataChanged();
        }