Esempio n. 1
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));
 }
Esempio n. 2
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 ');
             }
         }
     }
 }
Esempio n. 3
0
 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;
 }