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; }
function selectDep() { $where = " pd.PersonID = :PID "; $whereParam[":PID"] = $_GET["Q0"]; $no = manage_person_dependency::CountDependency($where, $whereParam); $where .= dataReader::makeOrder(); $where .= isset($_GET["start"]) ? " limit " . $_GET["start"] . "," . $_GET["limit"] : ""; $temp = manage_person_dependency::GetAllDependency($where, $whereParam); echo dataReader::getJsonData($temp, $no, $_GET["callback"]); die; }