Kadr.Data.PlanStaff.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 (FinancingSource.IsNull()) throw new ArgumentNullException("Источник финансирования в записи штатного расписания.");
                if (Post.IsNull()) throw new ArgumentNullException("Должность в записи штатного расписания.");
                if (StaffCount <= 0) throw new ArgumentOutOfRangeException("Количество ставок в записи штатного расписания.");
                /*if ((Prikaz1 != null) && (Prikaz1 == Prikaz))
                    throw new ArgumentOutOfRangeException("Приказы назначения и отмены не должны совпадать.");*/

                if (DateEnd == DateTime.MinValue)
                    DateEnd = null;
                if ((DateEnd != null) && (DateEnd <= DateBegin))
                    throw new ArgumentOutOfRangeException("Дата отмены должна быть позже даты назначения.");

            }
        }