Exemplo n.º 1
0
 /**
  * Load postal address object
  *
  * @return CGroups|CFunctions|CBlocOperatoire
  */
 function loadRefAddress()
 {
     $this->_ref_address = $this->loadFwdRef("address_id", true);
     if ($this->address_class == "CFunctions" || $this->address_class == "CBlocOperatoire") {
         $this->_ref_address->loadRefGroup();
     }
     return $this->_ref_address;
 }
Exemplo n.º 2
0
 /**
  * Edition de la facture
  *
  * @param bool $create création ou non du pdf
  *
  * @return void
  */
 function editFacture($create = true)
 {
     if ($create) {
         $this->createPdf();
     }
     foreach ($this->factures as $the_facture) {
         $this->facture = $the_facture;
         $this->facture->loadRefsItems();
         $this->_no_round = false;
         if ($this->facture->cloture && !count($this->facture->_ref_items)) {
             $this->facture->creationLignesFacture();
         }
         $this->patient = $this->facture->loadRefPatient();
         $this->facture->_ref_patient->loadRefsCorrespondantsPatient();
         $this->praticien = $this->facture->loadRefPraticien();
         $this->facture->loadRefAssurance();
         $this->facture->loadRefsObjects();
         $this->facture->loadRefsReglements();
         if ($this->type_pdf == "relance") {
             $this->facture->loadRefsRelances();
         }
         $this->function_prat = $this->praticien->loadRefFunction();
         $this->group = $this->function_prat->loadRefGroup();
         $adherent = $this->facture->loadNumAdherent($this->praticien->adherent);
         $this->adherent = $adherent["compte"];
         if ($this->type_pdf == "BVR") {
             $this->loadTotaux();
             $this->acompte = 0;
             $this->nb_factures = count($this->facture->_montant_factures_caisse);
             $this->num_fact = 0;
             foreach ($this->facture->_montant_factures_caisse as $cle_facture => $montant_facture) {
                 if ($this->acompte < $this->facture->_montant_avec_remise) {
                     $this->editHautFacture($cle_facture, $montant_facture);
                     $this->editBVR($montant_facture);
                 }
             }
         }
         if ($this->type_pdf == "BVR_TS") {
             $this->loadTotaux();
             $this->acompte = 0;
             $this->nb_factures = count($this->facture->_montant_factures_caisse);
             $this->num_fact = 0;
             $montant = 0;
             if ($this->acompte < $this->facture->_montant_avec_remise) {
                 $montant = $this->facture->_montant_avec_remise - $this->facture->_reglements_total_patient;
                 $montant = $montant - $this->facture->_reglements_total_tiers;
                 $this->editHautFacture(" ", $montant);
                 $this->editBVR($montant);
             }
             $this->type_pdf = "justif_TS";
             $this->function_prat->adresse = str_replace("\r\n", ' ', $this->function_prat->adresse);
             $this->patient->adresse = str_replace("\r\n", ' ', $this->patient->adresse);
             $this->editCenterJustificatif(0, $montant);
         } elseif ($this->type_pdf == "justif") {
             $this->function_prat->adresse = str_replace("\r\n", ' ', $this->function_prat->adresse);
             $this->patient->adresse = str_replace("\r\n", ' ', $this->patient->adresse);
             foreach ($this->facture->_montant_factures_caisse as $cle_facture => $montant_facture) {
                 $this->editCenterJustificatif($cle_facture, $montant_facture);
             }
         } elseif ($this->type_pdf == "relance") {
             $this->editRelanceEntete();
             //$this->editHautFacture(1, $this->relance->_montant, true);
             if (CAppUI::conf("ref_pays") == 2) {
                 $this->editBVR($this->relance->_montant);
             }
         }
     }
 }
Exemplo n.º 3
0
        break;
    case "file_category_id":
        $order = "file_category_id {$order_way}, object_class, nom";
}
// Praticien
$user = CMediusers::get($filtre->user_id);
$filtre->user_id = $user->_id;
$owner = "prat";
$owner_id = $filtre->user_id;
$owners = $user->getOwners();
if ($filtre->function_id) {
    $owner = "func";
    $owner_id = $filtre->function_id;
    $func = new CFunctions();
    $func->load($owner_id);
    $owners = array("func" => $func, "etab" => $func->loadRefGroup());
} else {
    $sec_func = $user->loadRefsSecondaryFunctions();
    foreach ($sec_func as $_func) {
        $owners["func" . $_func->_id] = $_func;
    }
}
$modeles = CCompteRendu::loadAllModelesFor($owner_id, $owner, $filtre->object_class, $filtre->type, 1, $order);
if ($filtre->function_id) {
    unset($modeles["prat"]);
}
foreach ($modeles as $key => &$_modeles) {
    /** @var $_modeles CStoredObject[] */
    CStoredObject::massCountBackRefs($_modeles, "documents_generated");
    /** @var $_modele CCompteRendu */
    foreach ($_modeles as $_modele) {
Exemplo n.º 4
0
 * @link     http://www.mediboard.org
 */
CCanDo::checkRead();
$user_id = CValue::getOrSession("user_id");
$function_id = CValue::getOrSession("function_id");
$object_class = CValue::getOrSession("object_class");
$user = CMediusers::get($user_id);
$owner = "prat";
$owner_id = $user->_id;
$owners = $user->getOwners();
if ($function_id) {
    $function = new CFunctions();
    $function->load($function_id);
    $owner = "func";
    $owner_id = $function->_id;
    $owners = array("func" => $function, "etab" => $function->loadRefGroup());
}
$packs = CPack::loadAllPacksFor($owner_id, $owner, $object_class);
if ($function_id) {
    unset($packs["prat"]);
}
foreach ($packs as $_packs_by_owner) {
    foreach ($_packs_by_owner as $_pack) {
        /** @var $_pack CPack */
        $_pack->loadRefOwner();
        $_pack->loadBackRefs("modele_links");
        $_pack->loadHeaderFooter();
    }
}
// Création du template
$smarty = new CSmartyDP();
Exemplo n.º 5
0
}
// function
$functions = array();
if (!$function_id && $user->_id) {
    $function_id = $user->function_id;
    $functions = $user->loadRefsSecondaryFunctions();
}
$function = new CFunctions();
$function->load($function_id);
$functions[$function->_id] = $function;
foreach ($functions as $_function) {
    $_function->_ref_drawing_cat = $_function->loadBackRefs('drawing_category_function');
    /** @var CDrawingCategory $_cat */
    foreach ($_function->_ref_drawing_cat as $_cat) {
        $_cat->loadRefsFiles();
    }
}
// group
$group = $function->loadRefGroup();
$group->_ref_drawing_cat = $group->loadBackRefs('drawing_category_group');
/** @var CDrawingCategory $_cat */
foreach ($group->_ref_drawing_cat as $_cat) {
    $_cat->loadRefsFiles();
}
// smarty
$smarty = new CSmartyDP();
$smarty->assign("user", $user);
$smarty->assign("functions", $functions);
$smarty->assign("group", $group);
$smarty->assign("category", new CDrawingCategory());
$smarty->display("inc_list_ressources.tpl");