sub calculate_prices_and_taxes {
my ($self, %params) = @_;
sub calculate_prices_and_taxes {
my ($self, %params) = @_;
my %units_by_name = map { ( $_->name => $_ ) } @{ SL::DB::Manager::Unit->get_all };
my %price_factors_by_id = map { ( $_->id => $_ ) } @{ SL::DB::Manager::PriceFactor->get_all };
my %units_by_name = map { ( $_->name => $_ ) } @{ SL::DB::Manager::Unit->get_all };
my %price_factors_by_id = map { ( $_->id => $_ ) } @{ SL::DB::Manager::PriceFactor->get_all };
my $currency = $self->currency_id ? $self->currency->name || '' : '';
if ($currency ne SL::DB::Default->get_default_currency) {
my $currency = $self->currency_id ? $self->currency->name || '' : '';
if ($currency ne SL::DB::Default->get_default_currency) {