static function RemoveDependency($PersonID, $row_no) { $whereParams = array(); $whereParams[":pid"] = $PersonID; $whereParams[":rowid"] = $row_no; if (parent::delete("HRM_person_dependents", " PersonID=:pid and row_no=:rowid", $whereParams) === false) { $error = implode("", parent::popExceptionDescription()); if (strpos($error, "a foreign key constraint fails") !== false) { if (strpos($error, "person_dependent_supports") !== false) { parent::PushException("این وابسته دارای سابقه کفالت بوده و قابل حذف نمی باشد."); } else { parent::PushException("از این وابسته در جای دیگری استفاده شده و قابل حدف نمی باشد."); } } else { parent::PushException($error); } return false; } $daObj = new DataAudit(); $daObj->ActionType = DataAudit::Action_delete; $daObj->MainObjectID = $row_no; $daObj->RelatedPersonType = 3; $daObj->RelatedPersonID = $PersonID; $daObj->TableName = "person_dependents"; $daObj->execute(); return true; }