public virtual void IntervalChanged(Sungero.Domain.Shared.IntegerPropertyChangedEventArgs e)
 {
     if (!Equals(e.NewValue, e.OldValue))
     {
         _obj.NextRetention = Functions.RetentionPolicy.GetNextRetentionDate(_obj.RepeatType, _obj.IntervalType, e.NewValue, Calendar.Now);
     }
 }
        public virtual void NumberOfDigitsInNumberChanged(Sungero.Domain.Shared.IntegerPropertyChangedEventArgs e)
        {
            // Исправить количество цифр в номере при неверном вводе.
            if (e.NewValue > 9)
            {
                _obj.NumberOfDigitsInNumber = 9;
            }
            else if (e.NewValue < 1)
            {
                _obj.NumberOfDigitsInNumber = 1;
            }

            // Заполнить пример значения в соответствии с форматом.
            Functions.DocumentRegister.FillValueExample(_obj);
        }
 public virtual void DaysToFinishWorksChanged(Sungero.Domain.Shared.IntegerPropertyChangedEventArgs e)
 {
     Functions.ContractBase.SetRequiredProperties(_obj);
 }
 public virtual void StageNumberChanged(Sungero.Domain.Shared.IntegerPropertyChangedEventArgs e)
 {
     // Добавить в лог запись о предыдущем и новом номере этапа для упрощения анализа логов задачи.
     Logger.DebugFormat("Task:{0}. Stage number changed from {1} to {2}", _obj.Id, (e.OldValue ?? 0).ToString(), (e.NewValue ?? 0).ToString());
 }
Example #5
0
 public virtual void DeadlineInDaysChanged(Sungero.Domain.Shared.IntegerPropertyChangedEventArgs e)
 {
     _obj.State.Properties.DeadlineInHours.IsRequired = !e.NewValue.HasValue;
 }