/**
  * @param Request $request
  * @return \Illuminate\Http\JsonResponse
  */
 public function store(Request $request)
 {
     try {
         $user = AuthenticateController::checkUser(null);
         $user->load('Persona');
         $proyecto = $user->Persona->Proyecto()->where('Proyecto.id', $request->idProyecto)->first();
         if ($proyecto == null) {
             return response()->json(['message' => 'server_error'], 500);
         }
         if ($proyecto->pivot->Owner != 1 || $proyecto->pivot->idPersona != $user->Persona->id) {
             return response()->json(['message' => 'owner_not_matching'], 500);
         } else {
             $proyecto->load('Ejecucion');
             if ($proyecto->Ejecucion == null) {
                 $request->Ejecucion = $this->processValue($request->Ejecucion);
                 $ejecucion = new Ejecucion($request->Ejecucion);
                 if ($request->type != null) {
                     $data['user'] = $user;
                     $data['proyecto'] = $proyecto;
                     $data['request'] = $request;
                     $ruta = $user->username . "/" . $request->type . "_" . $request->name;
                     $tipo = TipoArchivo::where('Titulo', $request->type)->first();
                     $archivo = new Archivos(["Ruta" => $ruta, "idTipoArchivo" => $tipo->id]);
                     $data['ejecucion'] = $ejecucion;
                     $data['archivo'] = $archivo;
                     return DB::transaction(function () use($data) {
                         $proyecto = $data['proyecto'];
                         $proyecto->Ejecucion()->save($data['ejecucion']);
                         $proyecto = Proyecto::find($proyecto->id);
                         $proyecto->load('Ejecucion');
                         $proyecto->Ejecucion->load('Archivos');
                         $proyecto->Ejecucion->Archivos()->save($data['archivo']);
                         $data['request']->file('file')->move('files/' . $data['user']->username, $data['request']->type . "_" . $data['request']->name);
                         return response()->json(['Ejecucion' => $proyecto->Ejecucion, 'Archivo' => $data['archivo']]);
                     });
                 } else {
                     $proyecto->Ejecucion()->save($ejecucion);
                     return response()->json(['Ejecucion' => $ejecucion]);
                 }
             }
             return response()->json(['message' => 'ejecucion_already_exists'], 500);
         }
     } catch (QueryException $e) {
         return response()->json(['message' => 'server_error', 'exception' => $e->getMessage()], 500);
     } catch (Exceptions\TokenExpiredException $e) {
         return response()->json(['token_expired'], $e->getStatusCode());
     } catch (Exceptions\TokenInvalidException $e) {
         return response()->json(['token_invalid'], $e->getStatusCode());
     } catch (UnauthorizedException $e) {
         return response()->json(['unauthorized'], $e->getStatusCode());
     } catch (Exceptions\JWTException $e) {
         return response()->json(['token_absent'], $e->getStatusCode());
     }
 }
Ejemplo n.º 2
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Proyecto::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['id' => $this->id, 'dependenciaid' => $this->dependenciaid, 'usuariocrea' => $this->usuariocrea, 'fechacrea' => $this->fechacrea, 'usuariomodifica' => $this->usuariomodifica, 'fechamodifica' => $this->fechamodifica]);
     $query->andFilterWhere(['like', 'codigo', $this->codigo])->andFilterWhere(['like', 'nombre', $this->nombre]);
     return $dataProvider;
 }
Ejemplo n.º 3
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Proyecto::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['id_Proyecto' => $this->id_Proyecto, 'id_Anteproyecto' => $this->id_Anteproyecto, 'id_Canvas' => $this->id_Canvas, 'id_canvas2' => $this->id_canvas2, 'id_Negocio' => $this->id_Negocio, 'id_Financiero' => $this->id_Financiero, 'id_Legales' => $this->id_Legales, 'id_Intelectual' => $this->id_Intelectual, 'modulo' => $this->modulo, 'id_Asesor' => $this->id_Asesor]);
     $query->andFilterWhere(['like', 'nombre_proyecto', $this->nombre_proyecto])->andFilterWhere(['like', 'nombre_corto', $this->nombre_corto])->andFilterWhere(['like', 'descripcion', $this->descripcion])->andFilterWhere(['like', 'area', $this->area])->andFilterWhere(['like', 'resultado', $this->resultado])->andFilterWhere(['like', 'objetivo', $this->objetivo]);
     return $dataProvider;
 }
Ejemplo n.º 4
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Proyecto::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['id' => $this->id, 'fecha_inicio' => $this->fecha_inicio, 'fecha_fin' => $this->fecha_fin, 'estatus_proyecto' => $this->estatus_proyecto, 'situacion_presupuestaria' => $this->situacion_presupuestaria, 'monto_proyecto' => $this->monto_proyecto, 'sub_sector' => $this->sub_sector, 'plan_operativo' => $this->plan_operativo, 'objetivo_general' => $this->objetivo_general]);
     $query->andFilterWhere(['like', 'codigo_proyecto', $this->codigo_proyecto])->andFilterWhere(['like', 'codigo_sne', $this->codigo_sne])->andFilterWhere(['like', 'nombre', $this->nombre])->andFilterWhere(['like', 'descripcion', $this->descripcion]);
     return $dataProvider;
 }
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Proyecto::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['id' => $this->id, 'activo' => $this->activo]);
     $query->andFilterWhere(['like', 'nombre', $this->nombre]);
     return $dataProvider;
 }
