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;
     }
 }
Ejemplo n.º 2
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);
 }