/**
  * Deletes a particular model.
  * If deletion is successful, the browser will be redirected to the 'admin' page.
  * @param integer $id the ID of the model to be deleted
  */
 public function actionDelete($id)
 {
     $this->pageTitle = 'Eliminar Bien';
     $user = Usuario::model()->findbyPk(Yii::app()->user->getId());
     $model = $this->loadModel($id);
     date_default_timezone_set('America/Caracas');
     $fecha = date('Y-m-d H:i:s');
     $existeT = BmTraspasoItem::model()->exists('bienmueble_id=' . $model->id);
     $existeF = FBm3Bien::model()->exists('bienmueble_id=' . $model->id);
     if (!$existeT && !$existeF) {
         $movimientos = BmMovimiento::model()->findAllByAttributes(array('bienmueble_id' => $model->id));
         foreach ($movimientos as $mov) {
             $mov->delete();
         }
         $bita = new Bitacora();
         $bita->dependencia_id = $user->dependencia_id;
         $bita->fecha = $fecha;
         $bita->operacion_id = 4;
         $bita->objeto_id = 1;
         // Bienmueble
         $bita->usuario_id = $user->id;
         $bita->observacion = 'Se elimina el BM ' . $model->codigo . ' (ID:' . $model->id . ')';
         if ($bita->save()) {
         }
         $model->delete();
         $this->redirect(array('index'));
     } else {
         Yii::app()->user->setFlash('error', 'No puede efectuarse la operaciĆ³n. Existen registros que utilizan este dato.');
         $this->redirect(array('view', 'id' => $model->id));
     }
 }
Example #2
0
 public function actionGenerar($id)
 {
     unset(Yii::app()->session['bmid']);
     $model = $this->loadModel($id);
     $bienes = Fbm3Bien::model()->findAll(array('join' => 'JOIN bienmueble as bm ON t.bienmueble_id = bm.id', 'condition' => 't.fbm3_id=' . $model->id, 'order' => 'bm.codigo ASC'));
     Yii::app()->session['bmid'] = NULL;
     if (count($bienes) < 1) {
         Yii::app()->user->setFlash('error', 'Debe adscribir al menos un bien.');
         $this->redirect(array('adscribir', 'id' => $model->id));
     }
     $data = $model->getDataPDF($model);
     if (isset($_POST['Fbm3'])) {
         date_default_timezone_set('America/Caracas');
         $fecha = date('Y-m-d H:i:s');
         Yii::app()->session['fbmid'] = NULL;
         $model->status_id = 2;
         // reportado
         // calcular cantidad y valor total de bienes faltantes y actualizar
         $info = $model->getTotal();
         $model->cantidad = $info['cantidad'];
         $model->valor_total = $info['valor_total'];
         $items = Fbm3Bien::model()->findAll(array('condition' => 'fbm3_id=' . $model->id));
         foreach ($items as $item) {
             $movimiento = new BmMovimiento();
             $movimiento->bienmueble_id = $item->bienmueble_id;
             $movimiento->dependencia_id = $item->bienmueble->ult_mov->dependencia_id;
             $movimiento->concepto_id = 29;
             // concepto 60
             $movimiento->fecha = $fecha;
             if ($movimiento->save()) {
                 $item->histo_mov_id = $item->bienmueble->ult_mov_id;
                 $item->bienmueble->status_id = 2;
                 $item->bienmueble->ult_mov_id = $movimiento->id;
                 $item->movimiento_id = $movimiento->id;
                 if ($item->update() && $item->bienmueble->update()) {
                     //
                 } else {
                     //print_r($item->getErrors()); exit;
                 }
             } else {
                 //print_r($movimiento->getErrors()); exit;
             }
         }
         if ($model->update()) {
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     if (isset($_POST['cancelar'])) {
         if ($_POST['cancelar'] == 1) {
             $fbmid = $_POST['fbmid'];
             $model = $this->loadModel($fbmid);
             $model->delete();
             $items = Fbm3Bien::model()->findAll(array('condition' => 'fbm3_id=' . $fbmid));
             foreach ($items as $item) {
                 $item->delete();
             }
             $this->redirect(array('index'));
         }
     }
     $this->render('generar', array('id' => $id, 'model' => $model, 'data' => $data, 'bienes' => $bienes));
 }
Example #3
0
 /**
  * Confirmar un traspaso entrante
  */
 public function actionConfirmar($id)
 {
     $model = $this->loadModel($id);
     $bienes = BmTraspasoItem::model()->findAll(array('join' => 'JOIN bienmueble as bm ON t.bienmueble_id = bm.id', 'condition' => 't.traspaso_id=' . $model->id, 'order' => 'bm.codigo ASC'));
     if (isset($_POST['BmTraspaso'])) {
         date_default_timezone_set('America/Caracas');
         $fecha = date('Y-m-d H:i:s');
         $fecha2 = date('Y-m-d H:i:s', strtotime(date('Y-m-d H:i:s', strtotime($fecha)) . " +2 second"));
         foreach ($bienes as $item) {
             // Se coloca desincorporado para el dp origen
             $status_h0 = new BmMovimiento();
             $status_h0->bienmueble_id = $item->bienmueble_id;
             $status_h0->dependencia_id = $model->dependencia_id;
             $status_h0->concepto_id = 20;
             // 51: Desincorporacion por Traspaso
             $status_h0->fecha = $fecha;
             // Se coloca incorporado para el dp destino
             $status_h1 = new BmMovimiento();
             $status_h1->bienmueble_id = $item->bienmueble_id;
             $status_h1->dependencia_id = $model->receptor->dependencia->id;
             $status_h1->concepto_id = 2;
             // 02: Incorporacion por Traspaso
             $status_h1->fecha = $fecha2;
             if ($status_h0->save()) {
                 if ($status_h1->save()) {
                     $item->mov_origen_id = $status_h0->id;
                     $status_h0->update();
                     $item->mov_destino_id = $status_h1->id;
                     $status_h1->update();
                     if ($item->save()) {
                         /*
                         $bita = new Bitacora;
                         $bita->operacion_id = 30;
                         $bita->item_id = $model->id;
                         $bita->descripcion = '';
                         $bita->usuario_id = Yii::app()->user->getId();
                         
                         $bita->fecha = $fecha;
                         if($bita->save()) {}
                         */
                     } else {
                         //print_r($model->getErrors()); exit;
                     }
                 }
                 //else print_r($status_h0->getErrors()); exit;
             }
         }
         $model->status_id = 3;
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $id));
         }
         //else print_r($status_h0->getErrors()); exit;
     }
     $data = $model->getDataPDF($model);
     $this->render('confirmar', array('model' => $model, 'data' => $data, 'bienes' => $bienes));
 }