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

import java.sql.Connection;

import javax.servlet.http.HttpServletRequest;

import jp.co.sint.basic.SIUserInfo;
import jp.co.sint.beans.front.UIOrderCounter;
import jp.co.sint.config.SIConfig;
import jp.co.sint.tools.SIHTMLUtil;
import jp.co.sint.tools.SIUtil;
import jp.co.sint.tools.SIURLParameter;//7.1.1 ST0236 追加

import org.apache.log4j.Category;

/**
 * @version $Id: UIAOrderCounter.java,v 1.0 2004/01/15 Exp $
 * @author  Jinwang Chen
 * <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>
 * Jinwang Chen   2004/01/15 14:10:02  Original
 */
public class UIAOrderCounter extends UIOrderCounter{
  //ログ用のインスタンスの生成
  private static Category log=Category.getInstance(SIConfig.SILOG4J_WEBSHOP_CATEGORY_NAME);

  //アドレス帳コード
  private String addressCode="";

  public UIAOrderCounter(){
  }

  /**
   * <b>setAddressCode</b>
   * 配送先コードの設定
   * @param  lAddressCode 配送先コード
   * @return なし
   * @throws なし
   */
  public void setAddressCode(String lAddressCode) {
    if (SIUtil.isNull(lAddressCode)) lAddressCode="";
    this.addressCode=lAddressCode;
  }

  /**
   * <b>getAddressCode</b>
   * 配送先コードの取得
   * @param  なし
   * @return なし
   * @throws なし
   */
  public String getAddressCode() {
    return this.addressCode;
  }

  /**
   * <b>init</b>
   * 「支払方法・配送先方法」の画面に初期化のデータの設定
   * @param  lRequest クライアントからのリクエスト
   * @param lConnection
   * @param lUrlParam
   * @return なし
   * @throws なし
   */
  //7.1.1 ST0236 修正 ここから
  public void init(HttpServletRequest lRequest,Connection lConnection,SIURLParameter lUrlParam){
    super.init(lRequest,lUrlParam);
    this.setShopCode((String)lUrlParam.getParam("shc"));
    //ログインユーザーの情報の取得
    //SIUserInfo lUserInfo=SIHTMLUtil.getUserInfo(lRequest);
    setEncode(SIConfig.SIENCODE_NONE);
    //setPayMethodName(lUserInfo.getPayMethodName());//支払方法
    this.calcSum(lRequest,lConnection,lUrlParam);//総額の算出
  }
  //7.1.1 ST0236 修正 ここまで
}
