/*
* John L changes
*/
package com.openbravo.pos.forms;
import java.util.HashMap;
/**
*
* @author John L July 2013
*/
public class Payments {
private Double amount;
private Double tendered;
private HashMap paymentPaid;
private HashMap paymentTendered;
private HashMap rtnMessage;
private String name;
/**
*
*/
public Payments() {
paymentPaid = new HashMap();
paymentTendered = new HashMap();
rtnMessage = new HashMap();
}
/**
*
* @param pName
* @param pAmountPaid
* @param pTendered
* @param rtnMsg
*/
public void addPayment (String pName, Double pAmountPaid, Double pTendered, String rtnMsg){
if (paymentPaid.containsKey(pName)){
paymentPaid.put(pName,Double.parseDouble(paymentPaid.get(pName).toString()) + pAmountPaid);
paymentTendered.put(pName,Double.parseDouble(paymentTendered.get(pName).toString()) + pTendered);
rtnMessage.put(pName, rtnMsg);
}else {
paymentPaid.put(pName, pAmountPaid);
paymentTendered.put(pName,pTendered);
rtnMessage.put(pName, rtnMsg);
}
}
/**
*
* @param pName
* @return
*/
public Double getTendered (String pName){
return(Double.parseDouble(paymentTendered.get(pName).toString()));
}
/**
*
* @param pName
* @return
*/
public Double getPaidAmount (String pName){
return(Double.parseDouble(paymentPaid.get(pName).toString()));
}
/**
*
* @return
*/
public Integer getSize(){
return (paymentPaid.size());
}
/**
*
* @param pName
* @return
*/
public String getRtnMessage(String pName){
return (rtnMessage.get(pName).toString());
}
/**
*
* @return
*/
public String getFirstElement(){
String rtnKey= paymentPaid.keySet().iterator().next().toString();
return(rtnKey);
}
/**
*
* @param pName
*/
public void removeFirst (String pName){
paymentPaid.remove(pName);
paymentTendered.remove(pName);
rtnMessage.remove(pName);
}
}