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()); }
public virtual void DeadlineInDaysChanged(Sungero.Domain.Shared.IntegerPropertyChangedEventArgs e) { _obj.State.Properties.DeadlineInHours.IsRequired = !e.NewValue.HasValue; }