Example #1
0
 /**
  * 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;
     }
 }