Exemplo n.º 1
0
 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;
 }