Esempio n. 1
0
 public function uejecutoras_crear($id_ue)
 {
     $model_uej = new AcEspUej();
     $model_uej->id_ue = $id_ue;
     $model_uej->id_ac_esp = $this->id;
     if ($model_uej->save()) {
         return true;
     } else {
         return false;
     }
 }
Esempio n. 2
0
 /**
  * Accion para importar acciones especificas.
  * @param integer $accion_centralizada es el id de una accion central
  * @return mixed
  */
 public function actionImportar($accion_central)
 {
     $request = Yii::$app->request;
     $modelo = new UploadForm();
     if ($request->isPost) {
         $archivo = file($_FILES['UploadForm']['tmp_name']['importFile']);
         $bandera = 0;
         $contador = 0;
         $mensaje = "";
         $id_accion_especifica = "";
         $connection = \Yii::$app->db;
         $transaction = $connection->beginTransaction();
         try {
             foreach ($archivo as $llave => $valor) {
                 $exploded = explode(';', str_replace('"', '', $valor));
                 if ($bandera == 0) {
                     $ac = AcAcEspec::find()->where(['cod_ac_espe' => $exploded[0], 'id_ac_centr' => $accion_central])->one();
                     if ($ac == null) {
                         $ac = new AcAcEspec();
                         $ac->id_ac_centr = $accion_central;
                         $ac->cod_ac_espe = str_replace("'", "", $exploded[0]);
                         $ac->nombre = $exploded[1];
                         $ac->estatus = 0;
                         $ac->isNewRecord = true;
                         $ac->id = null;
                         $ac->save(false);
                         //guardando unidad ejecutora de esa accion especifica
                         //si existe unidades ejecutoras
                         $exploded[2] = str_replace("'", "", $exploded[2]);
                         if (isset($exploded[2]) && $exploded[2] > 0) {
                             $bandera = 1;
                             $contador = $exploded[2];
                             $id_accion_especifica = $ac->id;
                         }
                     } else {
                         $mensaje = "Codigo De Accion Ya Existe";
                     }
                 } else {
                     //print_r($exploded); exit();
                     $exploded[0] = str_replace("'", "", $exploded[0]);
                     $exploded[0] = str_replace("\r\n", "", $exploded[0]);
                     $ej = UnidadEjecutora::find()->where(['codigo_ue' => $exploded[0]])->one();
                     if ($ej != null) {
                         $ac_ej = new AcEspUej();
                     } else {
                         $mensaje = "No Existe El Codigo De Unidad Ejecutora " . $exploded[0];
                     }
                     $ac_ej->id_ue = $ej['id'];
                     $ac_ej->id_ac_esp = $id_accion_especifica;
                     $ac_ej->save(false);
                     $contador = $contador - 1;
                     if ($contador == 0) {
                         $bandera = 0;
                     }
                 }
             }
             $transaction->commit();
             Yii::$app->session->setFlash('importado', '<div class="alert alert-success">Registros importados exitosamente.</div>');
             return $this->refresh();
         } catch (\Exception $e) {
             $transaction->rollBack();
             Yii::$app->session->setFlash('importado', '<div class="alert alert-danger">' . $mensaje . '</div>');
         }
     }
     return $this->render('importar', ['modelo' => $modelo, 'accion_central' => $accion_central]);
 }