Ejemplo n.º 1
0
 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;
 }
Ejemplo 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 ');
             }
         }
     }
 }