Exemple #1
0
 public function actionDeleteBma($id, $fbmid)
 {
     $item = Fbm3Bien::model()->findByPk($id);
     $item->delete();
     $this->redirect(array('adscribir', 'id' => $fbmid));
 }
 public function actionDesincorporar($id)
 {
     $this->pageTitle = 'Desincorporar Bien';
     $user = Usuario::model()->findbyPk(Yii::app()->user->getId());
     $model = $this->loadModel($id);
     $movimiento = new BmMovimiento();
     $movimiento->bienmueble_id = $model->id;
     if (isset($_POST['BmMovimiento'])) {
         date_default_timezone_set('America/Caracas');
         $fecha = date('Y-m-d H:i:s');
         $movimiento->attributes = $_POST['BmMovimiento'];
         // Verificar
         if (isset($movimiento->concepto_id)) {
             $movimiento->fecha = $fecha;
             $movimiento->dependencia_id = $model->ult_mov->dependencia_id;
             if ($movimiento->save()) {
                 $model->ult_mov_id = $movimiento->id;
                 $model->status_id = 2;
                 if ($model->update()) {
                     $bita = new Bitacora();
                     $bita->dependencia_id = $user->dependencia_id;
                     $bita->fecha = $fecha;
                     $bita->operacion_id = 3;
                     // EDITAR
                     $bita->objeto_id = 1;
                     // Bienmueble
                     $bita->usuario_id = $user->id;
                     $bita->observacion = 'Se desincorporo el BM ' . $model->codigo . ' (ID:' . $model->id . ') por concepto ' . $movimiento->concepto_id;
                     if ($bita->save()) {
                     }
                     $this->redirect(array('view', 'id' => $model->id));
                 } else {
                     //print_r($model->getErrors()); exit;
                 }
             } else {
                 //print_r($movimiento->getErrors()); exit;
             }
         }
     }
     $existeT = BmTraspasoItem::model()->exists('bienmueble_id=' . $model->id);
     $existeF = Fbm3Bien::model()->exists('bienmueble_id=' . $model->id);
     if ($existeT) {
         Yii::app()->user->setFlash('error', 'No puede efectuarse la operación. El bien esta en proceso de traspaso.');
         $this->redirect(array('view', 'id' => $model->id));
     }
     if ($existeF) {
         Yii::app()->user->setFlash('error', 'No puede efectuarse la operación. El bien esta reportado como extraviado');
         $this->redirect(array('view', 'id' => $model->id));
     }
     $conceptos = Concepto::model()->findAll(array('condition' => 'id>=20'));
     $this->render('desincorporar', array('model' => $model, 'movimiento' => $movimiento, 'conceptos' => $conceptos));
 }