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 agregaopcionimpuestos($codimpuesto = null) { if (is_null($codimpuesto)) { $impuestos = Impuestosdocu::model()->findAll("codocu=:vcodocu AND obligatorio='1' ", array(":vcodocu" => $this->coddocu)); } else { $impuestos = Impuestosdocu::model()->findAll("codocu=:vcodocu AND codimpuesto=:vcodimpuesto", array(":vcodocu" => $this->coddocu, ":vcodimpuesto" => $codimpuesto)); } /*var_dump($this->coddocu);*/ /*print_r($impuestos); yii::app()->end();*/ foreach ($impuestos as $fila) { $criter = new CDBCriteria(); $criter->addcondition("codocu=:vcodocu AND codimpuesto=:vcodimpuesto AND iddocu=:viddocu "); $criter->params = array(":vcodocu" => $this->coddocu, ":vcodimpuesto" => $fila->codimpuesto, ":viddocu" => $this->idguia); if (is_null(Impuestosdocuaplicado::model()->find($criter))) { $modelo = new Impuestosdocuaplicado(); $modelo->codocu = $this->coddocu; $modelo->codimpuesto = $fila->codimpuesto; $modelo->iddocu = $this->idguia; $modelo->valorimpuesto = Valorimpuestos::getimpuesto($fila->codimpuesto); if (!$modelo->save()) { throw new CHttpException(500, __CLASS__ . ' ' . __FUNCTION__ . ' ' . __LINE__ . ' NO SE GRABO EL IMPUESTOS '); } } } }
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; }