package BookPub::Import::Importer::RedShelf::Version5;

use strict;

use lib '/app/tools/bookpub/lib';
use base 'BookPub::Import::Importer::RedShelf';

sub _fieldMap {
    my $self = shift;

    my %fieldMap = (
        5 => {
            purchaseType => 'T',
            countryCode  => 'AA',
            rState       => 'Y',
            rPostalCode  => 'Z',
            dateBegin    => 'B',
            rIsbn13      => 'I',
            rTitle       => 'G',
            rAuthor      => 'H',
            rImprint     => 'F',
            rListPrice   => 'K',
            rTaxAmount   => 'P',
            rDiscount    => 'M',
            rRevenue     => 'N',
            rDuration    => 'T',
            rInstitution => 'E',
        },
    );

    return $fieldMap{ $self->_version() };
}

sub _unverifiedFieldMap {
    my $self = shift;

    # subtotal and unusedIsbn are used in isSaleRec
    my %fieldMap = (
        5 => {
            subtotal   => 'A',
            unusedIsbn => 'J',
            status     => 'R',
        },
    );

    return $fieldMap{ $self->_version() };
}

sub rSales {
    my $self = shift;

    my $revenue = $self->revenue();
    if ( $revenue >= 0 ) {
        return 1;
    }
}

sub rReturns {
    my $self = shift;

    my $revenue = $self->revenue();
    if ( $revenue < 0 ) {
        return 1;
    }
}

sub rRevenue {
    my $self = shift;

    my $revenue = $self->_getByFieldName('rRevenue');

    return $revenue;
}

sub rTaxAmount {
    my $self = shift;

    my $tax = $self->_getByFieldName('rTaxAmount') || return;

    return $tax;
}

1;
