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;
}
}*/
}