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