private function _refreshImpuestos($created){
            if (!empty($this->data['Gasto']['Impuesto'])) {
                if (!$created){
                        $this->Impuesto->deleteAll(array('Impuesto.gasto_id'=>$this->id ));
                }
                
                foreach ($this->data['Gasto']['Impuesto'] as $impId=>$imp){
                    if (!empty($imp)) {                       
                        if (!empty($imp['checked']) && (!empty($imp['importe']) || !empty($imp['neto'])) ) {
                            $importe = empty($imp['importe'])?0:$imp['importe'];
                            $neto = empty($imp['neto'])?0:$imp['neto'];
                            $nuevoImp = array(
                                'gasto_id' => $this->id,
                                'tipo_impuesto_id' => $impId,
                                'importe' => $importe,
                                'neto' => $neto,
                            );
                            $this->Impuesto->create($nuevoImp);
                            if (!$this->Impuesto->save()){
                                return false;
                            }
                        }
                    }
                }
            }
            return true;
        }
private function _refreshImpuestos($created){
            if (!empty($this->data['Gasto']['Impuesto'])) {
                if (!$created){
                        $this->Impuesto->deleteAll(array('Impuesto.gasto_id'=>$this->id ));
                }
                
                foreach ($this->data['Gasto']['Impuesto'] as $impId=>$imp){
                    if (!empty($imp)) {                       
                        if (!empty($imp['checked']) && (!empty($imp['importe']) || !empty($imp['neto'])) ) {
                            $importe = empty($imp['importe'])?0:$imp['importe'];
                            $neto = empty($imp['neto'])?0:$imp['neto'];
                            $nuevoImp = array(
                                'gasto_id' => $this->id,
                                'tipo_impuesto_id' => $impId,
                                'importe' => $importe,
                                'neto' => $neto,
                            );
                            $this->Impuesto->create($nuevoImp);
                            if (!$this->Impuesto->save()){
                                return false;
                            }
                        }
                    }
                }
            }
            return true;
        }
private function _refreshImpuestos ( $ created ) { if ( ! empty ( $ this -> data [ 'Gasto' ] [ 'Impuesto' ] ) ) { if ( ! $ created ) { $ this -> Impuesto -> deleteAll ( array ( 'Impuesto.gasto_id' => $ this -> id ) ) ; } foreach ( $ this -> data [ 'Gasto' ] [ 'Impuesto' ] as $ impId => $ imp ) { if ( ! empty ( $ imp ) ) { if ( ! empty ( $ imp [ 'checked' ] ) && ( ! empty ( $ imp [ 'importe' ] ) || ! empty ( $ imp [ 'neto' ] ) ) ) { $ importe = empty ( $ imp [ 'importe' ] ) ? 0 : $ imp [ 'importe' ] ; $ neto = empty ( $ imp [ 'neto' ] ) ? 0 : $ imp [ 'neto' ] ; $ nuevoImp = array ( 'gasto_id' => $ this -> id , 'tipo_impuesto_id' => $ impId , 'importe' => $ importe , 'neto' => $ neto , ) ; $ this -> Impuesto -> create ( $ nuevoImp ) ; if ( ! $ this -> Impuesto -> save ( ) ) { return false ; } } } } } return true ; }
Ante un cambio en e gasto, resetea los valores anteriores
@param boolean $created
@return boolean
Ante un cambio en e gasto resetea los valores anteriores