Ejemplo n.º 1
0
 /**
  * @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;
     }
 }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
 public function uej_eliminar($id)
 {
     $model = AcEspUej::findOne($id);
     $model->estatus = 2;
     return $model->save();
 }