summaryrefslogtreecommitdiff
path: root/LedgerSMB/Batch.pm
blob: a09031cd56a371648cdfce9dd910a08b2220ebcb (plain)
  1. package LedgerSMB::Batch;
  2. use base qw(LedgerSMB::DBObject);
  3. sub create {
  4. $self = shift @_;
  5. my ($ref) = $self->exec_method(funcname => 'batch_create');
  6. $self->{id} = $ref->{batch_create};
  7. $self->{dbh}->commit;
  8. return $ref->{id};
  9. }
  10. sub get_search_criteria {
  11. $self = shift @_;
  12. @{$self->{batch_classes}} = $self->exec_method(
  13. funcname => 'batch_list_classes'
  14. );
  15. @{$self->{batch_users}} = $self->exec_method(
  16. funcname => 'batch_get_users'
  17. );
  18. }
  19. sub get_search_results {
  20. my ($self) = @_;
  21. @{$self->{search_results}} = $self->exec_method(funcname => 'batch_search');
  22. return @{$self->{search_results}};
  23. }
  24. sub post {
  25. my ($self) = @_;
  26. ($self->{post_return_ref}) = $self->exec_method(funcname => 'batch_post');
  27. $self->{dbh}->commit;
  28. return $self->{post_return_ref};
  29. }
  30. sub delete {
  31. my ($self) = @_;
  32. ($self->{delete_ref}) = $self->exec_method(funcname => 'batch_delete');
  33. $self->{dbh}->commit;
  34. return $self->{delete_ref};
  35. }
  36. sub list_vouchers {
  37. my ($self) = @_;
  38. @{$self->{vouchers}} = $self->exec_method(funcname => 'voucher_list');
  39. return @{$self->{vouchers}};
  40. }
  41. 1;