/** * @param Consulta $consulta * @return bool */ public function persistir(Consulta $consulta) { try { if ($consulta->nuevaOSubsecuente() === 'Nueva') { $idConsulta = DB::table('consulta')->insertGetId(['Fecha' => date('Y-m-d H:m:i'), 'idExpediente' => $consulta->getExpediente()->getId(), 'idComportamientoFrankl' => $consulta->getComportamientoFrankl()->getId(), 'PadecimientoActual' => $consulta->getPadecimientoActual(), 'Interrogatorio' => $consulta->getInterrogatorioAparatosSistemas(), 'Nota' => $consulta->getNotaMedica(), 'Peso' => $consulta->getExploracionFisica()->getPeso(), 'Talla' => $consulta->getExploracionFisica()->getTalla(), 'Pulso' => $consulta->getExploracionFisica()->getPulso(), 'Temperatura' => $consulta->getExploracionFisica()->getTemperatura(), 'TensionArterial' => $consulta->getExploracionFisica()->getTensionArterial(), 'Costo' => $consulta->getCosto(), 'FechaModificacion' => date('Y-m-d H:m:i')]); $consulta->setId($idConsulta); // persistir la receta si tiene if ($consulta->tieneReceta()) { $operacion = DB::table('consulta')->where('idConsulta', $consulta->getId())->update(['idReceta' => $consulta->getReceta()->getId()]); } } elseif ($consulta->nuevaOSubsecuente() === 'Existente') { } return true; } catch (\PDOException $e) { echo $e->getMessage(); return false; } }