$patient->loadRefsCorrespondants();
$patient->loadRefsCorrespondantsPatient();
$correspondantsMedicaux = array();
if ($patient->_ref_medecin_traitant->_id) {
    $correspondantsMedicaux["traitant"] = $patient->_ref_medecin_traitant;
}
foreach ($patient->_ref_medecins_correspondants as $correspondant) {
    $correspondantsMedicaux["correspondants"][] = $correspondant->_ref_medecin;
}
$medecin_adresse_par = "";
if ($sejour->adresse_par_prat_id && $sejour->adresse_par_prat_id != $patient->_ref_medecin_traitant->_id) {
    $medecin_adresse_par = new CMedecin();
    $medecin_adresse_par->load($sejour->adresse_par_prat_id);
}
// Chargement des etablissements externes
$etab = new CEtabExterne();
$count_etab_externe = $etab->countList();
$sejours =& $patient->_ref_sejours;
$config = CAppUI::conf("dPplanningOp CSejour");
$hours = range($config["heure_deb"], $config["heure_fin"]);
$mins = range(0, 59, $config["min_intervalle"]);
$config = CAppUI::conf("dPplanningOp COperation");
$hours_duree = array("deb" => $config["duree_deb"], "fin" => $config["duree_fin"]);
$hours_urgence = array("deb" => $config["hour_urgence_deb"], "fin" => $config["hour_urgence_fin"]);
$mins_duree = $config["min_intervalle"];
$config = CAppUI::conf("dPplanningOp CSejour");
$heure_sortie_ambu = $config["heure_sortie_ambu"];
$heure_sortie_autre = $config["heure_sortie_autre"];
$heure_entree_veille = $config["heure_entree_veille"];
$heure_entree_jour = $config["heure_entree_jour"];
// Récupération de la liste des services
 /**
  * Récupération de l'établissement de provenance
  *
  * @param DOMNode $node     ZFV Node
  * @param CSejour $newVenue Admit
  *
  * @return void
  */
 function getEtablissementProvenance(DOMNode $node, CSejour $newVenue)
 {
     if (!($finess = $this->queryTextNode("ZFV.1/DLD.1", $node))) {
         return;
     }
     $etab_ext = new CEtabExterne();
     $etab_ext->finess = $finess;
     if (!$etab_ext->loadMatchingObjectEsc()) {
         return;
     }
     $newVenue->etablissement_entree_id = $etab_ext->_id;
 }
Exemple #3
0
     break;
     // Nombre de transferts
 // Nombre de transferts
 case "transfers_count":
     $data[$axe] = array("options" => array("title" => utf8_encode("Nombre de transferts")), "series" => array());
     $series =& $data[$axe]['series'];
     $sejour = new CSejour();
     $end = end($dates);
     $start = reset($dates);
     $query = new CRequest();
     $query->addSelect("sejour.etablissement_sortie_id");
     $query->addTable("sejour");
     $query->addGroup("sejour.etablissement_sortie_id");
     $query->addWhere(array("sejour.entree" => "BETWEEN '{$start}' AND '{$end}'", "sejour.etablissement_sortie_id" => "IS NOT NULL"));
     $etab_externe_ids = $sejour->_spec->ds->loadColumn($query->makeSelect());
     $etab_externe = new CEtabExterne();
     $etabs = $etab_externe->loadList(array($etab_externe->_spec->key => $etab_externe->_spec->ds->prepareIn($etab_externe_ids)));
     $etabs["none"] = $etab_externe;
     $etabs["none"]->_view = "Non renseigné";
     $where["sejour.mode_sortie"] = "= 'transfert'";
     $key = 0;
     foreach ($etabs as $_id => $_etab) {
         $series[$key] = array('data' => array(), 'label' => utf8_encode($_etab->_view));
         $sub_total = 0;
         foreach ($dates as $i => $_date) {
             $_date_next = CMbDT::date("+1 {$period}", $_date);
             $where['sejour.entree'] = "BETWEEN '{$_date}' AND '{$_date_next}'";
             $where['sejour.etablissement_sortie_id'] = $_id === "none" ? "IS NULL" : "= '{$_id}'";
             $count = $sejour->countList($where, null, $ljoin);
             $total += $count;
             $sub_total += $count;
Exemple #4
0
<?php

/**
 * $Id: vw_etab_externe.php 27432 2015-03-04 14:42:02Z flaviencrochard $
 *
 * @package    Mediboard
 * @subpackage dPetablissement
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision: 27432 $
 */
CCanDo::checkRead();
$start = intval(CValue::get("start", 0));
$keywords = CValue::get("keywords");
$etab_externe = new CEtabExterne();
$list_tab_externes = $etab_externe->seek($keywords ? $keywords : "%", null, "{$start}, 40", true, null, "nom, cp, ville");
$total_etab_externes = $etab_externe->_totalSeek;
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("total_etab_externes", $total_etab_externes);
$smarty->assign("list_etab_externes", $list_tab_externes);
$smarty->assign("current_page", $start);
$smarty->assign("keywords", $keywords);
$smarty->display("vw_etab_externe.tpl");
<?php

/**
 * $Id$
 *
 * @package    Mediboard
 * @subpackage dPetablissement
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision$
 */
CCanDo::checkRead();
// Recuperation de l'id de l'etablissement externe
$etab_id = CValue::getOrSession("etab_id");
// Récupération des etablissements externes
$etab_externe = new CEtabExterne();
if ($etab_id) {
    $etab_externe->load($etab_id);
    $etab_externe->loadRefsNotes($etab_id);
}
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("etab_externe", $etab_externe);
$smarty->display("inc_etab_externe.tpl");
    return;
} else {
    CAppUI::setMsg("{$nbFiles} fichiers extraits", UI_MSG_OK);
}
$files = glob("{$dir}/*.csv");
foreach ($files as $_file) {
    $fp = fopen($_file, "r");
    $csv = new CCSVFile($fp);
    $csv->readLine();
    // first line
    while ($line = $csv->readLine()) {
        if (!isset($line[1])) {
            continue;
        }
        $line = array_map("getValue", $line);
        $etab = new CEtabExterne();
        $etab->finess = getNum($line[0]);
        if ($etab->loadMatchingObject()) {
            continue;
        }
        $etab->siret = getNum($line[1]);
        $etab->ape = $line[2];
        $etab->nom = $line[3];
        $etab->raison_sociale = $line[3];
        $etab->adresse = "{$line['4']}\n{$line['5']}\n{$line['6']}";
        $etab->cp = $line[7];
        $etab->ville = $line[8];
        $etab->tel = getNum($line[9]);
        $etab->fax = getNum($line[10]);
        $etab->repair();
        $type = $etab->_id ? "modify" : "create";