Example #1
0
  @Override
  public void savePurchase(final Purchase purchase) {
    PurchaseEntity entity;
    ModelMapper mapper = new ModelMapper();
    entity = mapper.map(purchase, PurchaseEntity.class);

    // TODO: remove CustomerEntity Depenency
    CustomerEntity ce =
        mapper.map(cdl.getCustomerById(purchase.getCustomer().getId()), CustomerEntity.class);
    entity.setCustomerid(ce);

    List<PurchaseitemEntity> list = new LinkedList<PurchaseitemEntity>();
    for (PurchaseItem pi : purchase.getPurchaseItems()) {
      PurchaseitemEntity e = mapper.map(pi, PurchaseitemEntity.class);
      // ProductEntity pe = new ProductEntity(pi.getProductid());
      // e.setProductid(pe);
      e.setProductno(pi.getProductNo());
      e.setPurchaseid(entity);
      list.add(e);
    }

    entity.setPurchaseitemCollection(list);

    try {
      this.pfl.create(entity);
    } catch (Exception ex) {
      Logger.getGlobal().log(Level.WARNING, ex.toString());
    }
  }