Example #1
0
function computeMeanValue(&$where, &$ljoin, &$serie, $dates, $prop)
{
    $d =& $serie['data'];
    $bs = new CBloodSalvage();
    $pos = end(array_keys($where));
    $i = 0;
    foreach ($dates as $date) {
        $where['operations.date'] = "BETWEEN '{$date['start']}' AND '{$date['end']}'";
        $list = $bs->loadList($where, null, null, null, $ljoin);
        $total = 0;
        foreach ($list as $_bs) {
            $total += $_bs->{$prop};
        }
        $count = count($list);
        $mean = $count ? $total / $count : 0;
        $d[$i] = array($i, $mean);
        $i++;
    }
    unset($where[$pos]);
}
<?php

/**
 * $Id:$
 *
 * @package    Mediboard
 * @subpackage bloodSalvage
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision:$
 */
CAppUI::requireModuleFile("bloodSalvage", "inc_personnel");
$selOp = new COperation();
$blood_salvage = new CBloodSalvage();
$date = CValue::getOrSession("date", CMbDT::date());
$op = CValue::getOrSession("op");
if ($op) {
    $selOp->load($op);
    $selOp->loadRefs();
    $where = array();
    $where["operation_id"] = "='{$selOp->_id}'";
    $blood_salvage->loadObject($where);
    $blood_salvage->loadRefsFwd();
    $blood_salvage->loadRefPlageOp();
}
$smarty = new CSmartyDP();
$smarty->assign("date", $date);
$smarty->assign("blood_salvage", $blood_salvage);
$smarty->assign("selOp", $selOp);
$smarty->display("vw_bloodSalvage_sspi.tpl");
/**
 * $Id$
 *
 * @package    Mediboard
 * @subpackage bloodSalvage
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision$
 */
CCanDo::checkRead();
$blood_salvage_id = CValue::getOrSession("blood_salvage_id");
$date = CValue::getOrSession("date", CMbDT::date());
$modif_operation = CCanDo::edit() || $date >= CMbDT::date();
$timing = CValue::getOrSession("timing");
$blood_salvage = new CBloodSalvage();
if ($blood_salvage_id) {
    $blood_salvage->load($blood_salvage_id);
    $timing["_recuperation_start"] = array();
    $max_add_minutes = CAppUI::conf("dPsalleOp max_add_minutes");
    foreach ($timing as $key => $value) {
        for ($i = -CAppUI::conf("dPsalleOp max_sub_minutes"); $i < $max_add_minutes && $blood_salvage->{$key} !== null; $i++) {
            $timing[$key][] = CMbDT::time("{$i} minutes", $blood_salvage->{$key});
        }
    }
}
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("blood_salvage", $blood_salvage);
$smarty->assign("date", $date);
$smarty->assign("modif_operation", $modif_operation);
    } else {
        $anticoagulant->loadRefsProduits("B01AB");
        $anticoagulant_list = $anticoagulant->_ref_produits;
    }
} else {
    $list = CAppUI::conf("bloodSalvage AntiCoagulantList");
    $anticoagulant_list = explode("|", $list);
}
$selOp = new COperation();
if ($op) {
    $selOp->load($op);
    $selOp->loadRefsConsultAnesth();
    $selOp->loadRefSejour()->loadRefPatient();
    $selOp->_ref_sejour->_ref_patient->loadRefDossierMedical();
    $selOp->_ref_sejour->_ref_patient->loadRefLatestConstantes();
    $blood_salvage = new CBloodSalvage();
    $blood_salvage->operation_id = $op;
    $blood_salvage->loadMatchingObject();
    $timing["_recuperation_start"] = array();
    $max_add_minutes = CAppUI::conf("dPsalleOp max_add_minutes");
    foreach ($timing as $key => $value) {
        for ($i = -CAppUI::conf("dPsalleOp max_sub_minutes"); $i < $max_add_minutes && $blood_salvage->{$key} !== null; $i++) {
            $timing[$key][] = CMbDT::time("{$i} minutes", $blood_salvage->{$key});
        }
    }
}
/*
 * Liste des cell saver.
 */
