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