/** * Creates a new Paciente model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Paciente(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
/** * Creates a new Persona model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Persona(); $modelAdmin = new Administrador(); $modelProfesional = new Profesional(); $modelPaciente = new Paciente(); if ($model->load(Yii::$app->request->post()) && $model->save()) { if ($model->perfil == 1) { $model->save(false); $modelAdmin->persona_id = $model->id; $modelAdmin->save(false); if ($model->save(false)) { return $this->redirect(['view', 'id' => $model->id]); } } else { if ($model->perfil == 2) { $model->save(false); $modelProfesional->persona_id = $model->id; $modelProfesional->save(false); if ($model->save(false)) { return $this->redirect(['view', 'id' => $model->id]); } } else { if ($model->perfil == 3) { $model->save(false); $modelPaciente->persona_id = $model->id; $modelPaciente->descripcion = $model->descripcion; $modelPaciente->save(false); if ($model->save(false)) { return $this->redirect(['view', 'id' => $model->id]); } } } } } else { return $this->render('create', ['model' => $model]); } }
public function postGuardar() { $pac = new Paciente(); $pac->empresa_usuaria = Request::input('empresa_usuaria'); $pac->empresa_temporal = Request::input('empresa_temporal'); $pac->actividad_economica = Request::input('actividad_economica'); $pac->nombres = Request::input('nombres'); $pac->apellidos = Request::input('apellidos'); $pac->doc_tipo = Request::input('doc_tipo')['tipo']; $pac->doc_identidad = Request::input('doc_identidad'); $pac->sexo = Request::input('sexo'); $pac->direccion = Request::input('direccion'); $pac->telefono = Request::input('telefono'); $pac->telefono_contacto = Request::input('telefono_contacto'); $pac->fecha_nac = Request::input('fecha_nac'); $pac->ciudad_nac_id = Request::input('ciudad_nac')['id']; $pac->estado_civil = Request::input('estado_civil'); $pac->nivel_escolaridad = Request::input('nivel_escolaridad'); $pac->profesion = Request::input('profesion'); $pac->grupo_sanguineo = Request::input('grupo_sanguineo'); $pac->rh = Request::input('rh'); $pac->eps = Request::input('eps'); $pac->arp = Request::input('arp'); $pac->fecha_ingreso = date('Y-m-d'); $pac->cargo = Request::input('cargo'); $pac->descripcion_cargo = Request::input('descripcion_cargo'); $pac->motivo_consulta = Request::input('motivo_consulta'); $pac->antec_patologicos = 'Niega alergias, enfermedades de importacia y consumo de medicamentos'; $pac->antec_hospitalarios = 'Niega hospitalizacion'; $pac->antec_quirurgicos = 'Niega cirugias previas'; $pac->antec_familiares = 'Niega tener antecedentes familiares'; $pac->save(); $hab = new Habito(); $hab->paciente_id = $pac->id; $hab->cigarrillo = Request::input('cigarrillo'); $hab->cigarrillo_descripcion = Request::input('cigarrillo_desc'); $hab->alcohol = Request::input('alcohol'); $hab->alcohol_descripcion = Request::input('alcohol_desc'); $hab->drogas = Request::input('drogas'); $hab->drogas_descripcion = Request::input('drogas_desc'); $hab->dieta = Request::input('dieta'); $hab->dieta_descripcion = Request::input('dieta_desc'); $hab->ejercicio = Request::input('ejercicio'); $hab->ejercicio_descripcion = Request::input('ejercicio_desc'); $hab->save(); // Vacunas $inm = new Inmunizacion(); $inm->paciente_id = $pac->id; $inm->vacuna_id = 1; $inm->save(); $inm = new Inmunizacion(); $inm->paciente_id = $pac->id; $inm->vacuna_id = 2; $inm->save(); $inm = new Inmunizacion(); $inm->paciente_id = $pac->id; $inm->vacuna_id = 3; $inm->save(); // Examen físico $exafis = new ExamenFisico(); $exafis->paciente_id = $pac->id; $exafis->save(); // Examen paraclínico $exaPara = new ExamenParaclinico(); $exaPara->paciente_id = $pac->id; $exaPara->examen = 'Audiometría'; $exaPara->save(); $exaPara = new ExamenParaclinico(); $exaPara->paciente_id = $pac->id; $exaPara->examen = 'Visiometría'; $exaPara->save(); $exaPara = new ExamenParaclinico(); $exaPara->paciente_id = $pac->id; $exaPara->examen = 'Expirometría'; $exaPara->save(); $diag = new Diagnostico(); $diag->paciente_id = $pac->id; $diag->save(); $diag->save(); $Otos = new Otoscopia(); $Otos->paciente_id = $pac->id; $Otos->save(); $Otos = new Audiometria(); $Otos->paciente_id = $pac->id; $Otos->save(); $antecAud = new AntecedenteAuditivo(); $antecAud->paciente_id = $pac->id; $antecAud->save(); $visio = new Visiometria(); $visio->paciente_id = $pac->id; $visio->save(); return $pac; }