/** * @inheritdoc */ public function getDescription() { switch ($this->key) { case self::KEY_NUEVO_PEDIDO: $pedido = ProyectoPedido::findOne($this->key_id); return Yii::t('app', 'Pedido #{pedido} por {usuario}', ['pedido' => $pedido->id, 'usuario' => $pedido->asignado0->usuario->username]); break; case self::KEY_NUEVO_PEDIDO_ACC: $pedido = AccionCentralizadaPedido::findOne($this->key_id); return Yii::t('app', 'Pedido #{pedido} por {usuario}', ['pedido' => isset($pedido->id) ? $pedido->id : '', 'usuario' => isset($pedido->asignado0->nombreUsuario) ? isset($pedido->asignado0->nombreUsuario) : '']); break; case self::KEY_PEDIDO_ACC_APROBADO: $acc_uej = AcEspUej::findOne($this->key_id); $pedido = $acc_uej->Nombreunidadejecutora; $aprobado = $acc_uej->aprobado == 1 ? 'aprobados' : 'no aprobados'; return Yii::t('app', 'Pedidos De Unidad Ejecutora ' . $pedido . ' fuerón ' . $aprobado . ''); break; case self::KEY_FEEDBACK: $feedback = Feedback::findOne($this->key_id); return Yii::t('app', 'Observación del proyecto #{id} <div class="actions pull-right"> <span class="notification-seen fa fa-eye" onclick="feedback({id})"></span> </div> ', ['id' => $feedback->id]); break; } }
function uejecutoras($id_uej) { /* Vaciar Si viene null */ if ($id_uej == null) { $id_uej = ''; } /* Query para buscar si quitaron una unidad si trae algo hay q borrarlas */ $ace = AcEspUej::find()->select('accion_centralizada_ac_especifica_uej.id')->where(['accion_centralizada_ac_especifica_uej.id_ac_esp' => $this->id])->andwhere(['accion_centralizada_ac_especifica_uej.estatus' => 1])->andwhere(['not in', 'accion_centralizada_ac_especifica_uej.id_ue', $id_uej])->asArray()->all(); /* Si encontró algo, son las unidades que deben ser eliminadas */ if ($ace != null) { foreach ($ace as $key => $value) { $model_cambiar = AcEspUej::findOne($value); $model_cambiar->delete(); //$model_cambiar->cambiar();//campo eliminar se llena } } /* Ya se borraron ahora query para buscar si agregaron una unidad nueva, si es asi almacenar y guardar */ $ace = AcEspUej::find()->select('accion_centralizada_ac_especifica_uej.id_ue')->where(['accion_centralizada_ac_especifica_uej.id_ac_esp' => $this->id])->andwhere(['accion_centralizada_ac_especifica_uej.estatus' => 1])->andwhere(['in', 'accion_centralizada_ac_especifica_uej.id_ue', $id_uej])->asArray()->all(); /* Declaro arreglo donde se guardará los nuevos elementos agregados */ $tabla[] = null; foreach ($ace as $key => $value) { $tabla[] = $value['id_ue']; } //si viene null lo declaro arreglo vacio if ($id_uej == null) { $id_uej = []; } /* Guardo en $nuevo los elementos nuevos que se han agregado. */ $nuevo = array_diff($id_uej, $tabla); foreach ($nuevo as $key => $value) { $model_uej = new AcEspUej(); $model_uej->id_ue = $value; $model_uej->id_ac_esp = $this->id; $model_uej->save(); } }
public function uej_eliminar($id) { $model = AcEspUej::findOne($id); $model->estatus = 2; return $model->save(); }