예제 #1
0
    /// <summary>
    /// 根據傳入參數取得商品庫存
    /// </summary>
    /// <param name="CHAN_NO"></param>
    /// <param name="STORE"></param>
    private void GetStock(string v_ROOT_NO, string v_Item, string v_Period)
    {

        //string SessionIDName = "CRM041_Stock" + PageTimeStamp.Value;
        if ((v_Item == String.Empty) || (v_Period == String.Empty))
        {
            v_Item = this.slp_down_ITEM.Text;
            v_Period = this.txt_down_PERIOD.Text;
        }

        ArrayList ParameterList = new ArrayList();//20091117


        if (v_ROOT_NO == String.Empty)
        {
            #region 依照品號取得所屬[群分類]、[大分類]

            ParameterList.Clear();
            BCO_ITM.SQLHelper.SQLWhere(ref ParameterList, DbType.String, "MA.ITEM", v_Item, "=", "and");

            BCO_ITM.MaintainSKU bco_itm = new BCO_ITM.MaintainSKU(ConntionDB);
            DataTable dt_Return = bco_itm.QuerySKUByFind_1(ParameterList);

            if (dt_Return != null && dt_Return.Rows.Count != 0)
            {
                s_PMA = dt_Return.Rows[0]["PMA"].ToString();//大分類

                s_ROOT_NO = dt_Return.Rows[0]["ROOT_NO"].ToString();//群分類
                v_ROOT_NO = s_ROOT_NO;
            }
            bco_itm = null;
            dt_Return.Dispose();

            #endregion
        }

        if (dtStock == null)
        {
            ParameterList.Clear();
            ParameterList.Add(v_ROOT_NO);
            ParameterList.Add(v_Item);
            ParameterList.Add(v_Period);
            ParameterList.Add(Session["UID"].ToString());
            BCO.QueryCRMCommon bco_Common = new BCO.QueryCRMCommon(ConntionDB);
            dtStock = bco_Common.QueryCRMItemPeriodStock(ParameterList);
            //Session["SessionID"] = SessionIDName;
            //Session[SessionIDName] = dtStock;
            bco_Common = null;
        }
    }
예제 #2
0
    /// <summary>
    /// 根據傳入參數取得商品庫存 by PageMethod 
    /// </summary>
    /// <param name="v_RootNo"></param>
    /// <param name="v_Item"></param>
    /// <param name="v_Period"></param>
    /// <param name="strUserID"></param>
    /// <param name="strPageTimeStamp"></param>
    private void GetStockByPageMethod(string v_RootNo, string v_Item, string v_Period, string strUserID, string strPageTimeStamp)
    {
        #region
        try
        {
            if (v_Item.Trim() == "" || v_Period.Trim() == "")
            {
                throw new Exception("輸入之品號、期別不完整");
            }

            ArrayList ParameterList = new ArrayList();

            if (v_RootNo.Trim() == "")
            {
                #region 依照品號取得所屬[群分類]、[大分類]

                ParameterList.Clear();
                BCO_ITM.SQLHelper.SQLWhere(ref ParameterList, DbType.String, "MA.ITEM", v_Item, "=", "and");
                BCO_ITM.MaintainSKU bco_itm = new BCO_ITM.MaintainSKU(ConntionDB);
                DataTable dt_Return = bco_itm.QuerySKUByFind_1(ParameterList);

                if (dt_Return != null && dt_Return.Rows.Count != 0)
                {
                    Session[string.Format("CRM041_s_PMA_{0}", strPageTimeStamp)] = dt_Return.Rows[0]["PMA"].ToString();//大分類
                    Session[string.Format("CRM041_s_ROOT_NO_{0}", strPageTimeStamp)] = dt_Return.Rows[0]["ROOT_NO"].ToString();//群分類
                    v_RootNo = Session[string.Format("CRM041_s_ROOT_NO_{0}", strPageTimeStamp)].ToString();
                }
                bco_itm = null;
                dt_Return.Dispose();

                #endregion
            }

            if (Session[string.Format("CRM041_dtStock_{0}", strPageTimeStamp)] == null)
            {
                ParameterList.Clear();
                ParameterList.Add(v_RootNo);
                ParameterList.Add(v_Item);
                ParameterList.Add(v_Period);
                ParameterList.Add(strUserID);
                BCO_CRM.QueryCRMCommon BCO = new BCO_CRM.QueryCRMCommon(ConntionDB);
                Session[string.Format("CRM041_dtStock_{0}", strPageTimeStamp)] = BCO.QueryCRMItemPeriodStock(ParameterList);
                BCO.CloseConnection();
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
        #endregion
    }