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)); }
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)); }
/** * 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)); }