/**
 * Copyright (c) 2003-2004 System Integrator Corporation.
 *                 All Rights Reserved.
 */
package jp.co.sint.basic;

import java.text.ParseException;
import java.util.ArrayList;
import java.util.Collection;

import jp.co.sint.beans.mallmgr.UIOrderBasic;
import jp.co.sint.config.SIConfig;
import jp.co.sint.config.SIFlagConf;
import jp.co.sint.tools.SIDateTime;
import jp.co.sint.tools.SIUtil;

import org.apache.log4j.Category;

/**
 * @version $Id: SIOrderDelivery.java,v 1.0 2003/11/06 Exp $
 * @author  asakura
* <br>Description:
 * <p>History</p>
 * <p>Author&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reason</p>
 *  ============&nbsp;&nbsp;&nbsp;==========&nbsp;&nbsp;===========================<br>
 * asakura        2003/11/06 17:04:04  Original
 */
public class SIOrderDeliveryTbl extends UIOrderBasic{

  //OpΜCX^XΜΆ¬
  private static Category log=Category.getInstance(SIConfig.SILOG4J_WEBSHOP_CATEGORY_NAME);

  //σΎΧe[u
  private Collection orderDetailTbl = new ArrayList();

  //σΤ
  private String orderCode="";

  //σzζΤ
  private String deliveryCode="";

  //zζΔΜ
  private String deliveryName="";

  //zζΆΌ
  private String deliveryAddressee="";

  //[
  private String email="";

  //XΦΤ1
  private String postCode1="";

  //XΦΤ2
  private String postCode2="";

  //zζZ1
  private String address1="";

  //zζZ2
  private String address2="";

  //zζZ3
  private String address3="";

  //οΠΌ
  private String companyName="";

  //AζdbΤ
  private String tel="";

  //AζFAXΤ
  private String fax="";

  //Ώ
  private String deliveryFee="0";

  //ΏΑοΕζͺ
  private String deliveryTaxFlg="";

  //Ε¦
  private String taxRate="0";

  //zσ]ϊ
  private String deliveryDate="";

  //zσ]ϊΜN
  private String deliveryDateYear="";

  //zσ]ϊΜ
  private String deliveryDateMonth="";

  //zσ]ϊΜϊ
  private String deliveryDateDay="";

  //zσ]ΤΡFrom
  private String deliveryTimeFrom="";

  //zσ]ΤΡTo
  private String deliveryTimeTo="";

  //oΧϊ
  private String shippmentDate="";

  //oΧϊΜN
  private String shippmentDateYear="";

  //oΧϊΜ
  private String shippmentDateMonth="";

  //oΧϊΜϊ
  private String shippmentDateDay="";

  //zνΚΌΜ
  private String deliveryTypeName="";

  //Ώ(Εέ)
  private String deliveryFeeInTax = "0";

  public SIOrderDeliveryTbl(){
  }

  //setter of σΎΧ
  public void setOrderDetailTbl(Collection lOrderDetailTbl){
	this.orderDetailTbl = lOrderDetailTbl;
  }

  //setter of σΤ
  public void setOrderCode(String lOrderCode){
    if (SIUtil.isNull(lOrderCode)) lOrderCode="";
    this.orderCode=SIUtil.changeTo(lOrderCode.trim(),this.encode);
  }

  //setter of σzζΤ
  public void setDeliveryCode(String lDeliveryCode){
    if (SIUtil.isNull(lDeliveryCode)) lDeliveryCode="";
    this.deliveryCode=SIUtil.changeTo(lDeliveryCode.trim(),this.encode);
  }

  //setter of zζΔΜ
  public void setDeliveryName(String lDeliveryName){
    if (SIUtil.isNull(lDeliveryName)) lDeliveryName="";
    this.deliveryName=SIUtil.changeTo(lDeliveryName.trim(),this.encode);
  }

  //setter of zζΆΌ
  public void setDeliveryAddressee(String lDeliveryAddressee){
    if (SIUtil.isNull(lDeliveryAddressee)) lDeliveryAddressee="";
    this.deliveryAddressee=SIUtil.changeTo(lDeliveryAddressee.trim(),this.encode);
  }

