public function actionAgregaimpuesto($idguia) { $model = new Impuestosdocuaplicado(); $modelocabeza = $this->loadModel($idguia); // $model->setscenario("agregaritemscompra"); // $this->performAjaxValidation1($model); if (isset($_POST['Impuestosdocuaplicado'])) { $model->setAttributes(array('valorimpuesto' => Valorimpuestos::getimpuesto($_POST['Impuestosdocuaplicado']['codimpuesto']), 'iddocu' => $modelocabeza->idguia, 'codocu' => $modelocabeza->coddocu, 'codimpuesto' => $_POST['Impuestosdocuaplicado']['codimpuesto']), true); if (!$model->save()) { print_r($model->geterrors()); yii::app()->end(); } if (!empty($_GET['asDialog'])) { //Close the dialog, reset the iframe and update the grid echo CHtml::script("window.parent.\$('#cru-dialogdetalle').dialog('close');\n\t\t\t\t\t\t\t\t\t\t\t\t\t window.parent.\$('#cru-detalle').attr('src','');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twindow.parent.\$.fn.yiiGridView.update('impuestos-grid');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twindow.parent.\$.fn.yiiGridView.update('resumen-grid');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"); Yii::app()->end(); } } if (!empty($_GET['asDialog'])) { $this->layout = '//layouts/iframe'; } //$modeloaux=$modelo $this->render('_form_impuesto', array('impuestosyaregistrados' => $modelocabeza->impuestosaplicados(), 'modeloimpuesto' => $model, 'codigodoc' => $modelocabeza->coddocu, 'idcabeza' => $idguia)); }
public function insertaplantilla($iddocu, $codocu, $codimpuesto) { /*********************************** * Esta funcion permite registrar la plantilla de impuestos IMPUESTOSDOCUAPLICADOS * para un determinado documento puede ser una OC o una FACTURA * X EJEMPLO para la OC NUMERO 210000567 , toca registrar * codimpuesto * codocu * iddocu * idvalorimpuesto !... IMPORTANTE ESTE ID SE SACA DE LA TABLA "Vavlorimpuestos" con el valor del impuesto vigente * esto es importante para que no suceda de que cuando cambia el impuesto con el tiempo * y se quiere sacar el valor de los impuestos , se saque con el id de impuesto * actualizado, por el contrario el sistema buscará el valor verdadero del impuesto * según la fecha del documento ************************************/ $registro = Impuestosdocuaplicado::model()->find($this->criter($iddocu, $codocu, $codimpuesto)); if (is_null($registro)) { $modelo = new Impuestosdocuaplicado(); $modelo->setAttributes(array('codimpuesto' => $codimpuesto, 'codocu' => $codocu, 'iddocu' => $iddocu, 'valorimpuesto' => $this->getImpuesto($codimpuesto) + 0)); // var_dump($modelo->valor) return $modelo->save(); } return false; }