$date_min = CMbDT::dateTime("00:00:00", $date); $date_max = CMbDT::dateTime("23:59:59", $date); $sejour = new CSejour(); $sejour->load($sejour_id); // Chargenemt du praticien $sejour->loadRefPraticien(); // Chargement du patient $sejour->loadRefPatient(1)->loadIPP(); // Chargment du numéro de dossier $sejour->loadNDA(); // Chargements des notes sur le séjour $sejour->loadRefsNotes(); // Chargement des prestations $sejour->countPrestationsSouhaitees(); // Chargement des appels $sejour->loadRefsAppel('sortie'); // Chargement des interventions $whereOperations = array("annulee" => "= '0'"); $sejour->loadRefsOperations($whereOperations); foreach ($sejour->_ref_operations as $operation) { $operation->loadRefsActes(); } // Chargement des affectation $sejour->loadRefsAffectations(); if (CModule::getActive("maternite") && $sejour->grossesse_id) { $sejour->_sejours_enfants_ids = CMbArray::pluck($sejour->loadRefsNaissances(), "sejour_enfant_id"); } // Chargement des modes de sortie $sejour->loadRefEtablissementTransfert(); $sejour->loadRefServiceMutation(); $list_mode_sortie = array();
$sejour->load($sejour_id); $sejour->loadRefEtablissementProvenance(); $sejour->loadRefAdresseParPraticien(); $sejour->loadRefPraticien()->loadRefFunction(); $patient = $sejour->loadRefPatient(); $patient->loadIPP(); // Dossier médical $dossier_medical = $patient->loadRefDossierMedical(false); // Chargement du numéro de dossier $sejour->loadNDA(); // Chargement des notes sur le séjourw $sejour->loadRefsNotes(); // Chargement des modes d'entrée $sejour->loadRefEtablissementProvenance(); // Chargement des appels $sejour->loadRefsAppel('admission'); // Chargement de l'affectation $affectation = $sejour->loadRefFirstAffectation(); // Chargement des interventions $whereOperations = array("annulee" => "= '0'"); $operations = $sejour->loadRefsOperations($whereOperations); // Chargement optimisée des prestations CSejour::massCountPrestationSouhaitees(array($sejour)); foreach ($operations as $operation) { $operation->loadRefsActes(); $dossier_anesth = $operation->loadRefsConsultAnesth(); $consultation = $dossier_anesth->loadRefConsultation(); $consultation->loadRefPlageConsult(); $dossier_anesth->_date_consult = $consultation->_date; } if (CAppUI::conf("dPadmissions show_deficience")) {
$type = CValue::getOrSession("type"); //Chargement de l'appel $appel = new CAppelSejour(); $appel->load($appel_id); if (!$appel_id) { $appel->type = $type; $appel->sejour_id = $sejour_id; $appel->user_id = CMediusers::get()->_id; $appel->datetime = CMbDT::dateTime(); } //Chargement du séjour $sejour = new CSejour(); $sejour->load($sejour_id); $sejour->loadRefPatient(); $sejour->updateFormFields(); $sejour->loadRefsAppel($type); if (!$appel_id || $sejour->_ref_appels_by_type[$type]->etat == "realise") { if ($sejour->_ref_appels_by_type[$type]->etat == "realise") { $appel = $sejour->_ref_appels_by_type[$type]; } $sejour->loadRefsAppel($type, true); foreach ($sejour->_ref_appels_by_type as $type => $_appels) { foreach ($_appels as $_appel) { /* @var CAppelSejour $_appel*/ $_appel->loadRefuser()->loadRefFunction(); } } } // Creation du template $smarty = new CSmartyDP(); $smarty->assign("appel", $appel);