Kadr.Data.BonusHistory.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 ((BonusCount < 0))
                    throw new ArgumentOutOfRangeException("Размер надбавки должен быть больше или равен 0.");
                if (DateBegin == null)
                    throw new ArgumentNullException("Дата изменения.");
                if (((Prikaz as Kadr.Data.Common.INull).IsNull()) || (Prikaz == null))
                    throw new ArgumentNullException("Приказ изменения.");
                if ((Bonus.DateEnd != null) && (Bonus.DateEnd < this.DateBegin))
                    throw new ArgumentOutOfRangeException("Дата изменения. Указана позже, чем Дата окончания действия надбавки "+Bonus.DateEnd.ToString()+" )!");
            }

            /*if (action == ChangeAction.Delete)
            {
                if (IsLatest)
                {
                    FactStaff.StaffCount = this.PrevStaffCount;
                    FactStaff.WorkType = this.WorkType1;
                    FactStaff.Prikaz = this.Prikaz1;
                }
            }*/
        }