Пример #1
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());
     }
 }
Пример #2
0
 /**
  * @param                          $idPaciente
  * @param                          $userMedico
  * @param \Illuminate\Http\Request $request
  * @return \Illuminate\Contracts\Routing\ResponseFactory|\Symfony\Component\HttpFoundation\Response
  */
 public function capturarFoto($idPaciente, $userMedico, Request $request)
 {
     // obtener la foto adjuntada
     if ($_FILES['webcam']['error'] !== UPLOAD_ERR_OK) {
         return response(0);
     }
     $idPaciente = (int) base64_decode($idPaciente);
     $userMedico = base64_decode($userMedico);
     $medico = $this->usuariosRepositorio->obtenerUsuarioPorUsername($userMedico);
     $pacientesRepositorio = PacientesRepositorioFactory::crear($medico);
     $paciente = $pacientesRepositorio->obtenerPacientePorId($idPaciente);
     $fotografia = new FotografiaPaciente($_FILES['webcam']['tmp_name']);
     if (!$fotografia->moverATemporal($request->session()->getId(), 300, 200)) {
         return response(0);
     }
     $paciente->setFotografia($fotografia);
     return View::make('expedientes.paciente_foto', compact('paciente'));
 }