Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package uo.ri.business.impl.admin;
- import uo.ri.business.impl.Command;
- import uo.ri.business.repository.ClienteRepository;
- import uo.ri.business.repository.MedioPagoRepository;
- import uo.ri.conf.Factory;
- import uo.ri.model.Bono;
- import uo.ri.model.Cliente;
- import uo.ri.util.exception.BusinessException;
- public class GenerateBonoFactura implements Command<Void> {
- ClienteRepository rc = Factory.repository.forCliente();
- MedioPagoRepository rm = Factory.repository.forMedioPago();
- @Override
- public Void execute() throws BusinessException {
- int sum = 0;
- for (Cliente c: rc.findAll()) {
- for (int i=0; i<c.getAveriasBono3NoUsadas().size(); i++) {
- sum++;
- }
- for (int i=0;i<sum/3;i++) {
- rm.add(new Bono(generateNotUsedCode(),20,"Por 3 averias",c));
- }
- }
- return null;
- }
- private String generateNotUsedCode() {
- String code = Bono.generateNewCode();
- while(rm.findVoucherByCode(code)!=null)
- code = Bono.generateNewCode();
- return code;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement