/** * 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();