Exemplo n.º 1
0
 public function getNombreInstitucion()
 {
     $institucion = Institucion::find()->where(['id_institucion' => $this->Institucionid_institucion])->one();
     if (Institucion::find()->where(['id_institucion' => $this->Institucionid_institucion])->exists()) {
         return $institucion->nombre;
     } else {
         return 'Este dato no se encuentra registrado';
     }
 }
Exemplo n.º 2
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Institucion::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]);
     $query->andFilterWhere(['like', 'nombre_institucion', $this->nombre_institucion])->andFilterWhere(['like', 'rif_institucion', $this->rif_institucion])->andFilterWhere(['like', 'sigla_institucion', $this->sigla_institucion])->andFilterWhere(['like', 'direccion_institucion', $this->direccion_institucion])->andFilterWhere(['like', 'tlf_contacto_institucion', $this->tlf_contacto_institucion])->andFilterWhere(['like', 'nombre_solicitante_institucion', $this->nombre_solicitante_institucion])->andFilterWhere(['like', 'correo_institucion', $this->correo_institucion])->andFilterWhere(['like', 'tlf_institucion', $this->tlf_institucion]);
     return $dataProvider;
 }
Exemplo n.º 3
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Institucion::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_institucion' => $this->id_institucion]);
     $query->andFilterWhere(['like', 'nombre', $this->nombre])->andFilterWhere(['like', 'descripcion', $this->descripcion]);
     return $dataProvider;
 }
Exemplo n.º 4
0
 /**
  * Updates an existing SubInstitucion model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id
  * @return mixed
  */
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     $dir = Direccion::find()->where(['id_direccion' => $model->id_sub_institucion])->one();
     $institucion = ArrayHelper::map(Institucion::find()->all(), 'id_institucion', 'nombre');
     if ($model->load(Yii::$app->request->post()) && $dir->load(Yii::$app->request->post())) {
         $model->save();
         if ($dir->save()) {
             return $this->redirect(['view', 'id' => $model->id_institucion]);
         } else {
             return $this->redirect(['index', 'id' => $model->id_institucion]);
         }
     } else {
         return $this->render('update', ['institucion' => $institucion, 'model' => $model, 'dir' => $dir]);
     }
 }
Exemplo n.º 5
0
use app\models\Institucion;
use app\models\Role;
/* @var $this yii\web\View */
/* @var $model app\models\Usuario */
/* @var $form yii\widgets\ActiveForm */
?>

<div class="usuario-form">

    <?php 
$form = ActiveForm::begin();
?>
    <div class="row">
        <div class="col-md-6">
            <?php 
$instituciones = Institucion::find()->asArray()->all();
$map = ArrayHelper::map($instituciones, "id", "nombre_institucion");
echo $form->field($model, 'institucion_id')->dropDownList($map, ['prompt' => "Selecciona una Institucion"]);
?>
            <?php 
echo $form->field($model, 'nombres')->textInput(['maxlength' => true]);
?>

            <?php 
echo $form->field($model, 'apellidos')->textInput(['maxlength' => true]);
?>
            
            <?php 
