Пример #1
0
 /**
  * Birth's counter
  *
  * @return int
  */
 static function countNaissances()
 {
     $group_id = CGroups::loadCurrent()->_id;
     $where = array("fausse_couche IS NULL OR fausse_couche = 'sup_15'", "DATE_FORMAT(naissance, '%Y') = " . CMbDT::transform(CMbDT::date(), null, "%Y"), "num_naissance IS NOT NULL", "sejour.group_id = '{$group_id}'");
     $ljoin = array("sejour" => "naissance.sejour_enfant_id = sejour.sejour_id", "patients" => "sejour.patient_id = patients.patient_id");
     $naissance = new CNaissance();
     return $naissance->countList($where, null, $ljoin);
 }
//   3. Créer la naissance
$patient = new CPatient();
$patient->nom = $nom ? $nom : $parturiente->nom;
$patient->prenom = $prenom ? $prenom : "provi";
$patient->civilite = "enf";
$patient->naissance = $terme_prevu;
storeObject($patient);
if (!$prenom) {
    $patient->prenom = $patient->_id;
    $patient->store();
}
$sejour_enfant = new CSejour();
$sejour_enfant->patient_id = $patient->_id;
$sejour_enfant->entree_prevue = CMbDT::dateTime();
$sejour_enfant->sortie_prevue = max($sejour_enfant->entree_prevue, $sejour->sortie);
$sejour_enfant->praticien_id = $praticien_id ? $praticien_id : $sejour->praticien_id;
$sejour_enfant->group_id = $sejour->group_id;
$sejour_enfant->_naissance = true;
storeObject($sejour_enfant);
$naissance = new CNaissance();
$naissance->grossesse_id = $grossesse->_id;
$naissance->sejour_maman_id = $sejour->_id;
$naissance->sejour_enfant_id = $sejour_enfant->_id;
$naissance->operation_id = $operation_id;
$naissance->num_naissance = CAppUI::conf("maternite CNaissance num_naissance") + $naissance->countList();
storeObject($naissance);
echo CAppUI::getMsg();
if ($callback) {
    CAppUI::callbackAjax($callback);
}
CApp::rip();