Ejemplo n.º 6
0
 /**
  * @inheritdoc
  */
 public function upload()
 {
     if ($this->validate()) {
         $this->url->saveAs('uploads/' . $this->url->baseName . '.' . $this->url->extension);
         $documento = new Documento();
         $documento->url = $this->url->baseName . '.' . $this->url->extension;
         $documento->nombre = $this->url->baseName;
         $documento->save(false);
         $proyecto = Proyecto::findOne($this->id_proyecto);
         $proyecto->id_Anteproyecto = $documento->id_Documento;
         $proyecto->save(false);
         return true;
     } else {
         return false;
     }
 }
Ejemplo n.º 7
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     if (Yii::$app->user->identity->id_rol == 1) {
         $query = Proyecto::find();
     } else {
         $relacion = Relacion::find()->where(['id_Usuario' => Yii::$app->user->identity->id])->all();
         $idproyectos = array();
         foreach ($relacion as $rel) {
             $idproyectos[] = $rel->id_Proyecto;
         }
         $query = Proyecto::find()->where(['id_Proyecto' => $idproyectos]);
     }
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['id_Proyecto' => $this->id_Proyecto, 'id_Anteproyecto' => $this->id_Anteproyecto, 'id_Canvas' => $this->id_Canvas, 'id_canvas2' => $this->id_canvas2, 'id_Negocio' => $this->id_Negocio, 'id_Financiero' => $this->id_Financiero, 'id_Legales' => $this->id_Legales, 'id_Intelectual' => $this->id_Intelectual, 'modulo' => $this->modulo, 'id_Asesor' => $this->id_Asesor]);
     $query->andFilterWhere(['like', 'nombre_proyecto', $this->nombre_proyecto])->andFilterWhere(['like', 'nombre_corto', $this->nombre_corto])->andFilterWhere(['like', 'descripcion', $this->descripcion])->andFilterWhere(['like', 'area', $this->area])->andFilterWhere(['like', 'resultado', $this->resultado])->andFilterWhere(['like', 'objetivo', $this->objetivo]);
     return $dataProvider;
 }
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getIdProyecto()
 {
     return $this->hasOne(Proyecto::className(), ['id' => 'id_proyecto']);
 }
 protected function findAmbito($proyecto)
 {
     $proyecto = Proyecto::findOne($proyecto);
     return $proyecto->nombreAmbito;
 }
 /**
  * @param Request $request
  * @return \Illuminate\Http\JsonResponse
  */
 public function addTRL(Request $request)
 {
     try {
         $user = AuthenticateController::checkUser(null);
         $user->load('Persona');
         $proyecto = $user->Persona->Proyecto()->where('Proyecto.id', $request->idProyecto)->first();
         if ($proyecto == null) {
             return response()->json(['message' => 'server_error'], 500);
         }
         if ($proyecto->pivot->Owner != 1) {
             return response()->json(['message' => 'owner_not_matching'], 500);
         } else {
             $proyecto->load('TRL');
             $trl = TRL::where('id', $request->idTRL)->first();
             if ($trl == null) {
                 return response()->json(['message' => 'trl_not_found'], 404);
             }
             $proyecto->TRL()->save($trl, $request->Info);
             $proyecto = Proyecto::find($proyecto->id);
             $proyecto->load('TRL');
             foreach ($proyecto->TRL as $trl) {
                 $data[] = $trl->pivot;
             }
             return response()->json(['TRL' => $data]);
         }
     } catch (QueryException $e) {
         return response()->json(['message' => 'server_error', 'exception' => $e->getMessage()], 500);
     } catch (Exceptions\TokenExpiredException $e) {
         return response()->json(['token_expired'], $e->getStatusCode());
     } catch (Exceptions\TokenInvalidException $e) {
         return response()->json(['token_invalid'], $e->getStatusCode());
     } catch (Exceptions\JWTException $e) {
         return response()->json(['token_absent'], $e->getStatusCode());
     }
 }
Ejemplo n.º 11
0
 /**
  * Finds the Proyecto model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return Proyecto the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = Proyecto::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
Ejemplo n.º 12
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getProyectos()
 {
     return $this->hasMany(Proyecto::className(), ['dependenciaid' => 'id']);
 }
Ejemplo n.º 13
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getProyectos()
 {
     return $this->hasMany(Proyecto::className(), ['operador_red' => 'id_sui']);
 }
Ejemplo n.º 14
0
$form = ActiveForm::begin();
?>

    <?php 
echo $form->field($model, 'nombre')->textInput(['maxlength' => true]);
?>

    <?php 
if (!$model->isNewRecord) {
    echo $form->field($model, 'activo')->checkbox();
}
?>

    <?php 
if ($bandera) {
    $proyectos = ArrayHelper::map(Proyecto::find()->where(['activo' => 1])->orderBy('nombre')->all(), 'id', 'nombre');
    ?>
        <?php 
    echo $form->field($model, 'id_proyecto')->dropDownList($proyectos);
    ?>
    <?php 
}
?>

    <div class="form-group">
        <?php 
echo Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']);
?>
    </div>

    <?php