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;
     }
 }
示例#2
0
 /**
  * alimentar a Paciente con los parámetros enviados mediante Post
  * @param Request  $request
  * @param Paciente $paciente
  * @param Usuario  $medico
  */
 public static function alimentarDeHttp(Request $request, Paciente $paciente, Usuario $medico)
 {
     $fotoCapturada = $request->get('capturada');
     $txtNombre = $request->get('txtNombre');
     $txtPaterno = $request->get('txtPaterno');
     $txtMaterno = $request->get('txtMaterno');
     $txtFechaNac = $request->get('txtFechaNac');
     $txtEdad = $request->get('txtEdad');
     $txtLugarNac = $request->get('txtLugarNac');
     $txtPediatra = $request->get('txtPediatra');
     $txtRecomienda = $request->get('txtRecomienda');
     $txtMotivoConsulta = $request->get('txtMotivoConsulta');
     $txtHistoriaEnfermedad = $request->get('txtHistoriaEnfermedad');
     $txtDireccion = $request->get('txtDireccion');
     $txtCP = $request->get('txtCP');
     $txtMunicipio = $request->get('txtMunicipio');
     $txtTelefono = $request->get('txtTelefono');
     $txtCelular = $request->get('txtCelular');
     $txtEmail = $request->get('txtEmail');
     $haAutomedicado = $request->get('automedicado') === '2' ? 0 : 1;
     $txtConQueHaAutomedicado = $request->get('txtConQueHaAutomedicado');
     $esAlergico = $request->get('alergico') === '2' ? 0 : 1;
     $aCualEsAlergico = $request->get('txtACualEsAlergico');
     $viveMadre = $request->get('viveMadre') === '2' ? 0 : 1;
     $txtCausaMuerteMadre = $request->get('txtCausaMuerteMadre');
     $txtEnfermedadesMadre = $request->get('txtEnfermedadesMadre');
     $vivePadre = $request->get('vivePadre') === '2' ? 0 : 1;
     $txtCausaMuertePadre = $request->get('txtCausaMuertePadre');
     $txtEnfermedadesPadre = $request->get('txtEnfermedadesPadre');
     $txtEnfermedadesAbuelosPaternos = $request->get('txtEnfermedadesAbuelosPaternos');
     $txtEnfermedadesAbuelosMaternos = $request->get('txtEnfermedadesAbuelosMaternos');
     $txtNumHermanos = $request->get('txtNumHermanos');
     $txtNumHermanosVivos = $request->get('txtNumHermanosVivos');
     $txtNumHermanosFinados = $request->get('txtNumHermanosFinados');
     $txtEnfermedadesHermanos = $request->get('txtEnfermedadesHermanos');
     $txtFractura = $request->get('txtFractura');
     $txtCirugia = $request->get('txtCirugia');
     $txtHospitalizado = $request->get('txtHospitalizado');
     $txtTratamiento = $request->get('txtTratamiento');
     $listaPadecimientos = null;
     if (!is_null($request->get('padecimiento'))) {
         foreach ($request->get('padecimiento') as $padecimientos) {
             $listaPadecimientos[] = new Padecimiento($padecimientos);
         }
     }
     !is_null($request->get('moretones')) ? $moretones = 1 : ($moretones = 0);
     !is_null($request->get('transfusion')) ? $transfusion = 1 : ($transfusion = 0);
     !is_null($request->get('fracturas')) ? $fracturas = 1 : ($fracturas = 0);
     !is_null($request->get('cirugia')) ? $cirugia = 1 : ($cirugia = 0);
     !is_null($request->get('hospitalizado')) ? $hospitalizado = 1 : ($hospitalizado = 0);
     !is_null($request->get('exFumador')) ? $exFumador = 1 : ($exFumador = 0);
     !is_null($request->get('exAlcoholico')) ? $exAlcoholico = 1 : ($exAlcoholico = 0);
     !is_null($request->get('exAdicto')) ? $exAdicto = 1 : ($exAdicto = 0);
     !is_null($request->get('tratamiento')) ? $tratamiento = 1 : ($tratamiento = 0);
     // datos básicos
     $paciente->setNombre($txtNombre);
     $paciente->setPaterno($txtPaterno);
     $paciente->setMaterno($txtMaterno);
     $paciente->setFechaNacimiento($txtFechaNac);
     $paciente->setEdadAnios($txtEdad);
     $paciente->setLugarNacimiento($txtLugarNac);
     $paciente->setNombrePediatra($txtPediatra);
     $paciente->setNombreRecomienda($txtRecomienda);
     $paciente->setMotivoConsulta($txtMotivoConsulta);
     $paciente->setHistoriaEnfermedad($txtHistoriaEnfermedad);
     $paciente->setDireccion($txtDireccion);
     $paciente->setCP($txtCP);
     $paciente->setMunicipio($txtMunicipio);
     $paciente->setTelefono($txtTelefono);
     $paciente->setCelular($txtCelular);
     $paciente->setEmail($txtEmail);
     $paciente->setSeHaAutomedicado($haAutomedicado);
     $paciente->setConQueSeHaAutomedicado($txtConQueHaAutomedicado);
     $paciente->setEsAlergico($esAlergico);
     $paciente->setAQueMedicamentoEsAlergico($aCualEsAlergico);
     $paciente->setViveMadre($viveMadre);
     $paciente->setCausaMuerteMadre($txtCausaMuerteMadre);
     $paciente->setEnfermedadesMadre($txtEnfermedadesMadre);
     $paciente->setVivePadre($vivePadre);
     $paciente->setCausaMuertePadre($txtCausaMuertePadre);
     $paciente->setEnfermedadesPadre($txtEnfermedadesPadre);
     $paciente->setNumHermanos($txtNumHermanos);
     $paciente->setNumHermanosVivos($txtNumHermanosVivos);
     $paciente->setNumHermanosFinados($txtNumHermanosFinados);
     $paciente->setEnfermedadesHermanos($txtEnfermedadesHermanos);
     $paciente->setEnfermedadesAbuelosPaternos($txtEnfermedadesAbuelosPaternos);
     $paciente->setEnfermedadesAbuelosMaternos($txtEnfermedadesAbuelosMaternos);
     $paciente->setSeLeHacenMoretones($moretones);
     $paciente->setHaRequeridoTransfusion($transfusion);
     $paciente->setHaTenidoFracturas($fracturas);
     $paciente->setHaSidoIntervenido($cirugia);
     $paciente->setHaSidoHospitalizado($hospitalizado);
     $paciente->setExFumador($exFumador);
     $paciente->setExAlcoholico($exAlcoholico);
     $paciente->setExAdicto($exAdicto);
     $paciente->setEstaBajoTratamiento($tratamiento);
     $paciente->setEspecifiqueFracturas($txtFractura);
     $paciente->setEspecifiqueIntervencion($txtCirugia);
     $paciente->setEspecifiqueHospitalizacion($txtHospitalizado);
     $paciente->setEspecifiqueTratamiento($txtTratamiento);
     $paciente->setListaPadecimientos($listaPadecimientos);
     // campos específicos
     self::alimentarPacienteDetalle($request, $paciente, $medico);
     // guardar foto de paciente
     if ($fotoCapturada === '1') {
         // var_dump($fotografia);exit;
         $url = $request->get('foto');
         // foto temporal
         $fotografia = new FotografiaPaciente($url);
         // renombrar foto y adjuntar a la carpeta de fotos
         $fotografia->guardar($paciente->getId());
     }
 }
 /**
  * @param \Siacme\Dominio\Pacientes\Paciente $paciente
  * @param                                    $pacientes
  * @return void
  */
 private function alimentar(Paciente $paciente, $pacientes)
 {
     $paciente->setEstadoCivil(new EstadoCivil($pacientes->idEstadoCivil, $pacientes->EstadoCivil));
     $paciente->setReligion(new Religion($pacientes->idReligion, $pacientes->Religion));
     $paciente->setEscolaridad(new Escolaridad($pacientes->idEscolaridad, $pacientes->Escolaridad));
     $paciente->setInstitucionMedica(new InstitucionMedica($pacientes->idInstitucionMedica, $pacientes->InstitucionMedica));
     $paciente->revisaFoto();
     $paciente->setNombre($pacientes->Nombre);
     $paciente->setPaterno($pacientes->Paterno);
     $paciente->setMaterno($pacientes->Materno);
     $paciente->setTelefono($pacientes->Telefono);
     $paciente->setCelular($pacientes->Celular);
     $paciente->setEmail($pacientes->Email);
     $paciente->setDireccion($pacientes->Direccion);
     $paciente->setCp($pacientes->CP);
     $paciente->setMunicipio($pacientes->Municipio);
     $paciente->setFechaNacimiento($pacientes->FechaNacimiento);
     $paciente->setEdadAnios($pacientes->Edad);
     $paciente->setLugarNacimiento($pacientes->LugarNacimiento);
     $paciente->setNombrePediatra($pacientes->NombrePediatra);
     $paciente->setNombreRecomienda($pacientes->NombreQuienRecomienda);
     $paciente->setSeHaAutomedicado($pacientes->SeHaAutomedicado);
     $paciente->setConQueSeHaAutomedicado($pacientes->ConQue);
     $paciente->setEsAlergico($pacientes->EsAlergico);
     $paciente->setAQueMedicamentoEsAlergico($pacientes->ACual);
     $paciente->setViveMadre($pacientes->EstaVivaMadre);
     $paciente->setCausaMuerteMadre($pacientes->CausaMuerteMadre);
     $paciente->setEnfermedadesMadre($pacientes->EnfermedadesPadeceMadre);
     $paciente->setVivePadre($pacientes->EstaVivoPadre);
     $paciente->setCausaMuertePadre($pacientes->CausaMuertePadre);
     $paciente->setEnfermedadesPadre($pacientes->EnfermedadesPadecePadre);
     $paciente->setNumHermanos($pacientes->NumHermanos);
     $paciente->setNumHermanosVivos($pacientes->NumHermanosVivos);
     $paciente->setCausaMuerteHermanos($pacientes->CausaMuerteHermanos);
     $paciente->setEnfermedadesHermanos($pacientes->EnfermedadesPadecenHermanos);
     $paciente->setEnfermedadesAbuelosPaternos($pacientes->EnfermedadesAbuelosPaternos);
     $paciente->setEnfermedadesAbuelosMaternos($pacientes->EnfermedadesAbuelosMaternos);
     $paciente->setSeLeHacenMoretones($pacientes->SeLeHacenMoretones);
     $paciente->setHaRequeridoTransfusion($pacientes->HaRequeridoTransfusion);
     $paciente->setHaTenidoFracturas($pacientes->HaTenidoFracturas);
     $paciente->setEspecifiqueFracturas($pacientes->EspecifiqueFracturas);
     $paciente->setHaSidoIntervenido($pacientes->HaSidoIntervenido);
     $paciente->setEspecifiqueIntervencion($pacientes->EspecifiqueIntervencion);
     $paciente->setHaSidoHospitalizado($pacientes->HaSidoHospitalizado);
     $paciente->setEspecifiqueHospitalizacion($pacientes->EspecifiqueHospitalizacion);
     $paciente->setExFumador($pacientes->EsExFumador);
     $paciente->setExAdicto($pacientes->EsExAdicto);
     $paciente->setExAlcoholico($pacientes->EsExAlcoholico);
     $paciente->setEstaBajoTratamiento($pacientes->EstaBajoTratamiento);
     $paciente->setEspecifiqueTratamiento($pacientes->EspecifiqueTratamiento);
     $paciente->setNombreRepresentante($pacientes->NombreRepresentante);
     $paciente->setNombreTutor($pacientes->NombreTutor);
     $paciente->setOcupacionTutor($pacientes->OcupacionTutor);
     $paciente->setMotivoConsulta($pacientes->MotivoConsulta);
     $paciente->setHistoriaEnfermedad($pacientes->HistoriaEnfermedad);
     $paciente->setPadecimientoActual($pacientes->PadecimientoActual);
 }