public static function getimpuesto($codimpuesto) { $criteria = new CDBCriteria(); $criteria->addcondition(" finicio <= '" . date('Y-m-d') . "' AND ffinal >= '" . date('Y-m-d') . "' AND activo='1' and hcodimpuesto= '" . $codimpuesto . "'"); //$criteria->addcondition(" activo='1' "); //$criteria->params=array(" :vfactual "=>date('Y-m-d')," :vfactual2 "=>date('Y-m-d')); $registro = self::model()->find($criteria); if (is_null($registro)) { throw new CHttpException(500, __CLASS__ . '--' . __FUNCTION__ . '--' . __LINE__ . ' El impuesto ' . Impuestos::model()->findByPk($codimpuesto)->descripcion . ' No se ha actualizado a la fecha , pro favor actualizarlo '); } ///vwrificando que este enporcentaje return $registro->valor / 100; }
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 '); } } } }