$cell_saver = new CCellSaver();
$list_cell_saver = $cell_saver->loadList();
/**
 * $Id:$
 *
 * @package    Mediboard
 * @subpackage bloodSalvage
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision:$
 */
CCanDo::checkRead();
$blood_salvage_id = CValue::getOrSession("blood_salvage_id");
$date = CValue::getOrSession("date", CMbDT::date());
$timing = CValue::getOrSession("timing");
$modif_operation = CCanDo::edit() || $date >= CMbDT::date();
$blood_salvage = new CBloodSalvage();
if ($blood_salvage_id) {
    $blood_salvage->load($blood_salvage_id);
    $blood_salvage->loadRefsFwd();
    $blood_salvage->loadRefPlageOp();
    $timing["_recuperation_end"] = array();
    $timing["_transfusion_start"] = array();
    $timing["_transfusion_end"] = array();
    $max_add_minutes = CAppUI::conf("dPsalleOp max_add_minutes");
    foreach ($timing as $key => $value) {
        for ($i = -CAppUI::conf("dPsalleOp max_sub_minutes"); $i < $max_add_minutes && $blood_salvage->{$key} !== null; $i++) {
            $timing[$key][] = CMbDT::time("{$i} minutes", $blood_salvage->{$key});
        }
    }
}
// Création du template
Example #6
0
<?php

/**
 * $Id: vw_bloodSalvage.php 20938 2013-11-13 11:02:47Z aurelie17 $
 *
 * @package    Mediboard
 * @subpackage bloodSalvage
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision: 20938 $
 */
CCanDo::checkRead();
/* Récupération des variables en session et ou issues des formulaires.*/
$salle = CValue::getOrSession("salle");
$op = CValue::getOrSession("op");
$date = CValue::getOrSession("date", CMbDT::date());
$blood_salvage = new CBloodSalvage();
$selOp = new COperation();
if ($op) {
    $selOp->load($op);
    $selOp->loadRefs();
    $where = array();
    $where["operation_id"] = "='{$selOp->_id}'";
    $blood_salvage->loadObject($where);
}
$smarty = new CSmartyDP();
$smarty->assign("blood_salvage", $blood_salvage);
$smarty->assign("blood_salvage_id", $blood_salvage->_id);
$smarty->assign("selOp", $selOp);
$smarty->assign("date", $date);
$smarty->display("vw_bloodSalvage.tpl");
Example #7
0
    $fiche->_ref_evenement = array();
}
/*
 * Si l'on est dans le cas où nous souhaitons préremplir automatiquement 
 * quelques champs à l'aide du modèle de fiche d'incident (module cell saver).
 */
if ($type_ei_id) {
    $type_fiche = new CTypeEi();
    $type_fiche->load($type_ei_id);
    $fiche->elem_concerne = $type_fiche->concerne;
    $fiche->descr_faits = $type_fiche->desc;
    $fiche->evenements = $type_fiche->evenements;
    $fiche->type_incident = $type_fiche->type_signalement;
    $fiche->_ref_evenement = $type_fiche->_ref_evenement;
    if ($blood_salvage_id) {
        $blood_salvage = new CBloodSalvage();
        $blood_salvage->load($blood_salvage_id);
        $blood_salvage->loadRefsFwd();
        if ($fiche->elem_concerne == "pat") {
            $fiche->elem_concerne_detail = $blood_salvage->_ref_patient->_view;
        }
        if ($fiche->elem_concerne == "mat") {
            $fiche->elem_concerne_detail = $blood_salvage->_ref_cell_saver->_view;
        }
    }
}
// Liste des Catégories
$firstdiv = null;
$categorie = new CEiCategorie();
/** @var CEiCategorie[] $listCategories */
$listCategories = $categorie->loadList(null, "nom");