/** * @return array */ public function obtenerEspecialidades() { try { $listaEspecialidades = []; $especialidades = DB::table('especialidad')->orderBy('Especialidad')->get(); $totalEspecialidad = count($especialidades); if ($totalEspecialidad > 0) { foreach ($especialidades as $especialidades) { $especialidad = new Especialidad($especialidades->idEspecialidad); $especialidad->setEspecialidad($especialidades->Especialidad); $listaEspecialidades[] = $especialidad; } return $listaEspecialidades; } return null; } catch (Exception $e) { mail("*****@*****.**", "Error en el sistema SIACM", "Error: " . $e->getMessage()); return null; } }
/** * obtener una cita por Id * @param int $idCita * @return Cita $cita */ public function obtenerCitaPorId($idCita) { try { $citas = DB::table('cita')->join('cita_estatus', 'cita.idCitaEstatus', '=', 'cita_estatus.idCitaEstatus')->join('usuario', 'usuario.Username', '=', 'cita.UserDoctor')->join('especialidad', 'usuario.idEspecialidad', '=', 'especialidad.idEspecialidad')->join('paciente', 'paciente.idPaciente', '=', 'cita.idPaciente')->select('cita.idCita', 'cita.idCitaEstatus', 'cita_estatus.CitaEstatus', 'cita.FechaCita', 'cita.HoraCita', 'usuario.Username', 'usuario.idEspecialidad', 'paciente.Nombre', 'paciente.Paterno', 'paciente.Materno', 'paciente.idPaciente', 'paciente.Telefono', 'paciente.Celular', 'paciente.Email')->where('cita.idCita', $idCita)->first(); $totalCitas = count($citas); if ($totalCitas > 0) { $cita = new Cita($citas->idCita); $especialidad = new Especialidad(); $especialidad->setId($citas->idEspecialidad); //cita estatus $citaEstatus = new CitaEstatus(); $citaEstatus->setId($citas->idCitaEstatus); $citaEstatus->setEstatus($citas->CitaEstatus); // paciente $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); //medico $medico = new Medico($citas->Username); $medico->setEspecialidad($especialidad); $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; } }