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 }
/// <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...等) /// /// if ([@品號起]或[品號迄] 不為空值) /// { /// 根據所有傳入條件,取得商品主檔[i]中,相符的唯一[大分類,Pattern]資訊 /// } /// else if ([@品號起]或[品號迄] 皆為空值) /// { /// 根據所有傳入條件,取得商品分類主檔[i]中,相符的唯一[大分類,Pattern]資訊 /// } /// ※所查詢的[大分類,Pattern]必須是唯一、沒有重複的。 /// /// 5. 回傳查詢結果。 /// </summary> public DataTable QueryPattern(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.PATTERN: Dt = ALOM.doQueryAllCodeAndNameOfPattern(ParameterList); break; case QueryTypeOfCalssAndItem.PATTERN2: Dt = ALOM.doQueryAllCodeAndNameOfPattern2(ParameterList); break; default: Dt = new DataTable(); break; } return Dt; } catch (Exception ex) { throw GetNewException(ex); } #endregion }