Subversion Repositories SmartDukaan

Rev

Rev 20951 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
20642 amit.gupta 1
package com.providers.logistics;
2
 
3
import in.shop2020.model.v1.order.Order;
4
 
5
import java.util.List;
6
 
7
public class ShipmentInfo {
8
	private double totalWeightInKg=0;
9
	private double totalAmount=0;
20938 amit.gupta 10
	private double netPayable=0;
11
	private double shippingCharges=0;
20642 amit.gupta 12
 
13
	private double totalShippingAmount=0;
14
	private  int totalPcs = 0;
15
	private Order order;
20951 kshitij.so 16
	private boolean cashOnDelivery=false;
17
 
20642 amit.gupta 18
	public ShipmentInfo(List<Order> orders) {
19
		for(Order o : orders) {
20
			this.totalAmount += o.getTotal_amount();
21
			this.totalWeightInKg += o.getTotal_weight();
20938 amit.gupta 22
			this.netPayable += o.getNet_payable_amount();
23
			this.shippingCharges += o.getShippingCost();
20642 amit.gupta 24
		}
25
		this.order = orders.get(0);
20951 kshitij.so 26
		determineCod();
27
 
20642 amit.gupta 28
	}
29
 
20951 kshitij.so 30
	private void determineCod(){
31
		if (order.isCod() && netPayable > 0){
32
			cashOnDelivery = true;
33
		}
34
	}
35
 
20642 amit.gupta 36
	public double getTotalWeightInKg() {
37
		return totalWeightInKg;
38
	}
20951 kshitij.so 39
 
20642 amit.gupta 40
	public double getTotalAmount() {
41
		return totalAmount;
42
	}
20951 kshitij.so 43
 
20642 amit.gupta 44
	public double getTotalShippingAmount() {
45
		return totalShippingAmount;
46
	}
20951 kshitij.so 47
 
20642 amit.gupta 48
	public int getTotalPcs() {
49
		return totalPcs;
50
	}
51
 
52
	public Order getOrder() {
53
		return order;
54
	}
20951 kshitij.so 55
 
20938 amit.gupta 56
	public double getNetPayable() {
57
		return netPayable;
58
	}
59
 
60
	public void setNetPayable(double netPayable) {
61
		this.netPayable = netPayable;
62
	}
20951 kshitij.so 63
 
64
	public boolean isCashOnDelivery() {
65
		return cashOnDelivery;
66
	}
67
 
20642 amit.gupta 68
}