/** * 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 $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')); }