Package org.sab.invsys.persistence.model.product

Examples of org.sab.invsys.persistence.model.product.Product


  private ProductMapper mapper = new ProductMapper();

  @Transactional
  public ProductUI create(ProductUI uiBean) {

    Product newProduct = mapper.toPersistenceBean(uiBean);
   
    if(uiBean.getProductGroup() != null)
    {
      ProductGroup group = groupRepository.findByGroupName(uiBean.getProductGroup());
      newProduct.setGroup(group);
    }
   
    Product saved = repository.save(newProduct);
    logger.debug("Created Account : " + saved);

    return mapper.toUIBean(saved);
  }
View Full Code Here


  public ProductUI findByProductname(String productName) {
    return mapper.toUIBean(repository.findByProductName(productName));
  }

  public ProductUI update(ProductUI uiBean) {
    Product existing = repository
        .findByProductName(uiBean.getProductName());

    if (existing == null) {
      return null;
    }
   
    if (! existing.getGroup().getGroupName().equals(uiBean.getProductGroup()))
    {
      ProductGroup group = groupRepository.findByGroupName(uiBean.getProductGroup()) ;
      existing.setGroup(group);
    }

    existing.setDescription(uiBean.getDescription());
    existing.setPrice(uiBean.getPrice());

    Product saved = null;

    try {
      saved = repository.save(existing);
    } catch (Exception e) {
      logger.error(e);
View Full Code Here

    return mapper.toUIBean(saved);
  }

  public Boolean delete(ProductUI uiBean) {
    Product existing = repository
        .findByProductName(uiBean.getProductName());

    if (existing == null) {
      return false;
    }
View Full Code Here

    SalesOrder saved = soRepository.save(so);
    if (items != null && items.size() > 0) {
      for (SalesOrderItems item : items) {
        logger.debug("Item :: " + item);
        Product product = productRepository.findByProductName(item
            .getProduct().getProductName());
        item.setProduct(product);
        SalesOrder order = soRepository.findByOrderId(uiBean
            .getOrderId());
        item.setSo(order);
View Full Code Here

      /* Updating/Inserting Sales Order Items */
      List<SalesOrderItems> toBeSavedItems = new ArrayList<SalesOrderItems>();
      for (SalesOrderItems item : items) {
        SalesOrderItems existingItem = existingItemsMap.get(item
            .getProduct().getProductName());
        Product product = productRepository.findByProductName(item
            .getProduct().getProductName());
        SalesOrder order = soRepository.findByOrderId(uiBean
            .getOrderId());
        if (existingItem != null) {
          existingItem.setQuantity(item.getQuantity());
View Full Code Here

    PurchaseOrder saved = poRepository.save(po);

    if (items != null && items.size() > 0) {
      for (PurchaseOrderItems item : items) {
        logger.debug("Item :: " + item);
        Product product = productRepository.findByProductName(item
            .getProduct().getProductName());
        item.setProduct(product);
        PurchaseOrder order = poRepository.findByOrderId(uiBean
            .getOrderId());
        item.setPo(order);
View Full Code Here

      /* Updating/Inserting Purchase Order Items */
      List<PurchaseOrderItems> toBeSavedItems = new ArrayList<PurchaseOrderItems>();
      for (PurchaseOrderItems item : items) {
        PurchaseOrderItems existingItem = existingItemsMap.get(item
            .getProduct().getProductName());
        Product product = productRepository.findByProductName(item
            .getProduct().getProductName());
        PurchaseOrder order = poRepository.findByOrderId(uiBean
            .getOrderId());
        if (existingItem != null) {
          existingItem.setQuantity(item.getQuantity());
View Full Code Here

    return uiBeans;
  }

  public Product toPersistenceBean(ProductUI uiBean) {
    Product product = null;

    if (uiBean != null) {
      product = new Product();

      product.setCreateadBy(uiBean.getCreateadBy());
      product.setCreatedDate(uiBean.getCreatedDate());
      product.setDescription(uiBean.getDescription());
      product.setId(uiBean.getId());
      product.setModifiedBy(uiBean.getModifiedBy());
      product.setModifiedDate(uiBean.getModifiedDate());
      product.setPrice(uiBean.getPrice());
      product.setProductName(uiBean.getProductName());

      ProductGroup group = new ProductGroup();
      group.setGroupName(uiBean.getProductGroup());
      product.setGroup(group);

    }
    return product;
  }
View Full Code Here

    data.setId(ui.getId());
    data.setQuantity(ui.getQuantity());
    data.setUnitPrice(ui.getUnitPrice());
    data.setTotal(ui.getTotal());

    Product product = new Product();
    product.setProductName(ui.getProductName());
    data.setProduct(product);

    return data;
  }
View Full Code Here

    data.setDiscount(ui.getDiscount());
    data.setId(ui.getId());
    data.setQuantity(ui.getQuantity());
    data.setUnitPrice(ui.getUnitPrice());

    Product product = new Product();
    product.setProductName(ui.getProductName());
    data.setProduct(product);

    return data;
  }
View Full Code Here

TOP

Related Classes of org.sab.invsys.persistence.model.product.Product

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.