Example #1
0
use classes;
$em->getConnection()->beginTransaction();
$ids = isset($_REQUEST["idsItens"]) ? $_REQUEST["idsItens"] : '';
$numeroAtendimento = isset($_REQUEST["numeroAtendimento"]) ? $_REQUEST["numeroAtendimento"] : '';
$arrItens = "";
$i = 0;
$novoProcedimentoExecutado = new Entities\ProcedimentoExecutado();
$novoProcedimentoExecutado->setTipo('P');
$erro = '0';
$procedimentoAntigo = "";
if (!empty($ids)) {
    foreach ($ids as $id) {
        $arrItens[$i] = $em->find('Entities\\ItemProcedimentoExecutado', $id);
        $item = $arrItens[$i];
        $procedimentoAntigo = $item->getProcedimentoExecutado();
        $novoProcedimentoExecutado->addItemProcedimento($item);
        $item->setProcedimentoExecutado($novoProcedimentoExecutado);
        $em->persist($item);
        $em->persist($novoProcedimentoExecutado);
        //		$historiador = new \classes\Historiador($em, $novoProcedimentoExecutado);
        //		$historiador->escreverAlteracaoProcedimento();
    }
} else {
    if (!empty($numeroAtendimento)) {
        //new Entities\ProcedimentoExecutado();
        $q = $em->createQuery("select p from Entities\\ProcedimentoExecutado p JOIN p.acomodacao a where p.nroAtendimento like :numeroAtendimento");
        $q->setParameter("numeroAtendimento", $numeroAtendimento);
        $ps = $q->getResult();
        foreach ($ps as $procedimentoAntigo) {
            break;
        }