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