/** * realizar update a fecha y hora para reprogramar * la cita. Se debe modificar el estatus para que tenga estatus * de agendada. Id == 2 * @param Request $request * @return bool */ public function reprogramar(Request $request) { $cita = new Cita(); $citaEstatus = new CitaEstatus(); $idCita = $request->session()->get('idCita'); $fecha = $request->get('date'); $hora = $request->get('time'); $cita->setId($idCita); $cita->setFecha($fecha); $cita->setHora($hora); $cita->setEstatus($citaEstatus); // update if (!$this->citasRepositorio->persistir($cita)) { return response(0); } // eliminar de sesion $request->session()->forget('idCita'); return response(1); }
/** * @param \Siacme\Dominio\Pacientes\Paciente $paciente * @param \Siacme\Dominio\Usuarios\Usuario $medico * @return Cita */ public function obtenerCitaPorPacienteMedico(Paciente $paciente, Usuario $medico) { try { $citas = DB::table('cita')->join('cita_estatus', 'cita.idCitaEstatus', '=', 'cita_estatus.idCitaEstatus')->where('cita.idPaciente', $paciente->getId())->where('cita.UserDoctor', $medico->getUsername())->first(); $totalCitas = count($citas); if ($totalCitas > 0) { $cita = new Cita($citas->idCita); //cita estatus $citaEstatus = new CitaEstatus(); $citaEstatus->setId($citas->idCitaEstatus); $citaEstatus->setEstatus($citas->CitaEstatus); $cita->setFecha($citas->FechaCita); $cita->setHora($citas->HoraCita); $cita->setMedico($medico); $cita->setEstatus($citaEstatus); $cita->setPaciente($paciente); return $cita; } return null; } catch (Exception $e) { //mail del error para debug mail("*****@*****.**", "Error en el sistema SIACM", "Error: " . $e->getMessage()); return null; } }