echo $form->field($model, 'cedula')->textInput(['maxlength' => true]);
?>
Exemplo n.º 6
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getInstitucion()
 {
     return $this->hasOne(Institucion::className(), ['id' => 'institucion_id']);
 }
 /**
  * Finds the Institucion model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return Institucion the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = Institucion::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
Exemplo n.º 8
0
<?php 
$this->title = "Editar Usuario";
$this->params['breadcrumbs'][] = $this->title;
foreach (Yii::$app->session->getAllFlashes() as $key => $message) {
    echo '<div class="flash-' . $key . '">' . $message . "</div>\n";
}
?>
<div class="container">
    <h1>Registro de Usuario</h1>
    <?php 
$form = ActiveForm::begin(['id' => 'form-signup']);
?>
    <div class="row">
        <div class="col-md-6">
            <?php 
echo $form->field($model, 'institucion_id')->DropDownList(ArrayHelper::map(\app\models\Institucion::find()->all(), 'id', 'nombre_institucion'), ['prompt' => 'Seleccione una institución']);
?>
            <div class="row">
                <div class="col-md-6">
                    <?php 
echo $form->field($model, 'nombres')->textInput(['placeholder' => 'Nombres']);
?>
                </div>
                <div class="col-md-6">
                    <?php 
echo $form->field($model, 'apellidos')->textInput(['placeholder' => 'Apellidos']);
?>
                </div>
            </div>
            <div class="row">
                <div class="col-md-4">
Exemplo n.º 9
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getInstitucionidInstitucion()
 {
     return $this->hasOne(Institucion::className(), ['id_institucion' => 'Institucionid_institucion']);
 }
Exemplo n.º 10
0
 /**
  * Updates an existing Usuario model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id
  * @return mixed
  */
 public function actionUpdate($id)
 {
     $user = new Usuario();
     $user = $this->findModel($id);
     $modelsConocimientos = $user->conocimientos;
     $modelsConocimientos = Conocimiento::find()->where(['id_conocimiento' => $user->id_usuario])->all();
     $institucion = ArrayHelper::map(Institucion::find()->all(), 'id_institucion', 'nombre');
     $cont = Contacto::find()->where(['id_contacto' => $user->id_usuario])->one();
     $dir = Direccion::find()->where(['id_direccion' => $user->id_usuario])->one();
     $repr = Representante::find()->where(['id_representante' => $user->id_usuario])->one();
     if ($user->load(Yii::$app->request->post()) && $cont->load(Yii::$app->request->post()) && $dir->load(Yii::$app->request->post()) && $repr->load(Yii::$app->request->post())) {
         $oldIDs = ArrayHelper::map($modelsConocimientos, 'id', 'id');
         $modelsConocimientos = Model::createMultiple(Conocimiento::classname(), $modelsConocimientos);
         Model::loadMultiple($modelsConocimientos, Yii::$app->request->post());
         $deletedIDs = array_diff($oldIDs, array_filter(ArrayHelper::map($modelsConocimientos, 'id_conocimiento', 'id_conocimiento')));
         if (Yii::$app->request->isAjax) {
             Yii::$app->response->format = Response::FORMAT_JSON;
             return ArrayHelper::merge(ActiveForm::validateMultiple($modelsConocimientos), ActiveForm::validate($user));
         }
         // validate all models
         $valid = $user->validate();
         $valid = Model::validateMultiple($modelsConocimientos) && $valid;
         if ($valid) {
             $transaction = \Yii::$app->db->beginTransaction();
             try {
                 if ($flag = $user->save(false)) {
                     if (!empty($deletedIDs)) {
                         Conocimiento::deleteAll(['id' => $deletedIDs]);
                     }
                     foreach ($modelsConocimientos as $modelConocimientos) {
                         $modelConocimientos->Usuarioid_usuario = $user->id_usuario;
                         if (!($flag = $modelConocimientos->save(false))) {
                             $transaction->rollBack();
                             break;
                         }
                     }
                 }
                 if ($flag) {
                     $transaction->commit();
                     return $this->redirect(['view', 'id' => $user->id_usuario]);
                 }
             } catch (Exception $e) {
                 $transaction->rollBack();
             }
         }
         if ($repr->save() && $cont->save() && $dir->save()) {
             return $this->redirect(['view', 'id' => $user->id_usuario]);
         } else {
             return $this->redirect(['index', 'id' => $user->id_usuario]);
         }
     } else {
         return $this->render('update', ['user' => $user, 'cont' => $cont, 'dir' => $dir, 'repr' => $repr, 'institucion' => $institucion, 'modelsConocimientos' => empty($modelsConocimientos) ? [new Conocimiento()] : $modelsConocimientos]);
     }
 }