Subversion Repositories SmartDukaan

Rev

Rev 20961 | 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();
20962 amit.gupta 24
			this.totalPcs += o.getLineitems().get(0).getQuantity();
20642 amit.gupta 25
		}
26
		this.order = orders.get(0);
20951 kshitij.so 27
		determineCod();
28
 
20642 amit.gupta 29
	}
30
 
20951 kshitij.so 31
	private void determineCod(){
32
		if (order.isCod() && netPayable > 0){
33
			cashOnDelivery = true;
34
		}
35
	}
36
 
20642 amit.gupta 37
	public double getTotalWeightInKg() {
38
		return totalWeightInKg;
39
	}
20951 kshitij.so 40
 
20642 amit.gupta 41
	public double getTotalAmount() {
42
		return totalAmount;
43
	}
20951 kshitij.so 44
 
20642 amit.gupta 45
	public double getTotalShippingAmount() {
46
		return totalShippingAmount;
47
	}
20951 kshitij.so 48
 
20642 amit.gupta 49
	public int getTotalPcs() {
50
		return totalPcs;
51
	}
52
 
53
	public Order getOrder() {
54
		return order;
55
	}
20951 kshitij.so 56
 
20938 amit.gupta 57
	public double getNetPayable() {
58
		return netPayable;
59
	}
60
 
61
	public void setNetPayable(double netPayable) {
62
		this.netPayable = netPayable;
63
	}
20951 kshitij.so 64
 
65
	public boolean isCashOnDelivery() {
66
		return cashOnDelivery;
67
	}
68
 
20642 amit.gupta 69
}