/** * guardar en la base de datos * @param Paciente $paciente * @return bool */ public function persistir(Paciente $paciente) { try { if (is_null($paciente->getId())) { // insertar $idPaciente = DB::table('paciente')->insertGetId(['Nombre' => $paciente->getNombre(), 'Paterno' => $paciente->getPaterno(), 'Materno' => $paciente->getMaterno(), 'Telefono' => $paciente->getTelefono(), 'Celular' => $paciente->getCelular(), 'Email' => $paciente->getEmail(), 'FechaCreacion' => date('Y-m-d')]); $paciente->setId($idPaciente); } else { // actualizar $update = DB::table('paciente')->where('idPaciente', $paciente->getId())->update(['Nombre' => $paciente->getNombre(), 'Paterno' => $paciente->getPaterno(), 'Materno' => $paciente->getMaterno(), 'Telefono' => $paciente->getTelefono(), 'Celular' => $paciente->getCelular(), 'Email' => $paciente->getEmail(), 'Direccion' => $paciente->getDireccion(), 'CP' => $paciente->getCp(), 'Municipio' => $paciente->getMunicipio(), 'FechaNacimiento' => $paciente->getFechaNacimiento(), 'Edad' => $paciente->getEdadAnios(), 'LugarNacimiento' => $paciente->getLugarNacimiento(), 'NombrePediatra' => $paciente->getNombrePediatra(), 'NombreQuienRecomienda' => $paciente->getNombreRecomienda(), 'SeHaAutomedicado' => $paciente->getSeHaAutomedicado(), 'ConQue' => $paciente->getConQueSeHaAutomedicado(), 'EsAlergico' => $paciente->getEsAlergico(), 'ACual' => $paciente->getAQueMedicamentoEsAlergico(), 'EstaVivaMadre' => $paciente->getViveMadre(), 'CausaMuerteMadre' => $paciente->getCausaMuerteMadre(), 'EnfermedadesPadeceMadre' => $paciente->getEnfermedadesMadre(), 'EstaVivoPadre' => $paciente->getVivePadre(), 'CausaMuertePadre' => $paciente->getCausaMuertePadre(), 'EnfermedadesPadecePadre' => $paciente->getEnfermedadesPadre(), 'NumHermanos' => $paciente->getNumHermanos(), 'NumHermanosVivos' => $paciente->getNumHermanosVivos(), 'NumHermanosFinados' => $paciente->getNumHermanosFinados(), 'EnfermedadesPadecenHermanos' => $paciente->getEnfermedadesHermanos(), 'EnfermedadesAbuelosPaternos' => $paciente->getEnfermedadesAbuelosPaternos(), 'EnfermedadesAbuelosMaternos' => $paciente->getEnfermedadesAbuelosMaternos(), 'SeLeHacenMoretones' => $paciente->getSeLeHacenMoretones(), 'HaRequeridoTransfusion' => $paciente->getHaRequeridoTransfusion(), 'HaTenidoFracturas' => $paciente->getHaTenidoFracturas(), 'EspecifiqueFracturas' => $paciente->getEspecifiqueFracturas(), 'HaSidoIntervenido' => $paciente->getHaSidoIntervenido(), 'EspecifiqueIntervencion' => $paciente->getEspecifiqueIntervencion(), 'HaSidoHospitalizado' => $paciente->getHaSidoHospitalizado(), 'EspecifiqueHospitalizacion' => $paciente->getEspecifiqueHospitalizacion(), 'EsExFumador' => $paciente->getExFumador(), 'EsExAlcoholico' => $paciente->getExAlcoholico(), 'EsExAdicto' => $paciente->getExAdicto(), 'EstaBajoTratamiento' => $paciente->getEstaBajoTratamiento(), 'EspecifiqueTratamiento' => $paciente->getEspecifiqueTratamiento(), 'FechaActualizacion' => date('Y-m-d')]); // eliminar padecimientos DB::table('paciente_padecimiento')->where('idPaciente', '=', $paciente->getId())->delete(); } // guardar padecimientos if (!is_null($paciente->getListaPadecimientos())) { foreach ($paciente->getListaPadecimientos() as $padecimiento) { DB::table('paciente_padecimiento')->insert(['idPaciente' => $paciente->getId(), 'idPadecimiento' => $padecimiento->getId(), 'FechaActualizacion' => date('Y-m-d')]); } } return true; } catch (\PDOException $e) { echo $e->getMessage(); return false; } }