/** * @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()); } }
/** * 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; }
/** * 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; }
/** * 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; }
/** * @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; } }
/** * 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()); } }
/** * 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.'); } }
/** * @return \yii\db\ActiveQuery */ public function getProyectos() { return $this->hasMany(Proyecto::className(), ['dependenciaid' => 'id']); }
/** * @return \yii\db\ActiveQuery */ public function getProyectos() { return $this->hasMany(Proyecto::className(), ['operador_red' => 'id_sui']); }
$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