Пример #1
0
        public DataTable QuerySwitch(QueryTypeOfCalssAndItem QT, ArrayList ParameterList)
        {
            #region
            VDS_ALO_DIS_PATTERN_DBO ALOM = new VDS_ALO_DIS_PATTERN_DBO(ref USEDB);
            DataTable Dt;

            try
            {
                switch (QT)
                {

                    case QueryTypeOfCalssAndItem.PMA://選擇大分類查詢結果,且商品起迄輸入為空值時使用
                        Dt = ALOM.doQueryAllCodeAndNameOfPMA(ParameterList);
                        break;
                    case QueryTypeOfCalssAndItem.PMA2://選擇大分類查詢結果,且商品起迄輸入不為空值時使用
                        Dt = ALOM.doQueryAllCodeAndNameOfPMA2(ParameterList);
                        break;
                    case QueryTypeOfCalssAndItem.PATTERN://選擇Pattern查詢結果,且商品起迄輸入為空值時使用
                        Dt = ALOM.doQueryAllCodeAndNameOfPattern(ParameterList);
                        break;
                    case QueryTypeOfCalssAndItem.PATTERN2://選擇Pattern查詢結果,且商品起迄輸入不為空值時使用
                        Dt = ALOM.doQueryAllCodeAndNameOfPattern2(ParameterList);
                        break;
                    case QueryTypeOfCalssAndItem.ITEM://選擇商品查詢結果時
                        Dt = ALOM.doQueryAllCodeAndNameOfItem(ParameterList);
                        break;
                    case QueryTypeOfCalssAndItem.CUSTOM:
                        Dt = ALOM.doQueryCodeAndNameByFind(ParameterList);
                        break;
                    default:
                        Dt = new DataTable();
                        break;
                }

                return Dt;
            }
            catch (Exception ex)
            {
                throw GetNewException(ex);
            }
            #endregion
        }
Пример #2
0
        /// <summary>
        /// 1.目的:根據條件,查詢相符的Pattern資訊
        /// 2.傳入參數:@大分類起、@大分類迄、@中分類起、@中分類迄、@小分類起、@小分類迄、
        ///            @Pattern分類起、@Pattern分類迄、@品號起~、@品號迄
        /// 
        ///  傳入參數:查詢結果資料集
        /// 
        /// 3.處理表格:VDS_ITM_ITEM(i:商品主檔)
        ///            VDS_ITM_ITEM_CLASSIFY(c:商品分類主檔)
        ///              其中 群分類  (取 Level=0)
        ///                   大分類  (取 Level=1)
        ///                   中分類  (取 Level=2)
        ///                   小分類  (取 Level=3)
        ///                   Pattern_no  (取 Level=3)
        /// 
        /// 4.處理邏輯:
        /// 
        ///  ※以下僅針對特殊欄位說明,共通欄位請Fllow共通處理原則(Enable...等)
        /// 
        ///  根據所有傳入條件,取得商品主檔[i]中,相符的唯一[大分類,Pattern,品號]資訊
        /// 
        ///  ※所查詢的[大分類,Pattern,品號]必須是唯一、沒有重複的。
        /// 
        /// 5. 回傳查詢結果。
        /// </summary>
        public DataTable QueryItem(QueryTypeOfCalssAndItem QT, ArrayList ParameterList)
        {
            #region
            try
            {
                VDS_ALO_DIS_PATTERN_DBO ALOM = new VDS_ALO_DIS_PATTERN_DBO(ref USEDB);

                DataTable Dt;

                switch (QT)
                {
                    case QueryTypeOfCalssAndItem.ITEM:
                        Dt = ALOM.doQueryAllCodeAndNameOfItem(ParameterList);
                        break;
                    default:
                        Dt = new DataTable();
                        break;
                }

                return Dt;

            }
            catch (Exception ex)
            {
                throw GetNewException(ex);
            }
            #endregion
        }