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(); } }
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(); }
public function borraimpuestos($iddetalle, $idocupadre, $codocu) { Impuestosaplicados::model()->deleteAll($this->criterdelete($iddetalle, $idocupadre, $codocu)); return true; }