示例#1
0
 /**
  * verificar si una cita está o no atendida
  * @return bool
  */
 public function estaAtendida()
 {
     if ($this->estatus->getId() === 4) {
         return true;
     }
     return false;
 }
 /**
  * @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;
     }
 }