  //setter of [
  public void setEmail(String lEmail){
    if (SIUtil.isNull(lEmail)) lEmail="";
    this.email=SIUtil.changeTo(lEmail.trim(),this.encode);
  }

  //setter of XΦΤ1
  public void setPostCode1(String lPostCode1){
    if (SIUtil.isNull(lPostCode1)) lPostCode1="";
    this.postCode1=SIUtil.changeTo(lPostCode1.trim(),this.encode);
  }

  //setter of XΦΤ2
  public void setPostCode2(String lPostCode2){
    if (SIUtil.isNull(lPostCode2)) lPostCode2="";
    this.postCode2=SIUtil.changeTo(lPostCode2.trim(),this.encode);
  }

  //setter of zζZ1
  public void setAddress1(String lAddress1){
    if (SIUtil.isNull(lAddress1)) lAddress1="";
    this.address1=SIUtil.changeTo(lAddress1.trim(),this.encode);
  }

  //setter of zζZ2
  public void setAddress2(String lAddress2){
    if (SIUtil.isNull(lAddress2)) lAddress2="";
    this.address2=SIUtil.changeTo(lAddress2.trim(),this.encode);
  }

  //setter of zζZ3
  public void setAddress3(String lAddress3){
    if (SIUtil.isNull(lAddress3)) lAddress3="";
    this.address3=SIUtil.changeTo(lAddress3.trim(),this.encode);
  }

  //setter of οΠΌ
  public void setCompanyName(String lCompanyName){
    if (SIUtil.isNull(lCompanyName)) lCompanyName="";
    this.companyName=SIUtil.changeTo(lCompanyName.trim(),this.encode);
  }

  //setter of AζdbΤ
  public void setTel(String lTel){
    if (SIUtil.isNull(lTel)) lTel="";
    this.tel=SIUtil.changeTo(lTel.trim(),this.encode);
  }

  //setter of AζFAXΤ
  public void setFax(String lFax){
    if (SIUtil.isNull(lFax)) lFax="";
    this.fax=SIUtil.changeTo(lFax.trim(),this.encode);
  }

  //setter of Ώ
  public void setDeliveryFee(String lDeliveryFee){
    if (SIUtil.isNull(lDeliveryFee)) lDeliveryFee="0";
    this.deliveryFee=SIUtil.changeTo(lDeliveryFee.trim(),this.encode);
  }

  public String getDeliveryTaxName(){
    if (getDeliveryTaxFlg().equals("0")) return "("+SIFlagConf.SIFLAG_TAX_0+")";
    if (getDeliveryTaxFlg().equals("1")) return "("+SIFlagConf.SIFLAG_TAX_1+")";
    if (getDeliveryTaxFlg().equals("2")) return "("+SIFlagConf.SIFLAG_TAX_2+")";
    else return "";
  }

  //setter of ΏΑοΕζͺ
  public void setDeliveryTaxFlg(String lDeliveryTaxFlg){
	if (SIUtil.isNull(lDeliveryTaxFlg)) lDeliveryTaxFlg="";
	this.deliveryTaxFlg=SIUtil.changeTo(lDeliveryTaxFlg.trim(),this.encode);
  }

  //setter of Ε¦
  public void setTaxRate(String lTaxRate){
    log.debug("setTaxRate:lTaxRate="+lTaxRate);
    if (SIUtil.isNull(lTaxRate)) lTaxRate="0";
    this.taxRate=SIUtil.changeTo(lTaxRate.trim(),this.encode);
  }

  //setter of zσ]ϊ
  public void setDeliveryDate(String lYear,String lMonth,String lDay){
    this.setDeliveryDateYear(lYear);
    this.setDeliveryDateMonth(lMonth);
    this.setDeliveryDateDay(lDay);
  }

