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

import javax.servlet.http.HttpServletRequest;

import jp.co.sint.basic.SIBasic;
import jp.co.sint.basic.SILogin;
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 追加

/**
 * @version $Id: UIOrderBasic.java,v 1.0 2003/11/07 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   2003/11/07 13:37:03  Original
 */
public class UIOrderBasic extends SIBasic{

  protected String formName="";
  protected String refresh="";
  protected String mallShopCode="";

  //送料再計算のフラグ
  private String reCalcFeeFlg="0";

  public UIOrderBasic(){
  }

  public void setFormName(String lFormName){
    if (SIUtil.isNull(lFormName))formName="";
    else formName=lFormName;
  }

  public void setMallShopCode(String lMallShopCode){
    if (SIUtil.isNull(lMallShopCode))mallShopCode="";
    else mallShopCode=lMallShopCode;
  }

  /**
   * <b>getReCalcFeeFlg</b>
   * 再計算フラグの取得
   * @param  なし
   * @return なし
   * @throws なし
   */
  public String getReCalcFeeFlg() {
    return reCalcFeeFlg;
  }

  public String getMallShopCode(){
    return this.mallShopCode;
  }
  public String getFormName(){
    return this.formName;
  }

  /**
   * <b>setReCalcFeeFlg</b>
   * 再計算フラグの設定
   * @param  なし
   * @return なし
   * @throws なし
   */
  public void setReCalcFeeFlg(String lReCalcFeeFlg) {
    if (SIUtil.isNull(lReCalcFeeFlg)) lReCalcFeeFlg="0";
    reCalcFeeFlg = lReCalcFeeFlg;
  }

  public void init(HttpServletRequest lRequest,SIURLParameter lUrlParam){//7.1.1 ST0236 修正
    SILogin lLogin=SIHTMLUtil.getLogin(lRequest);
		super.init(lRequest,lUrlParam);//7.1.1 ST0236 修正
		this.setFormName((String)lUrlParam.getParam("formName"));//7.1.1 ST0236 修正
    this.setMallShopCode(lLogin.getMallShopCode());
  }

  public boolean isOrderFrm1(){
    if (getFormName().startsWith(SIConfig.SIPREFIX_ORDER_MODIFY_FORM_NAME1)){
      return true;
    }else return false;
  }

  public boolean isOrderFrm2(){
    if (getFormName().startsWith(SIConfig.SIPREFIX_ORDER_MODIFY_FORM_NAME2)) return true;
    else return false;
  }

  public boolean isDeliveryFrm(){
    if (getFormName().startsWith(SIConfig.SIPREFIX_DELIVERY_FORM_NAME)) return true;
    else return false;
  }

  public boolean isDeliveryNewFrm(){
    if (getFormName().equalsIgnoreCase(SIConfig.SIPREFIX_DELIVERY_FORM_NAME)) return true;
    else return false;
  }

  public boolean isDetailFrm(){
    if (getFormName().startsWith(SIConfig.SIPREFIX_DETAIL_FORM_NAME)) return true;
    else return false;
  }

  public boolean isFrm(String lFrm){
    if (getFormName().startsWith(lFrm)) return true;
    else return false;
  }

  public boolean reloadEnable(){
    if (this.getActionNameTxt().equalsIgnoreCase( SIConfig.SIACTION_REFRESH)) return true;
    else return false;
  }
}
