Subversion Repositories SmartDukaan

Rev

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

Rev 30300 Rev 30321
Line 59... Line 59...
59
	//Debit Note considers price drops so amount in debit note is current price of item.
59
	//Debit Note considers price drops so amount in debit note is current price of item.
60
	//From 16Nov 2019 onwards all debit notes will be as per actuall billing value, all pricedrops
60
	//From 16Nov 2019 onwards all debit notes will be as per actuall billing value, all pricedrops
61
	//shall be rolledback or cancelled once the debit note is generated.
61
	//shall be rolledback or cancelled once the debit note is generated.
62
	
62
	
63
 
63
 
64
	public static void generateAndWrite(List<PdfModel> pdfModels, ByteArrayOutputStream outputStream) {
64
	public static void generateAndWrite(List<InvoicePdfModel> pdfModels, ByteArrayOutputStream outputStream) {
65
		try {
65
		try {
66
			List<Integer> caneclledPageList = new ArrayList<>();
66
			List<Integer> caneclledPageList = new ArrayList<>();
67
			Document document = new Document();
67
			Document document = new Document();
68
			document.setMargins(0, 0, 25, 0);
68
			document.setMargins(0, 0, 25, 0);
69
			PdfWriter.getInstance(document, outputStream);
69
			PdfWriter.getInstance(document, outputStream);
70
			document.open();
70
			document.open();
71
			for (PdfModel pdfModel : pdfModels) {
71
			for (InvoicePdfModel pdfModel : pdfModels) {
72
				CustomCustomer customer = pdfModel.getCustomer();
72
				CustomCustomer customer = pdfModel.getCustomer();
73
				CustomRetailer retailer = pdfModel.getRetailer();
73
				CustomRetailer retailer = pdfModel.getRetailer();
74
				boolean stateGst = false;
74
				boolean stateGst = false;
75
				if (customer.getAddress().getState().equals(retailer.getAddress().getState())) {
75
				if (customer.getAddress().getState().equals(retailer.getAddress().getState())) {
76
					stateGst = true;
76
					stateGst = true;
Line 396... Line 396...
396
		Document document = new Document();
396
		Document document = new Document();
397
		document.setMargins(0, 0, 25, 0);
397
		document.setMargins(0, 0, 25, 0);
398
		try {
398
		try {
399
			for (DebitNotePdfModel debitNotePdfModel : debitNotePdfModels) {
399
			for (DebitNotePdfModel debitNotePdfModel : debitNotePdfModels) {
400
 
400
 
401
				PdfModel pdfModel = debitNotePdfModel.getPdfModel();
401
				InvoicePdfModel pdfModel = debitNotePdfModel.getPdfModel();
402
				CustomCustomer customer = pdfModel.getCustomer();
402
				CustomCustomer customer = pdfModel.getCustomer();
403
				CustomRetailer retailer = pdfModel.getRetailer();
403
				CustomRetailer retailer = pdfModel.getRetailer();
404
				boolean stateGst = false;
404
				boolean stateGst = false;
405
				String customerAddressStateCode = "", retailerAddressStateCode = "";
405
				String customerAddressStateCode = "", retailerAddressStateCode = "";
406
				if (customer.getAddress().getState().equals(retailer.getAddress().getState())) {
406
				if (customer.getAddress().getState().equals(retailer.getAddress().getState())) {
Line 637... Line 637...
637
 
637
 
638
			document.open();
638
			document.open();
639
			document.addTitle(creditNotes.get(0).getPdfModel().getTitle());
639
			document.addTitle(creditNotes.get(0).getPdfModel().getTitle());
640
			document.addAuthor(creditNotes.get(0).getPdfModel().getAuther());
640
			document.addAuthor(creditNotes.get(0).getPdfModel().getAuther());
641
			for (CreditNotePdfModel creditNotePdfModel : creditNotes) {
641
			for (CreditNotePdfModel creditNotePdfModel : creditNotes) {
642
				PdfModel pdfModel = creditNotePdfModel.getPdfModel();
642
				InvoicePdfModel pdfModel = creditNotePdfModel.getPdfModel();
643
				CustomCustomer customer = pdfModel.getCustomer();
643
				CustomCustomer customer = pdfModel.getCustomer();
644
				CustomRetailer retailer = pdfModel.getRetailer();
644
				CustomRetailer retailer = pdfModel.getRetailer();
645
				boolean stateGst = false;
645
				boolean stateGst = false;
646
				String customerAddressStateCode = "", retailerAddressStateCode = "";
646
				String customerAddressStateCode = "", retailerAddressStateCode = "";
647
				if (customer.getAddress().getState().equals(retailer.getAddress().getState())) {
647
				if (customer.getAddress().getState().equals(retailer.getAddress().getState())) {