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

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import jp.co.sint.beans.mallmgr.UIRegNewKeep;
import jp.co.sint.beans.mallmgr.UIStoreStockListCond;
import jp.co.sint.basic.SILogin;
import jp.co.sint.config.SIConfig;
import jp.co.sint.database.SIDatabaseConnection;
import jp.co.sint.servlet.SIServlet;
import jp.co.sint.tools.SIHTMLUtil;
import jp.co.sint.tools.SIURLParameter;

import org.apache.log4j.Category;
/**
 * @version $Id: SIRegIndividualSrv.java,v 1.0 2005/08/19 Exp $
 * @author Tsuyoshi Yagi <br>
 *         Description: 店舗在庫検索を行うServlet
 *         <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>
 *         T.Yagi 2005/12/05 Original
 */
public class SIStoreStockSrv extends SIServlet {
  //ログ用のインスタンスの生成
  private static Category log = Category.getInstance(SIConfig.SILOG4J_WEBSHOP_CATEGORY_NAME);

  /**
   * <b>doUpdate</b>
   * HTTP リクエストの処理
   * @param  なし
   * @return なし
   * @throws ServletException
   * @throws IOException
   */
  public void doUpdate(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    SILogin manLogin=SIHTMLUtil.getLogin(request);
    if (!manLogin.isLogin()){
      forwardKey(request,response,"webshop.jsp.manager.login");
      return;
    }

    HttpSession session = request.getSession(true); //セッションの取得
    SIURLParameter urlParam = new SIURLParameter(request);

    String actionName = this.getActionName(urlParam); //画面からのアクション
    if(session.getAttribute(SIConfig.SISESSION_MAN_ESTIMATE_CMDTY_KEEP)!=null){
      session.removeAttribute(SIConfig.SISESSION_MAN_ESTIMATE_CMDTY_KEEP);
    }
    if(actionName.equals(SIConfig.SIACTION_LIST)){
      UIStoreStockListCond storeStock = new UIStoreStockListCond();
      storeStock.init(request,urlParam);
      storeStock.validate(request);
      session.setAttribute(SIConfig.SISESSION_MAN_ESTIMATE_STORESTOCK,storeStock);
      forwardKey(request, response, "webshop.jsp.manager.estimate.storestock");
    }else if(actionName.equals(SIConfig.SIACTION_NEXT)){
      UIStoreStockListCond storeStock = (UIStoreStockListCond)session.getAttribute(SIConfig.SISESSION_MAN_ESTIMATE_STORESTOCK);
      if(storeStock == null){
        storeStock = new UIStoreStockListCond();
      }
      storeStock.setPageNumberTxt((String) urlParam.getParam("pageNumberTxt"));
      session.setAttribute(SIConfig.SISESSION_MAN_ESTIMATE_STORESTOCK,storeStock);
      UIRegNewKeep newkeep = new UIRegNewKeep();
      newkeep.setBackURL("webshop.jsp.manager.estimate.storestock");
      session.setAttribute(SIConfig.SISESSION_MAN_ESTIMATE_NEW_KEEP,newkeep);
      forwardKey(request, response, "webshop.jsp.manager.estimate.newkeep");
    }else if(actionName.equals(SIConfig.SIACTION_FREEKEEP)){
      UIStoreStockListCond storeStock = (UIStoreStockListCond)session.getAttribute(SIConfig.SISESSION_MAN_ESTIMATE_STORESTOCK);
      if(storeStock == null) storeStock = new UIStoreStockListCond();
      storeStock.setPageNumberTxt((String) urlParam.getParam("pageNumberTxt"));
      session.setAttribute(SIConfig.SISESSION_MAN_ESTIMATE_STORESTOCK,storeStock);
      session.removeAttribute(SIConfig.SISESSION_MAN_ESTIMATE_FREEKEEP_LIST);
      session.removeAttribute(SIConfig.SISESSION_MAN_ESTIMATE_FREEKEEP_HEADER);
      session.removeAttribute(SIConfig.SISESSION_MAN_COMPOSITIONOPT_SET_DISCOUNT);
      forwardKey(request, response, "webshop.jsp.manager.estimate.freekeep");
    }else{
      forwardKey(request, response, "webshop.jsp.manager.estimate.storestock");
    }
  }

  public void destroy() {
  }
}
