/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new HojaGastosCirugia(); $superTotal = 0; if (isset($_GET['idCita'])) { $idCita = $_GET['idCita']; } else { $idCita = null; } // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['HojaGastosCirugia'])) { $model->attributes = $_POST['HojaGastosCirugia']; $model->paciente_id = $_GET['idPaciente']; $model->cita_id = $idCita; $model->fecha_cirugia = Yii::app()->dateformatter->format("yyyy-MM-dd", $_POST['HojaGastosCirugia']['fecha_cirugia']); $model->fecha = date("Y-m-d H:i:s"); $model->personal_id = Yii::app()->user->usuarioId; if ($model->save()) { //Los detalles de la Compra for ($i = 0; $i <= $_POST['variable']; $i++) { if (isset($_POST['producto_' . $i])) { $datosCita = Citas::model()->findByPk($idCita); $detalleC = new HojaGastosCirugiaDetalle(); $detalleC->hoja_gastos_cirugia_id = $model->id; $detalleC->producto_id = $_POST['elid_' . $i]; $detalleC->cantidad = $_POST['cantidad_' . $i]; $detalleC->save(); //Agregar a relaciĆ³n de Hoja de gstos $elCosto = ProductoInventario::model()->findByPk($detalleC->producto_id); //Disminuir inventario //$elProducto = ProductoInventario::model()->findByPk($_POST['producto_'.$i]); $elProducto = InventarioPersonalDetalle::model()->find('id =' . $_POST['producto_' . $i] . " and inventario_personal_id =" . Yii::app()->user->usuarioId); $elProducto->cantidad = $elProducto->cantidad - $_POST['cantidad_' . $i]; $elProducto->save(); $elProductoDetalle = ProductoInventarioDetalle::model()->find('producto_inventario_id = ' . $elProducto->producto_id . ' and lote = "' . $_POST['lote_' . $i] . '"'); $elProductoDetalle->existencia = $elProductoDetalle->existencia - $_POST['cantidad_' . $i]; if ($elProductoDetalle->save()) { $elProducto = ProductoInventario::model()->findByPk($elProductoDetalle->producto_inventario_id); $elProducto->cantidad = $elProducto->cantidad - $_POST['cantidad_' . $i]; $elProducto->save(); } $superTotal = $superTotal + $elProducto->costo_iva; } } $relacion = new RelacionHojaGastos(); $relacion->hoja_gastos_cirugia_id = $model->id; $relacion->paciente_id = $model->paciente_id; $relacion->n_identificacion = $datosCita->n_identificacion; $relacion->hoja = "Hoja de Gastos Cirugia"; $relacion->asistencial_id = $datosCita->personal_id; $relacion->cita_id = $datosCita->id; $relacion->linea_servicio_id = $datosCita->linea_servicio_id; $relacion->fecha = date("Y-m-d"); $relacion->fecha_hora = date("Y-m-d H:i:s"); $relacion->costo = $superTotal; $relacion->personal_id = Yii::app()->user->usuarioId; $relacion->save(); $this->redirect(array('view', 'id' => $model->id)); } } $this->render('create', array('model' => $model)); }