Пример #1
0
<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>
Пример #2
0
 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();
 }
Пример #3
0
 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));
 }
Пример #4
0
 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 ');
             }
         }
     }
 }
Пример #5
0
 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();
 }