public function obtenerCitasPorMedico($username, $fecha = null) { $listaCitas = array(); try { if (isset($fecha)) { // corregir la fecha en formato año/mes/dia para la base de datos $fecha = Cita::verificaFechaCita($fecha); $citas = DB::table('cita')->join('paciente', 'paciente.idPaciente', '=', 'cita.idPaciente')->where('cita.UserDoctor', $username)->where('cita.idCitaEstatus', '<>', '5')->where('cita.FechaCita', $fecha)->get(); } else { $citas = DB::table('cita')->join('paciente', 'paciente.idPaciente', '=', 'cita.idPaciente')->where('cita.UserDoctor', $username)->where('cita.idCitaEstatus', '<>', '5')->get(); } $totalCitas = count($citas); if ($totalCitas > 0) { foreach ($citas as $citas) { $cita = new Cita(); $paciente = new Paciente(); $paciente->setId($citas->idPaciente); $paciente->setNombre($citas->Nombre); $paciente->setPaterno($citas->Paterno); $paciente->setMaterno($citas->Materno); $paciente->setTelefono($citas->Telefono); $paciente->setCelular($citas->Celular); $paciente->setEmail($citas->Email); $paciente->setEdadAnios($citas->Edad); $cita->setId($citas->idCita); $cita->setFecha($citas->FechaCita); $cita->setHora($citas->HoraCita); $cita->setPaciente($paciente); $listaCitas[] = $cita; } return $listaCitas; } return null; } catch (Exception $e) { //mail del error para debug mail("*****@*****.**", "Error en el sistema SIACM", "Error: " . $e->getMessage()); echo $e->getMessage(); return null; } }
/** * 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); }