/**
* Most of the code in the Qalingo project is copyrighted Hoteia and licensed
* under the Apache License Version 2.0 (release version 0.8.0)
* http://www.apache.org/licenses/LICENSE-2.0
*
* Copyright (c) Hoteia, 2012-2014
* http://www.hoteia.com - http://twitter.com/hoteia - contact@hoteia.com
*
*/
package org.hoteia.qalingo.core.email.bean;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils;
public class OrderConfirmationEmailBean extends AbstractEmailBean implements Serializable {
/**
*
*/
private static final long serialVersionUID = 8775711859740312774L;
private String orderNumber;
private String expectedDeliveryDate;
private String companyName;
private String titleCode;
private String titleLabel;
private String lastname;
private String firstname;
protected String address1;
protected String address2;
protected String addressAdditionalInformation;
protected String postalCode;
protected String city;
protected String i18nCity;
protected String stateCode;
protected String stateLabel;
protected String areaCode;
protected String areaLabel;
protected String countryCode;
protected String country;
protected List<OrderItemEmailBean> orderItems = new ArrayList<OrderItemEmailBean>();
private String orderItemsTotalWithCurrencySign;
private String orderShippingTotalWithCurrencySign;
private String orderTaxesTotalWithCurrencySign;
private String orderTotalWithCurrencySign;
private String customerDetailsUrl;
public String getOrderNumber() {
return orderNumber;
}
public void setOrderNumber(String orderNumber) {
this.orderNumber = orderNumber;
}
public String getExpectedDeliveryDate() {
return expectedDeliveryDate;
}
public void setExpectedDeliveryDate(String expectedDeliveryDate) {
this.expectedDeliveryDate = expectedDeliveryDate;
}
public String getCompanyName() {
return companyName;
}
public void setCompanyName(String companyName) {
this.companyName = companyName;
}
public String getTitleCode() {
return titleCode;
}
public void setTitleCode(String titleCode) {
this.titleCode = titleCode;
}
public String getTitleLabel() {
return titleLabel;
}
public void setTitleLabel(String titleLabel) {
this.titleLabel = titleLabel;
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getAddress1() {
return address1;
}
public void setAddress1(String address1) {
this.address1 = address1;
}
public String getAddress2() {
return address2;
}
public void setAddress2(String address2) {
this.address2 = address2;
}
public String getAddressAdditionalInformation() {
return addressAdditionalInformation;
}
public void setAddressAdditionalInformation(String addressAdditionalInformation) {
this.addressAdditionalInformation = addressAdditionalInformation;
}
public String getPostalCode() {
return postalCode;
}
public void setPostalCode(String postalCode) {
this.postalCode = postalCode;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getI18nCity() {
return i18nCity;
}
public void setI18nCity(String i18nCity) {
this.i18nCity = i18nCity;
}
public String getStateCode() {
return stateCode;
}
public void setStateCode(String stateCode) {
this.stateCode = stateCode;
}
public String getStateLabel() {
return stateLabel;
}
public void setStateLabel(String stateLabel) {
this.stateLabel = stateLabel;
}
public String getAreaCode() {
return areaCode;
}
public void setAreaCode(String areaCode) {
this.areaCode = areaCode;
}
public String getAreaLabel() {
return areaLabel;
}
public void setAreaLabel(String areaLabel) {
this.areaLabel = areaLabel;
}
public String getCountryCode() {
return countryCode;
}
public void setCountryCode(String countryCode) {
this.countryCode = countryCode;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public String getAddressOnLine() {
StringBuffer address = new StringBuffer();
if(StringUtils.isNotEmpty(companyName)){
address.append(companyName);
address.append(" - ");
}
if(StringUtils.isNotEmpty(titleLabel)){
address.append(titleLabel + " ");
}
if(StringUtils.isNotEmpty(lastname)){
address.append(lastname + " ");
}
if(StringUtils.isNotEmpty(firstname)){
address.append(firstname + " ");
}
if(StringUtils.isNotEmpty(titleLabel)
|| StringUtils.isNotEmpty(lastname)
|| StringUtils.isNotEmpty(firstname)){
address.append(" - ");
}
if(StringUtils.isNotEmpty(address1)){
address.append(address1);
}
if(postalCode != null || city != null){
address.append(" - ");
}
if(StringUtils.isNotEmpty(postalCode)){
address.append(postalCode + " ");
}
if(StringUtils.isNotEmpty(i18nCity)){
address.append(i18nCity);
} else {
if(StringUtils.isNotEmpty(city)){
address.append(city);
}
}
if(StringUtils.isNotEmpty(country)){
address.append(" - " + country);
} else {
if(countryCode != null){
address.append(" - " + countryCode);
}
}
return address.toString();
}
public String getAddressHtmlBlock() {
StringBuffer address = new StringBuffer();
if(StringUtils.isNotEmpty(companyName)){
address.append(companyName);
address.append("<br/>");
}
if(StringUtils.isNotEmpty(titleLabel)){
address.append(titleLabel + " ");
}
if(StringUtils.isNotEmpty(lastname)){
address.append(lastname + " ");
}
if(StringUtils.isNotEmpty(firstname)){
address.append(firstname + " ");
}
if(StringUtils.isNotEmpty(titleLabel)
|| StringUtils.isNotEmpty(lastname)
|| StringUtils.isNotEmpty(firstname)){
address.append("<br/>");
}
if(StringUtils.isNotEmpty(address1)){
address.append(address1);
}
if(StringUtils.isNotEmpty(address2)){
address.append("<br/>" + address2);
}
if(StringUtils.isNotEmpty(addressAdditionalInformation)){
address.append("<br/>" + addressAdditionalInformation);
}
if(postalCode != null || city != null){
address.append("<br/>");
}
if(StringUtils.isNotEmpty(postalCode)){
address.append(postalCode + " ");
}
if(StringUtils.isNotEmpty(i18nCity)){
address.append(i18nCity);
} else {
if(StringUtils.isNotEmpty(city)){
address.append(city);
}
}
if(StringUtils.isNotEmpty(country)){
address.append("<br/>" + country);
} else {
if(countryCode != null){
address.append("<br/>" + countryCode);
}
}
return address.toString();
}
public List<OrderItemEmailBean> getOrderItems() {
return orderItems;
}
public void setOrderItems(List<OrderItemEmailBean> orderItems) {
this.orderItems = orderItems;
}
public String getOrderItemsTotalWithCurrencySign() {
return orderItemsTotalWithCurrencySign;
}
public void setOrderItemsTotalWithCurrencySign(String orderItemsTotalWithCurrencySign) {
this.orderItemsTotalWithCurrencySign = orderItemsTotalWithCurrencySign;
}
public String getOrderShippingTotalWithCurrencySign() {
return orderShippingTotalWithCurrencySign;
}
public void setOrderShippingTotalWithCurrencySign(String orderShippingTotalWithCurrencySign) {
this.orderShippingTotalWithCurrencySign = orderShippingTotalWithCurrencySign;
}
public String getOrderTaxesTotalWithCurrencySign() {
return orderTaxesTotalWithCurrencySign;
}
public void setOrderTaxesTotalWithCurrencySign(String orderTaxesTotalWithCurrencySign) {
this.orderTaxesTotalWithCurrencySign = orderTaxesTotalWithCurrencySign;
}
public String getOrderTotalWithCurrencySign() {
return orderTotalWithCurrencySign;
}
public void setOrderTotalWithCurrencySign(String orderTotalWithCurrencySign) {
this.orderTotalWithCurrencySign = orderTotalWithCurrencySign;
}
public String getCustomerDetailsUrl() {
return customerDetailsUrl;
}
public void setCustomerDetailsUrl(String customerDetailsUrl) {
this.customerDetailsUrl = customerDetailsUrl;
}
}