epic-s6g
[kivitendo-erp.git] / Test / perl / test_action.pl
index 4e78f91..abf7379 100755 (executable)
@@ -1,15 +1,40 @@
 #!/usr/bin/perl
 use strict;
 
-use SL::Controller::Mebil;
-use SL::DB;
+use lib "/opt/kivitendo-erp";
+use lib "perl";
 use SL::LXDebug;
+use SL::mebil::Mapping;
+use ErrorChannel;
 
 $::lxdebug = new LXDebug;
 
-my $db = new SL::DB;
+SL::DB->register_db(
+  domain   => 'KIVITENDO',
+  type     => 'KIVITENDO',
+  driver   => 'Pg',
+  database => 'firma',
+  host     => 'localhost',
+  username => 'kivitendo',
+  password => 'kivitendo',
+);
 
-my $dbi = $db->dbi_connect("dbname=firma;host=localhost;port=5432", "kivitendo", "kivitendo");
+my $db = SL::DB->new(domain   => 'KIVITENDO',
+  type     => 'KIVITENDO',);
+my $dbh = $db->dbh;
 
-my $m = new SL::Controller::Mebil;
-$m->action_calcmap;
+my $errch = new ErrorChannel;
+my $mapper = new SL::mebil::Mapping($errch, $dbh);
+
+my $command = $ARGV[0];
+if ($command eq "ShowMapping") {
+       my $mapping = $mapper->get_mapping();
+       foreach (@$mapping) {
+               print $_->{fromacc}."\n";
+       }
+       die ("Kein Mapping vorhanden.") unless (scalar(@$mapping) > 0);
+} elsif ($command eq "CalcMapping") {
+       (my $fromacc, my $toacc) = $mapper->calc_mapping(2022);
+} else {
+       die "Invalid command: $command";
+}