static function RemovePerson($PersonID) { $pdo = PdoDataAccess::getPdoObject(); if ($pdo->beginTransaction()) { $whereParam = array(":PID" => $PersonID); require_once 'dependent.class.php'; if (count(manage_person_dependency::GetAllDependency("PersonID=:PID", $whereParam)) != 0) { return "فرد مورد نظر دارای وابستگی می باشد و قابل حذف نیست"; } $return = manage_staff::remove($PersonID, "", $pdo); if (!$return) { $pdo->rollBack(); return false; } $return = PdoDataAccess::delete("HRM_persons", "PersonID=:PID", $whereParam, $pdo); if (!$return) { $pdo->rollBack(); return false; } $pdo->commit(); $daObj = new DataAudit(); $daObj->ActionType = DataAudit::Action_delete; $daObj->MainObjectID = $PersonID; $daObj->TableName = "persons"; $daObj->execute(); return true; } else { return false; } return true; }