$type = CValue::post("type");
$entree_preparee_trigger = CValue::post("_entree_preparee_trigger");
$sejour_id = CValue::post("sejour_id");
$create_affectation = CAppUI::conf("urgences create_affectation");
$sejour = new CSejour();
$sejour->load($sejour_id);
$rpu = $sejour->loadRefRPU();
if ($rpu && $rpu->mutation_sejour_id) {
    $sejour_id = $sejour->_ref_rpu->mutation_sejour_id;
}
$sejour_hospit = new CSejour();
$sejour_hospit->load($sejour_id);
$curr_affectation_hospit = $sejour_hospit->loadRefCurrAffectation();
// Pour un séjour ayant comme mode de sortie urgence:
if ($create_affectation && $mode_sortie == "mutation" && $rpu && $rpu->_id && ($lit_id && $curr_affectation_hospit->lit_id != $lit_id || $service_sortie_id && $curr_affectation_hospit->service_id != $service_sortie_id)) {
    // Création de l'affectation d'hospitalisation
    $affectation_hospit = new CAffectation();
    $affectation_hospit->entree = CMbDT::dateTime();
    $affectation_hospit->lit_id = $lit_id;
    $affectation_hospit->service_id = $service_sortie_id;
    // Mutation en provenance des urgences
    $affectation_hospit->_mutation_urg = true;
    $sejour_hospit->forceAffectation($affectation_hospit);
}
// Lancement des formulaires automatiques sur le champ entrée préparée
if ($sejour->_id && $entree_preparee_trigger && CModule::getActive("forms")) {
    $ex_class_events = CExClassEvent::getForObject($sejour, "preparation_entree_auto", "required");
    echo CExClassEvent::getJStrigger($ex_class_events);
}
$do = new CDoObjectAddEdit("CSejour");
$do->doIt();
Beispiel #2
0
 * @version    $Revision: 26995 $
 */
global $m;
$do = new CDoObjectAddEdit("COperation");
$do->doBind();
if (intval(CValue::post("del", null))) {
    CValue::setSession("operation_id");
    $do->redirectDelete = "m={$m}&tab=vw_edit_planning&operation_id=0";
    $do->doDelete();
} else {
    if ($do->_obj->plageop_id && $do->_old->plageop_id != $do->_obj->plageop_id) {
        $do->_obj->rank = 0;
    }
    $do->doStore();
    if (CModule::getActive("forms") && CValue::post("_set_fin_op") && CValue::post("fin_op") == "current") {
        $ex_class_events = CExClassEvent::getForObject($do->_obj, "fin_intervention", "required");
        echo CExClassEvent::getJStrigger($ex_class_events);
    }
    if ($do->_obj->plageop_id && $do->_old->plageop_id && $do->_old->plageop_id != $do->_obj->plageop_id) {
        $plageop = new CPlageOp();
        $plageop->load($do->_old->plageop_id);
        $plageop->spec_id = "";
        $plageop->store();
    }
    $m = CValue::post("otherm", $m);
    if ($m == "dPhospi") {
        $do->redirectStore = "m={$m}#operation" . $do->_obj->operation_id;
    }
    $do->redirectStore = "m={$m}&operation_id=" . $do->_obj->operation_id;
}
$do->doRedirect();