+
+sub action_get_orders {
+ my ($self) = @_;
+
+ return $self->render('generic/error', { layout => 0 }, label_error => "list_transactions needs a trans_id") unless $::form->{id};
+
+ my $cv = $::form->{id} || {};
+ my $orders;
+ my $type = $::form->{type};
+ if ( $::form->{db} eq 'customer' ) {
+ $orders = SL::DB::Manager::Order->get_all(
+ query => [ customer_id => $cv,
+ quotation => ($type eq 'quotation' ? 'T' : 'F') ],
+ sort_by => ( $type eq 'order' ? 'ordnumber DESC' : 'quonumber DESC'),
+ );
+ } else {
+ $orders = SL::DB::Manager::Order->get_all(
+ query => [ vendor_id => $cv,
+ quotation => ($type eq 'quotation' ? 'T' : 'F') ],
+ sort_by => ( $type eq 'order' ? 'ordnumber DESC' : 'quonumber DESC'),
+ );
+ }
+ if ( $type eq 'order') {
+ $self->render('customer_vendor_turnover/order_statistic', { layout => 0 }, orders => $orders);
+ } else {
+ $self->render('customer_vendor_turnover/quotation_statistic', { layout => 0 }, orders => $orders);
+ }
+}
+
+sub _get_open_orders {
+ my ( $self ) = @_;
+
+ return $self->render('generic/error', { layout => 0 }, label_error => "list_transactions needs a trans_id") unless $::form->{id};
+ my $open_orders;
+ my $cv = $::form->{id} || {};
+
+ if ( $::form->{db} eq 'customer' ) {
+ $open_orders = SL::DB::Manager::Order->get_all(
+ query => [ customer_id => $cv,
+ closed => 'F',
+ ],
+ sort_by => 'ordnumber DESC',
+ );
+ } else {
+ $open_orders = SL::DB::Manager::Order->get_all(
+ query => [ vendor_id => $cv,
+ closed => 'F',
+ ],
+ sort_by => 'ordnumber DESC',
+ );
+ }
+
+ return 0 unless scalar @{$open_orders};
+ return $self->render('customer_vendor_turnover/_list_open_orders', { output => 0 }, orders => $open_orders, title => $::locale->text('Open Orders') );
+}
+