Subversion Repositories SmartDukaan

Rev

Rev 32058 | Rev 32060 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 32058 Rev 32059
Line 1019... Line 1019...
1019
                Scheme scheme = schemesMap.get(schemeInOut.getSchemeId());
1019
                Scheme scheme = schemesMap.get(schemeInOut.getSchemeId());
1020
                if (schemeTypes.contains(scheme.getType())) {
1020
                if (schemeTypes.contains(scheme.getType())) {
1021
                    schemeTypeMap.put(scheme.getType(), schemeInOut);
1021
                    schemeTypeMap.put(scheme.getType(), schemeInOut);
1022
                    if (schemeInOut.getRolledBackTimestamp() == null) {
1022
                    if (schemeInOut.getRolledBackTimestamp() == null) {
1023
                        schemeInOut.setRolledBackTimestamp(LocalDateTime.now());
1023
                        schemeInOut.setRolledBackTimestamp(LocalDateTime.now());
1024
                        if (schemeInOut.getStatus().equals(SchemePayoutStatus.CREDITED)) {
1024
                        if (schemeInOut.getCreditTimestamp() != null || schemeInOut.getStatus().equals(SchemePayoutStatus.CREDITED)) {
1025
                            amountToRollback += schemeInOut.getAmount();
1025
                            amountToRollback += schemeInOut.getAmount();
1026
                        }
1026
                        }
1027
                        schemeInOut.setStatus(SchemePayoutStatus.REJECTED);
1027
                        schemeInOut.setStatus(SchemePayoutStatus.REJECTED);
1028
                        schemeInOut.setStatusDescription(reversalReason);
1028
                        schemeInOut.setStatusDescription(reversalReason);
1029
                    }
1029
                    }