Examples of SalesOrder


Examples of de.xanders.data.customer.dao.SalesOrder

    /**
     * @see SalesOrderService#getSalesOrderById(java.lang.Long)
     */
    protected SalesOrderVO handleGetSalesOrderById(java.lang.Long salesOrderId)
        throws java.lang.Exception {
      SalesOrder salesOrder = this.getSalesOrderDao().load(salesOrderId);
      SalesOrderVO salesOrderVO = this.getSalesOrderDao().toSalesOrderVO(salesOrder);
      CustAccountService custAccountService = DataServiceLocator.instance().getCustAccountService();
      salesOrderVO.setCustAccountVO(custAccountService.toCustAccountVO(salesOrder.getCustAccount()));
      return salesOrderVO;                 
    }
View Full Code Here

Examples of de.xanders.data.customer.dao.SalesOrder

        throws java.lang.Exception {
      List list = new ArrayList();
        Collection salesOrderCollection = this.getSalesOrderDao().findByCriteria(salesOrderCriteria);
        Iterator iterator = salesOrderCollection.iterator();
        while (iterator.hasNext()) {
          SalesOrder salesOrder = (SalesOrder) iterator.next();
          SalesOrderVO salesOrderVO = this.getSalesOrderDao().toSalesOrderVO(salesOrder);
          CustAccountService custAccountService = DataServiceLocator.instance().getCustAccountService();
          salesOrderVO.setCustAccountVO(custAccountService.toCustAccountVO(salesOrder.getCustAccount()));
          list.add(salesOrderVO);
        }
        return list;  
    }
View Full Code Here

