#------------------------------------------------------------
# Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved
# $Id$
#------------------------------------------------------------
package BookPub::Matcher::Command::Sale::POS;
use strict;
use warnings;
use Data::Dumper;

use lib '/app/tools/common/lib';
use RSApache::Response::XSLT;
use Common::Assert;
use Common::Log;

use lib '/app/tools/bookpub/lib';
use BookPub::DB::Item::Sale;
use BookPub::Matcher::Sale::POS;
use BookPub::Matcher::Product;
use BookPub::POS::Tracker::File;
use BookPub::Sale::Match;

use base 'BookPub::Matcher::Command::Sale';

sub cmd      { return "sale_pos"; }
sub area     { return "matcher"; }
sub pageName { return "Resolve Exceptions"; }

use constant kTemplate => '/app/tools/support/templates/bookpub/pos_exception.xsl';

sub _getSaleFromSaleID {
    my ( $self, $saleID ) = @_;

    return BookPub::Matcher::Sale::POS->new( saleID => $saleID );
}

sub _getSaleFromFileIDLineNum {
    my ( $self, $fileID, $lineNum ) = @_;

    return BookPub::Matcher::Sale::POS->new( fileID => $fileID, lineNum => $lineNum );
}

sub _getFirstExceptionSaleIDFromFileID {
    my ( $self, $fileID ) = @_;
    return BookPub::DB::Item::POSSale->GetFirstException($fileID);
}

sub _getFileFromFileID {
    my ( $self, $fileID ) = @_;
    return BookPub::POS::Tracker::File->new( posFileID => $fileID );
}

sub _previousPage {
    my ($self) = @_;
    return "/support/bookpub?c=pos_feed";
}

1;

