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; } }