Examples of de.xanders.data.customer.dao.SalesOrder

    /**
     * @see SalesOrderService#saveSalesOrder(SalesOrderVO)
     */
    protected SalesOrderVO handleSaveSalesOrder(SalesOrderVO salesOrderVO)
        throws java.lang.Exception {
      SalesOrder salesOrder = this.getSalesOrderDao().salesOrderVOToEntity(salesOrderVO);
        if (salesOrder.getSalesOrderId() == null) {
            salesOrder = this.getSalesOrderDao().create(salesOrder);
            salesOrderVO.setSalesOrderId(salesOrder.getSalesOrderId());
        }
        else {
            this.getSalesOrderDao().update(salesOrder);           
        }
        return salesOrderVO;
View Full Code Here

Examples of org.sab.invsys.persistence.model.order.sales.SalesOrder

  public SalesOrderUI findByOrderId(String orderId) {
    return soMapper.toUIBean(soRepository.findByOrderId(orderId));
  }

  public List<SalesOrderItemsUI> findItemsByOrderId(int orderId) {
    return itemsMapper.toUIBean(itemsRepository.findBySo(new SalesOrder(
        new Long(orderId))));
  }
View Full Code Here

Examples of org.sab.invsys.persistence.model.order.sales.SalesOrder

        new Long(orderId))));
  }

  @Transactional
  public SalesOrderUI update(SalesOrderUI uiBean) {
    SalesOrder so = soMapper.toPersistenceBean(uiBean);
    Set<SalesOrderItems> items = so.getItems();

    SalesOrder existing = soRepository.findByOrderId(uiBean.getOrderId());
    if (existing == null) {
      return null;
    }

    existing.setComments(so.getComments());
    existing.setDiscount(so.getDiscount());
    existing.setDueDate(so.getDueDate());
    existing.setOrderDate(so.getOrderDate());
    existing.setReferenceNumber(so.getReferenceNumber());
    existing.setTotal(so.getTotal());

    User user = userRepository.findByUsername(uiBean.getUserName());
    existing.setUser(user);
    existing.setItems(null);

    long total = 0;
    SalesOrder saved = soRepository.save(existing);
    if (items != null && items.size() > 0) {
      List<SalesOrderItems> existingItems = itemsRepository
          .findBySo(saved);

      Map<String, SalesOrderItems> SalesdItemsMap = new HashMap<String, SalesOrderItems>();
      for (SalesOrderItems pim : items) {
        SalesdItemsMap.put(pim.getProduct().getProductName(), pim);
      }
      Map<String, SalesOrderItems> existingItemsMap = new HashMap<String, SalesOrderItems>();
      for (SalesOrderItems i : existingItems) {
        existingItemsMap.put(i.getProduct().getProductName(), i);
      }

      /* Delete Sales Order Items */
      List<SalesOrderItems> deleteItems = new ArrayList<SalesOrderItems>();
      for (SalesOrderItems deleteItem : existingItems) {
        if (!SalesdItemsMap.containsKey(deleteItem.getProduct()
            .getProductName())) {
          deleteItems.add(deleteItem);
        }
      }
      itemsRepository.delete(deleteItems);

      /* 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());
          existingItem.setUnitPrice(item.getUnitPrice());
          existingItem.setDiscount(item.getDiscount());
View Full Code Here

Examples of org.sab.invsys.persistence.model.order.sales.SalesOrder

  private Logger logger = Logger.getLogger(ProductService.class);

  @Transactional
  public SalesOrderUI create(SalesOrderUI uiBean) {
    SalesOrder so = soMapper.toPersistenceBean(uiBean);
    Set<SalesOrderItems> items = so.getItems();
    so.setItems(null);

    long total = 0;
    if (items != null && items.size() > 0) {
      for (SalesOrderItems item : items) {
        total += item.getQuantity() * item.getUnitPrice() * ( 100 - item.getDiscount() ) / 100 ;
      }
    }
    so.setTotal(total);
   
    User user = userRepository.findByUsername(uiBean.getUserName());
    so.setUser(user);

    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);
        logger.debug("Item :: " + item);
      }
      itemsRepository.save(items);
View Full Code Here

Examples of org.sab.invsys.persistence.model.order.sales.SalesOrder

  public Page<SalesOrderUI> toUIBean(Page<SalesOrder> data, Pageable pageable) {
    return new PageImpl<SalesOrderUI>(toUIBean(data.getContent()));
  }

  public SalesOrder toPersistenceBean(SalesOrderUI ui) {
    SalesOrder data = new SalesOrder();

    if (ui != null) {
      data.setComments(ui.getComments());
      data.setCreateadBy(ui.getCreateadBy());
      data.setCreatedDate(ui.getCreatedDate());
      data.setDiscount(ui.getDiscount());
      data.setDueDate(ui.getDueDate());
      data.setId(ui.getId());
      data.setModifiedBy(ui.getModifiedBy());
      data.setModifiedDate(ui.getModifiedDate());
      data.setOrderDate(ui.getOrderDate());
      data.setOrderId(ui.getOrderId());
      data.setOrderType(ui.getOrderType());
      data.setReferenceNumber(ui.getReferenceNumber());

      User user = new User();
      user.setUsername(ui.getUserName());
      data.setUser(user);

      if (ui.getCharges() != null && ui.getCharges().size() > 0) {
        SalesOrderChargesMapper chargeMapper = new SalesOrderChargesMapper();
        Set<SalesOrderCharges> charges = new HashSet<SalesOrderCharges>(
            chargeMapper.toPersistenceBean(ui.getCharges()));
        data.setCharges(charges);
      }
      if (ui.getSoldItems() != null && ui.getSoldItems().size() > 0) {
        SalesOrderItemsMapper itemsMapper = new SalesOrderItemsMapper();
        List<SalesOrderItems> pItems = itemsMapper.toPersistenceBean(ui
            .getSoldItems());
        Set<SalesOrderItems> items = new HashSet<SalesOrderItems>();
        if (pItems != null) {
          items.addAll(pItems);
        }
        data.setItems(items);
      }
      if (ui.getTaxes() != null && ui.getTaxes().size() > 0) {
        SalesOrderTaxesMapper taxMapper = new SalesOrderTaxesMapper();
        Set<SalesOrderTaxes> taxes = new HashSet<SalesOrderTaxes>(
            taxMapper.toPersistenceBean(ui.getTaxes()));
        data.setTaxes(taxes);
      }
    }

    return data;
  }
View Full Code Here

Examples of org.simplecart.contract.salesorder.SalesOrder

     * @return SalesOrder by ID
     * @param id
     * @param lock
     */
    public SalesOrder findById(Long id, boolean lock) throws HibernateException {
        SalesOrder order = null;

        order = (SalesOrder) abstractFindById(id, lock);
        return order;
    }
View Full Code Here

Examples of org.simplecart.contract.salesorder.SalesOrder

       
        // create a salesOrderForm from a OrderForm
        salesOrderForm = (OrderForm) form;
       
        // find the order by ID
        SalesOrder salesOrder = loadSalesOrder (salesOrderForm.getId());
       
        // now add this collection to the request
        request.setAttribute(Constants.OBJECT_SALES_ORDER, salesOrder);
        request.setAttribute(Constants.COLLECTION_SALES_ORDER_LINE_ITEMS_KEY, salesOrder.getLineItems());
        request.setAttribute(Constants.COLLECTION_SALES_ORDER_PAYMENTS_KEY, salesOrder.getPayments());
               
        // go to display page
        return mapping.findForward(Constants.DISPLAY_PAGE_DETAIL_KEY);
       
    }
View Full Code Here

Examples of org.simplecart.contract.salesorder.SalesOrder

                    ActionMessages.GLOBAL_MESSAGE,
                    new ActionMessage("error.database"));
            return null;
        }
       
        SalesOrder salesOrder = null;

        try {
            // find a salesOrder object and attach to request
            salesOrder = (SalesOrder) dao.findById(id, false);
            //Hibernate.initialize(salesOrder.getProducts());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.