Subversion Repositories SmartDukaan

Rev

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

Rev 18878 Rev 18879
Line 612... Line 612...
612
			}
612
			}
613
			
613
			
614
			
614
			
615
			if(logisticsTxnIdOrdersMap!=null && logisticsTxnIdOrdersMap.size()>0){
615
			if(logisticsTxnIdOrdersMap!=null && logisticsTxnIdOrdersMap.size()>0){
616
                for(String logisticsTxnId : logisticsTxnIdOrdersMap.keySet()){
616
                for(String logisticsTxnId : logisticsTxnIdOrdersMap.keySet()){
617
                	document.setPageSize(PageSize.A4.rotate());
-
 
618
        	        document.left(50f);
617
                	document.newPage(); 
619
        	        document.top(75f);
-
 
620
					document.newPage(); 
-
 
621
					List<Order> ordersList = logisticsTxnIdOrdersMap.get(logisticsTxnId);
618
					List<Order> ordersList = logisticsTxnIdOrdersMap.get(logisticsTxnId);
622
					PdfPTable headerTable = new PdfPTable(1);
619
					PdfPTable headerTable = new PdfPTable(2);
623
	    	        headerTable.addCell(getInvoiceTableHeader(0,ordersList.get(0).getLogisticsTransactionId()));
620
	    	        headerTable.addCell(getInvoiceTableHeader(0,ordersList.get(0).getLogisticsTransactionId()));
624
					PdfPTable packagingTable = getPackagingInfoTable(ordersList);
621
					PdfPTable packagingTable = getPackagingInfoTable(ordersList);
625
					PdfPTable signTable = new PdfPTable(new float[]{0.1f, 0.8f, 0.1f});
622
					PdfPTable signTable = new PdfPTable(new float[]{0.1f, 0.8f, 0.1f});
626
					signTable.getDefaultCell().setBorder(Rectangle.NO_BORDER);
623
					signTable.getDefaultCell().setBorder(Rectangle.NO_BORDER);
627
					signTable.setSplitLate(false);
624
					signTable.setSplitLate(false);
Line 657... Line 654...
657
		return baosPDF;
654
		return baosPDF;
658
	}
655
	}
659
	
656
	
660
	
657
	
661
	private PdfPTable getPackagingInfoTable(List<Order> orderList) throws CatalogServiceException, TException{
658
	private PdfPTable getPackagingInfoTable(List<Order> orderList) throws CatalogServiceException, TException{
-
 
659
		PdfPTable finalTable = new PdfPTable(1);
-
 
660
		PdfPTable customerAddresTable = new PdfPTable(1);
-
 
661
		customerAddresTable.addCell("Customer Details: "+ new Phrase(orderList.get(0).getCustomer_name() +" "+orderList.get(0).getCustomer_address1()
-
 
662
				+orderList.get(0).getCustomer_address2() +" "+orderList.get(0).getCustomer_city() + "," + orderList.get(0).getCustomer_state()
-
 
663
				+" -"+orderList.get(0).getCustomer_pincode(), helvetica8));
662
		PdfPTable packagingTable = new PdfPTable(new float[]{0.05f, 0.1f, 0.1f, 0.2f, 0.3f, 0.05f, 0.05f, 0.05f, 0.05f});
664
		PdfPTable packagingTable = new PdfPTable(new float[]{0.05f, 0.1f, 0.1f, 0.35f, 0.15f, 0.1f, 0.05f, 0.05f, 0.05f});
663
		packagingTable.setSplitLate(false);
665
		packagingTable.setSplitLate(false);
664
		packagingTable.addCell(new Phrase("Item Id", helveticaBold8));
666
		packagingTable.addCell(new Phrase("Item Id", helveticaBold8));
665
		packagingTable.addCell(new Phrase("BIN Id", helveticaBold8));
667
		packagingTable.addCell(new Phrase("BIN Id", helveticaBold8));
666
		packagingTable.addCell(new Phrase("Sub Order Id", helveticaBold8));
668
		packagingTable.addCell(new Phrase("Sub Order Id", helveticaBold8));
667
		packagingTable.addCell(new Phrase("Item Description", helveticaBold8));
669
		packagingTable.addCell(new Phrase("Item Description", helveticaBold8));
668
		packagingTable.addCell(new Phrase("Serial Numbers", helveticaBold8));
670
		packagingTable.addCell(new Phrase("Serial Numbers", helveticaBold8));
-
 
671
		packagingTable.addCell(new Phrase("Unit Price", helveticaBold8));
669
		packagingTable.addCell(new Phrase("Pack Size", helveticaBold8));
672
		packagingTable.addCell(new Phrase("Pack Size", helveticaBold8));
670
		packagingTable.addCell(new Phrase("Quantity", helveticaBold8));
673
		packagingTable.addCell(new Phrase("Quantity", helveticaBold8));
671
		packagingTable.addCell(new Phrase("Total Pieces", helveticaBold8));
674
		packagingTable.addCell(new Phrase("Total Pieces", helveticaBold8));
672
		packagingTable.addCell(new Phrase("Unit Price", helveticaBold8));
-
 
673
		
675
		
674
		Map<Long, Item> itemMap = new HashMap<Long, Item>();
676
		Map<Long, Item> itemMap = new HashMap<Long, Item>();
675
		
677
		
676
		CatalogService.Client catalogClient = ctsc.getClient();
678
		CatalogService.Client catalogClient = ctsc.getClient();
677
		for(Order order:orderList){
679
		for(Order order:orderList){
Line 688... Line 690...
688
			if(order.getLineitems().get(0).isSetSerial_number()){
690
			if(order.getLineitems().get(0).isSetSerial_number()){
689
				packagingTable.addCell(new Phrase(order.getLineitems().get(0).getSerial_number(), helvetica8));
691
				packagingTable.addCell(new Phrase(order.getLineitems().get(0).getSerial_number(), helvetica8));
690
			}else{
692
			}else{
691
				packagingTable.addCell(new Phrase("", helvetica8));
693
				packagingTable.addCell(new Phrase("", helvetica8));
692
			}
694
			}
-
 
695
			packagingTable.addCell(new Phrase(order.getLineitems().get(0).getUnit_price()+"", helvetica8));
693
			packagingTable.addCell(new Phrase(itemMap.get(order.getLineitems().get(0).getItem_id()).getPackQuantity()+"", helvetica8));
696
			packagingTable.addCell(new Phrase(itemMap.get(order.getLineitems().get(0).getItem_id()).getPackQuantity()+"", helvetica8));
694
			packagingTable.addCell(new Phrase(order.getLineitems().get(0).getQuantity()+"", helvetica8));
697
			packagingTable.addCell(new Phrase(order.getLineitems().get(0).getQuantity()+"", helvetica8));
695
			packagingTable.addCell(new Phrase((order.getLineitems().get(0).getQuantity()*itemMap.get(order.getLineitems().get(0).getItem_id()).getPackQuantity())+"", helvetica8));
698
			packagingTable.addCell(new Phrase((order.getLineitems().get(0).getQuantity()*itemMap.get(order.getLineitems().get(0).getItem_id()).getPackQuantity())+"", helvetica8));
696
			packagingTable.addCell(new Phrase(order.getLineitems().get(0).getUnit_price()+"", helvetica8));
-
 
697
		}
699
		}
-
 
700
		finalTable.addCell(customerAddresTable);
-
 
701
		finalTable.addCell(packagingTable);
698
		return packagingTable;
702
		return finalTable;
699
	}
703
	}
700
 
704
 
701
	private PdfPTable getDispatchAdviceTable(List<Order> orderList, Warehouse warehouse, Provider provider, float barcodeFontSize, String destCode, boolean withBill, Warehouse shippingLocation, String invoiceFormat){
705
	private PdfPTable getDispatchAdviceTable(List<Order> orderList, Warehouse warehouse, Provider provider, float barcodeFontSize, String destCode, boolean withBill, Warehouse shippingLocation, String invoiceFormat){
702
		Order order = orderList.get(0);
706
		Order order = orderList.get(0);
703
		Font barCodeFont = getBarCodeFont(provider, barcodeFontSize);
707
		Font barCodeFont = getBarCodeFont(provider, barcodeFontSize);