예제 #1
0
 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;
 }