  //setter of zσ]ϊ
  public void setDeliveryDate(String lDeliveryDate){
    if (SIUtil.isNull(lDeliveryDate)) lDeliveryDate="";
    else{
      try {
        SIDateTime lDateTime=new SIDateTime(lDeliveryDate,SIConfig.SIDATE_FORMAT);
        setDeliveryDate(lDateTime.getYearStr(),lDateTime.getMonthStr(),lDateTime.getDayStr());
      } catch (ParseException e) {
        e.printStackTrace();
      }
    }
    this.deliveryDate=lDeliveryDate;
  }

  //setter of zσ]ϊΜN
  public void setDeliveryDateYear(String lDeliveryDateYear){
    if (SIUtil.isNull(lDeliveryDateYear)) this.deliveryDateYear="";
    else this.deliveryDateYear=lDeliveryDateYear;
  }

  //setter of zσ]ϊΜ
  public void setDeliveryDateMonth(String lDeliveryDateMonth){
    if (SIUtil.isNull(lDeliveryDateMonth)) this.deliveryDateMonth="";
    else this.deliveryDateMonth=lDeliveryDateMonth;
  }

  //setter of zσ]ϊΜϊ
  public void setDeliveryDateDay(String lDeliveryDateDay){
    if (SIUtil.isNull(lDeliveryDateDay)) this.deliveryDateDay="";
    else this.deliveryDateDay=lDeliveryDateDay;
  }

  //setter of zσ]ΤΡ
  public void setDeliveryTimeFrom(String lDeliveryTimeFrom){
    if (SIUtil.isNull(lDeliveryTimeFrom)) lDeliveryTimeFrom="";
    this.deliveryTimeFrom=SIUtil.changeTo(lDeliveryTimeFrom.trim(),this.encode);
  }

  //setter of zσ]ΤΡ
  public void setDeliveryTimeTo(String lDeliveryTimeTo){
    if (SIUtil.isNull(lDeliveryTimeTo)) lDeliveryTimeTo="";
    this.deliveryTimeTo=SIUtil.changeTo(lDeliveryTimeTo.trim(),this.encode);
  }

  //setter of oΧϊ
  public void setShippmentDate(String lYear,String lMonth,String lDay){
    this.setShippmentDateYear(lYear);
    this.setShippmentDateMonth(lMonth);
    this.setShippmentDateDay(lDay);
  }

  //setter of oΧϊ
  public void setShippmentDate(String lShippmentDate){
    if (SIUtil.isNull(lShippmentDate)) lShippmentDate="";
    else{
      try {
        SIDateTime lDateTime=new SIDateTime(lShippmentDate,SIConfig.SIDATE_FORMAT);
        setShippmentDate(lDateTime.getYearStr(),lDateTime.getMonthStr(),lDateTime.getDayStr());
      } catch (ParseException e) {
        e.printStackTrace();
      }
    }
    this.shippmentDate=lShippmentDate;
  }

  //setter of oΧϊΜN
  public void setShippmentDateYear(String lShippmentDateYear){
    if (SIUtil.isNull(lShippmentDateYear)) this.shippmentDateYear="";
    else this.shippmentDateYear=lShippmentDateYear;
  }

  //setter of oΧϊΜ
  public void setShippmentDateMonth(String lShippmentDateMonth){
    if (SIUtil.isNull(lShippmentDateMonth)) this.shippmentDateMonth="";
    else this.shippmentDateMonth=lShippmentDateMonth;
  }

  //setter of oΧϊΜϊ
  public void setShippmentDateDay(String lShippmentDateDay){
    if (SIUtil.isNull(lShippmentDateDay)) this.shippmentDateDay="";
    else this.shippmentDateDay=lShippmentDateDay;
  }

  //setter of zνΚΌΜ
  public void setDeliveryTypeName(String lDeliveryTypeName){
    if (SIUtil.isNull(lDeliveryTypeName)) lDeliveryTypeName="";
    this.deliveryTypeName=SIUtil.changeTo(lDeliveryTypeName.trim(),this.encode);
  }

  //setter of Ώ(Εέ)
  public void setDeliveryFeeInTax(String lDeliveryFeeInTax){
	if (SIUtil.isNull(lDeliveryFeeInTax)) lDeliveryFeeInTax="0";
	this.deliveryFeeInTax=SIUtil.changeTo(lDeliveryFeeInTax.trim(),this.encode);
  }

