Kadr.Data.Bonus.OnValidate C# (CSharp) Method

OnValidate() private method

Проверка всех параметров перед сохранением
private OnValidate ( System action ) : void
action System
return void
partial         void OnValidate(System.Data.Linq.ChangeAction action)
        {
            if ((action == ChangeAction.Insert) || (action == ChangeAction.Update))
            {
                if (DateEnd == DateTime.MinValue)
                    DateEnd = null;
                if (BonusType.IsNull()) throw new ArgumentNullException("Вид надбавки.");
                //if (FactStaff.IsNull()) throw new ArgumentNullException("Сотрудник.");
                if (PrikazBegin.IsNull()) throw new ArgumentNullException("Приказ назначения надбавки.");
                if (DateEnd == DateTime.MinValue)
                    DateEnd = null;
                if ((DateEnd != null) && (DateEnd < DateBegin))
                    throw new ArgumentOutOfRangeException("Дата отмены должна быть позже даты назначения.");
                if ((Prikaz != null) && (DateEnd == null))
                    throw new ArgumentNullException("Дата отмены надбавки, так как указан приказ отмены.");
            }
        }