package net.methodyne.orderManager;

import net.methodyne.bellvue.core.Sdata;
import java.io.Serializable;
import java.util.Date;
import java.util.Vector;

public class Order implements Serializable{
    public long id = -1l;
    public Date entered = new Date();
    public Object customer = null;
    public Object referenceCustomer = null;
    public Vector positions = new Vector();
    public Vector referencePositions = new Vector();
    public float total = 0;
    public Date delivered = new Date(0l);
    public Date paid = new Date(0l);

    public String getTitle() {
        return entered.toString();
    }

    public String typeCustomer(){
        return "net.methodyne.orderManager.Contact";
    }

    public String typePositions(){
        return "net.methodyne.orderManager.Position";
    }

    public String dispEntered(Sdata sd){
        return "yyyy.MM.dd";
    }

    public String dispDelivered(Sdata sd){
        return "yyyy.MM.dd";
    }

    public String dispPaid(Sdata sd){
        return "yyyy.MM.dd";
    }

    public String aboutTotal(Sdata sd) {
        return "off";
    }

    public String getTotal(Sdata sd){
        float ret = 0;
        Position pos = null;
        if(positions != null){
            for(int i = 0; i < positions.size(); i++){
                pos = (Position)positions.elementAt(i);
                if( pos != null && pos.product != null ){
                    ret += pos.count * ((Product)pos.product).price;
                }
            }
        }
        total = ret;
        return "" + ret;
    }
}