  //getter of σΎΧ
  public Collection getOrderDetailTbl(){
	return this.orderDetailTbl;
  }

  //getter of σΤ
  public String getOrderCode(){
    return this.orderCode;
  }

  //getter of σzζΤ
  public String getDeliveryCode(){
    return this.deliveryCode;
  }

  //getter of zζΔΜ
  public String getDeliveryName(){
    return this.deliveryName;
  }

  //getter of zζΆΌ
  public String getDeliveryAddressee(){
    return this.deliveryAddressee;
  }

  //getter of [
  public String getEmail(){
    return this.email;
  }

  //getter of XΦΤ1
  public String getPostCode1(){
    return this.postCode1;
  }

  //getter of XΦΤ2
  public String getPostCode2(){
    return this.postCode2;
  }

  //getter of XΦΤ
  public String getPostCode(){
    if (SIUtil.isNotNull(getPostCode1())&&SIUtil.isNotNull(getPostCode2())){
      return getPostCode1()+"-"+getPostCode2();
    }else if (SIUtil.isNotNull(getPostCode1())||SIUtil.isNotNull(getPostCode2())){
      return getPostCode1()+getPostCode2();
    }else return "";
  }

  //getter of zζZ1
  public String getAddress1(){
    return this.address1;
  }

  //getter of zζZ2
  public String getAddress2(){
    return this.address2;
  }

  //getter of zζZ3
  public String getAddress3(){
    return this.address3;
  }

  //getter of zζZ
  public String getAddress(){
    return this.getAddress1() + this.getAddress2() + this.getAddress3();
  }

  //getter of οΠΌ
  public String getCompanyName(){
    return this.companyName;
  }

  //getter of AζdbΤ
  public String getTel(){
    return this.tel;
  }

  //getter of AζFAXΤ
  public String getFax(){
    return this.fax;
  }

  //getter of Ώ(ΕΚ)
  public String getDeliveryFee(){
    return this.deliveryFee;
  }

  //getter of ΏΑοΕζͺ
  public String getDeliveryTaxFlg(){
	return this.deliveryTaxFlg;
  }

  //getter of Ε¦
  public String getTaxRate(){
    return this.taxRate;
  }

  //getter of zσ]ϊ
  public String getDeliveryDate(){
    return SIDateTime.getDate(getDeliveryDateYear(),getDeliveryDateMonth(),getDeliveryDateDay());
  }

  public String getDeliveryDateYear(){
    return this.deliveryDateYear;
  }

  public String getDeliveryDateMonth(){
    return this.deliveryDateMonth;
  }

  public String getDeliveryDateDay(){
    return this.deliveryDateDay;
  }

  //getter of zσ]ΤΡFrom
  public String getDeliveryTimeFrom(){
    return this.deliveryTimeFrom;
  }

  //getter of zσ]ΤΡTo
  public String getDeliveryTimeTo(){
    return this.deliveryTimeTo;
  }

  public String getDeliveryTime(){
	if (SIUtil.isNotNull(getDeliveryTimeFrom())&&SIUtil.isNotNull(getDeliveryTimeTo())){
	  return getDeliveryTimeFrom()+"-"+getDeliveryTimeTo();
	}else return "";
  }

  //getter of oΧϊ
  public String getShippmentDate(){
    return SIDateTime.getDate(getShippmentDateYear(),getShippmentDateMonth(),getShippmentDateDay());
  }

  public String getShippmentDateYear(){
    return this.shippmentDateYear;
  }

  public String getShippmentDateMonth(){
    return this.shippmentDateMonth;
  }

  public String getShippmentDateDay(){
    return this.shippmentDateDay;
  }

  //getter of zνΚΌΜ
  public String getDeliveryTypeName(){
    return this.deliveryTypeName;
  }

  //getter of Ώ(Εέ)
  public String getDeliveryFeeInTax(){
	return this.deliveryFeeInTax;
  }
}
