*/ CCanDo::checkEdit(); $consult_id = CValue::getOrSession("consult_id"); $consult = new CConsultation(); $consult->load($consult_id); $consult->loadRefPlageConsult(); $patient = $consult->loadRefPatient(); $consult->loadRefsDossiersAnesth(); $tab_op = array(); foreach ($consult->_refs_dossiers_anesth as $consult_anesth) { $consult_anesth->loadRelPatient(); $consultation = $consult_anesth->_ref_consultation; $consultation->_ref_patient->loadRefLatestConstantes(null, array("poids"), $consultation); if (!$consultation->_ref_patient->_ref_constantes_medicales->poids && $consultation->loadRefSejour()->_id) { $date = $consultation->_ref_plageconsult->date; $cte = CConstantesMedicales::getRelated(array("poids"), $patient, $consultation->_ref_sejour, $date . " 00:00:00", $date . " 23:59:00"); $consultation->_ref_patient->_ref_constantes_medicales->poids = count($cte) ? reset($cte)->poids : false; } $consult_anesth->loadRefOperation()->loadRefSejour(); $consult_anesth->_ref_operation->_ref_sejour->loadRefDossierMedical(); if (!$consult_anesth->operation_id) { $tab_op[] = 0; } else { $tab_op[] = $consult_anesth->operation_id; } } if (!count($tab_op)) { $tab_op[] = 0; } $dossier_medical_patient = $consult->_ref_patient->loadRefDossierMedical(); $dossier_medical_patient->loadRefsAntecedents();