예제 #1
0
$rpu->loadRefBox()->loadRefChambre();
$rpu->loadRefIDEResponsable();
// Création d'un RPU pour un séjour existant
if ($sejour_id = CValue::get("sejour_id")) {
    $rpu = new CRPU();
    $rpu->sejour_id = $sejour_id;
    $rpu->loadMatchingObject();
    $rpu->updateFormFields();
}
if ($rpu->_id || $rpu->sejour_id) {
    // Mise en session de l'id de la consultation, si elle existe.
    $rpu->loadRefConsult();
    if ($rpu->_ref_consult->_id) {
        CValue::setSession("selConsult", $rpu->_ref_consult->_id);
    }
    $rpu->loadFwdRef("_mode_entree_id");
    $sejour = $rpu->_ref_sejour;
    $sejour->loadRefCurrAffectation();
    $sejour->loadRefPrescriptionSejour();
    $sejour->_ref_prescription_sejour->loadJourOp(CMbDT::date());
    $sejour->_ref_prescription_sejour->loadRefCurrentPraticien();
    $patient = $sejour->_ref_patient;
    $patient->loadRefLatestConstantes(null, array('poids', 'taille'));
    $patient->loadRefDossierMedical();
    $patient->loadRefsNotes();
    if ($patient->_ref_dossier_medical->_id) {
        $patient->_ref_dossier_medical->canDo();
        $patient->_ref_dossier_medical->loadRefsAllergies();
        $patient->_ref_dossier_medical->loadRefsAntecedents();
        $patient->_ref_dossier_medical->countAntecedents();
        $patient->_ref_dossier_medical->countAllergies();