Exemple #1
0
 public static function colocaimpuesto($iddocumento, $precioporcantidad, $codocumento, $codigoimpuesto, $idocupadre)
 {
     $criterio = new CDBcriteria();
     $criterio->addCondition("hidocu=:vid AND codocu=:vcodocu AND codimpuesto=:vimp ");
     $criterio->params = array(":vid" => $iddocumento, ":vcodocu" => $codocumento, ":vimp" => $codigoimpuesto);
     $miko = Impuestosaplicados::model()->find($criterio);
     if (is_null($miko)) {
         $miko = new Impuestosaplicados();
         $miko->hidocu = $iddocumento;
         $miko->codocu = $codocumento;
         $miko->codimpuesto = $codigoimpuesto;
         $miko->hidocupadre = $idocupadre;
     } else {
         $miko->setScenario('actualizaprecio');
     }
     $miko->valor = $precioporcantidad * Valorimpuestos::getimpuesto($codigoimpuesto);
     if (!$miko->save()) {
         print_r($miko->geterrors());
         yii::app()->end();
     }
 }
Exemple #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();
 }
Exemple #3
0
 public function borraimpuestos($iddetalle, $idocupadre, $codocu)
 {
     Impuestosaplicados::model()->deleteAll($this->criterdelete($iddetalle, $idocupadre, $codocu));
     return true;
 }