<div style="width:400px;"> <?php $this->widget('zii.widgets.grid.CGridView', array('id' => 'impuestos-grid', 'cssFile' => Yii::app()->getTheme()->baseUrl . '/css/grilla_naranja.css', 'dataProvider' => Impuestosdocuaplicado::model()->search_por_id($model->idguia), 'columns' => array('impuesto.descripcion', array('name' => 'valorimpuesto', 'value' => '$data->valorimpuesto*100'), array('class' => 'CButtonColumn', 'template' => '{delete}', 'buttons' => array('delete' => array('url' => '$this->grid->controller->createUrl("/Ocompra/borrarimpuesto", array("id"=>$data->id))', 'options' => array('ajax' => array('type' => 'GET', 'success' => "js:function() { \$.fn.yiiGridView.update('impuestos-grid'); }", 'url' => 'js:$(this).attr("href")')), 'imageUrl' => '' . Yii::app()->getTheme()->baseUrl . Yii::app()->params['rutatemaimagenes'] . 'borrador.png', 'label' => 'Borrar Impuesto')))))); ?> </div>
public function actionborrarimpuesto($id) { $id = (int) MiFactoria::cleanInput($id); $reg = Impuestosdocuaplicado::model()->findByPk($id); $criteriox = new CDBCriteria(); $criteriox->addCondition("hidocupadre=:viddocu AND codocu=:vcodocu AND codimpuesto=:vcodimpuesto"); $criteriox->params = array(":viddocu" => $reg->iddocu, ":vcodocu" => $reg->codocu, ":vcodimpuesto" => $reg->codimpuesto); ///tambien en la tabla impuesiosaplicados $transaccion = $reg->dbConnection->beginTransaction(); Impuestosaplicados::model()->deleteAll($criteriox); $reg->delete(); $transaccion->commit(); }
public function actionborrarimpuesto($id) { $id = (int) MiFactoria::cleanInput($id); $reg = Impuestosdocuaplicado::model()->findByPk($id); $reg->delete(); }
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 colocaimpuestos($iddetalle, $iddocu, $codocu, $codmon, $monto) { /************************************ * Esta funcion coloca los impuestos a un registro hijo de * un documento * iddetalle: el ID del registro hijo * iddocu : El id del documento * codocu: El codocu del documento * **************************************/ ///primero verificamos que no haya ningun impuesto que este dentro de la cabecer adel domeumento $varios = Impuestosdocuaplicado::model()->findAll($this->criterdoc($iddocu, $codocu)); // print_r($varios);yii::app()->end(); foreach ($varios as $fila) { $filaimpuesto = Impuestosaplicados::model()->find($this->criterdoci($iddetalle, $iddocu, $codocu, $fila->codimpuesto)); if (is_null($filaimpuesto)) { $filaimpuesto = new Impuestosaplicados(); //echo "salio nuevo ".$filaimpuesto->id." <br>"; } $filaimpuesto->setAttributes(array('codimpuesto' => $fila->codimpuesto, 'codocu' => $codocu, 'hidocupadre' => $iddocu, 'hidocu' => $iddetalle, 'codmon' => $codmon, 'valor' => $this->getImpuesto($fila->codimpuesto) * $monto)); //echo " impuesto :". $fila->codimpuesto." <br>"; // print_r($filaimpuesto->attributes); // echo " cambio <br><br><br>"; $filaimpuesto->save(); // print_r($filaimpuesto->geterrors());yii::app()->end(); } // ;yii::app()->end(); }