Пример #1
0
 public function admitPatient($patient_id, $treatment_id, $admitted_by, $bed_id, $comments)
 {
     $feedback = array();
     $admitted = AdmissionController::isAdmitted($patient_id);
     if ($admitted) {
         $feedback[P_STATUS] = STATUS_ERROR;
         $feedback[P_MESSAGE] = "Patient already admitted!";
         return $feedback;
     }
     $occupied = WardController::isOccupied($bed_id);
     if ($occupied) {
         $feedback[P_STATUS] = STATUS_ERROR;
         $feedback[P_MESSAGE] = "Bed already occupied!";
         return $feedback;
     }
     $admission_model = new AdmissionModel();
     $admission_data = array();
     $admission_data[AdmissionTable::patient_id] = $patient_id;
     $admission_data[AdmissionTable::treatment_id] = $treatment_id;
     $admission_data[AdmissionTable::admitted_by] = $admitted_by;
     $admission_data[AdmissionTable::comments] = $comments;
     $admission_data[AdmissionBedTable::bed_id] = $bed_id;
     $response = $admission_model->admitPatient($admission_data);
     if ($response) {
         $feedback[P_STATUS] = STATUS_OK;
         $feedback[P_MESSAGE] = "Patient admission successful!";
     } else {
         $feedback[P_STATUS] = STATUS_ERROR;
         $feedback[P_MESSAGE] = "Unable to complete patient admission!";
     }
     return $feedback;
 }
Пример #2
0
        echo JsonResponse::error("Incomplete request parameters!");
        exit;
    }
} elseif ($intent == 'getPatients') {
    $response = AdmissionController::getPatients();
    if (is_array($response)) {
        echo JsonResponse::success($response);
        exit;
    } else {
        echo JsonResponse::error("No admitted patients!");
        exit;
    }
} elseif ($intent == 'dischargePatient') {
    if (isset($_REQUEST[AdmissionTable::patient_id])) {
        $patient_id = $_REQUEST[AdmissionTable::patient_id];
        if (!AdmissionController::isAdmitted($patient_id)) {
            echo JsonResponse::error("Cannot discharge a patient that is not admitted!");
            exit;
        }
        $discharged_by = CxSessionHandler::getItem(UserAuthTable::userid);
        $warden = new AdmissionController();
        $response = $warden->dischargePatient($patient_id, $discharged_by);
        if ($response) {
            echo JsonResponse::message(STATUS_OK, "Patient successfully discharged!");
            exit;
        } else {
            echo JsonResponse::error("Unable to discharge patient!");
            exit;
        }
    } else {
        echo JsonResponse::error("Incomplete request parameters!");