X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcust_refund.pm;h=77bacdffb92cbda3d0d74fff97e86514adbec850;hb=4f8a0bb6d0c789c7e156a446dc61dbe27938a372;hp=c216ec284ffca9b249a0c3557916f220b1285138;hpb=8c1f9804d9a02c0c054eededeb500c72a640249a;p=freeside.git diff --git a/FS/FS/cust_refund.pm b/FS/FS/cust_refund.pm index c216ec284..77bacdffb 100644 --- a/FS/FS/cust_refund.pm +++ b/FS/FS/cust_refund.pm @@ -96,14 +96,16 @@ sub insert { my $error = $self->check; return $error if $error; + die; + if ( $self->crednum ) { my $cust_credit_refund = new FS::cust_credit_refund { - 'cred' => $self->cred, + 'crednum' => $self->crednum, 'refundnum' => $self->refundnum, 'amount' => $self->refund, '_date' => $self->_date, }; - $error = $cust_bill_pay->insert; + $error = $cust_credit_refund->insert; if ( $error ) { $dbh->rollback if $oldAutoCommit; return $error; @@ -123,6 +125,55 @@ sub insert { } +sub upgrade_replace { + my $self = shift; + + local $SIG{HUP} = 'IGNORE'; + local $SIG{INT} = 'IGNORE'; + local $SIG{QUIT} = 'IGNORE'; + local $SIG{TERM} = 'IGNORE'; + local $SIG{TSTP} = 'IGNORE'; + local $SIG{PIPE} = 'IGNORE'; + + my $oldAutoCommit = $FS::UID::AutoCommit; + local $FS::UID::AutoCommit = 0; + my $dbh = dbh; + + my $error = $self->check; + return $error if $error; + + my %new = $self->hash; + my $new = FS::cust_refund->new(\%new); + + if ( $self->crednum ) { + my $cust_credit_refund = new FS::cust_credit_refund { + 'crednum' => $self->crednum, + 'refundnum' => $self->refundnum, + 'amount' => $self->refund, + '_date' => $self->_date, + }; + $error = $cust_credit_refund->insert; + if ( $error ) { + $dbh->rollback if $oldAutoCommit; + return $error; + } + $new->custnum($cust_credit_refund->cust_credit->custnum); + } else { + die; + } + + $error = $new->SUPER::insert($self); + if ( $error ) { + $dbh->rollback if $oldAutoCommit; + return $error; + } + + $dbh->commit or die $dbh->errstr if $oldAutoCommit; + + ''; + +} + =item delete Currently unimplemented (accounting reasons). @@ -198,7 +249,7 @@ sub check { =head1 VERSION -$Id: cust_refund.pm,v 1.6 2001-09-02 02:46:55 ivan Exp $ +$Id: cust_refund.pm,v 1.8 2001-09-02 05:38:13 ivan Exp $ =head1 BUGS