public DataTable QuerySwitch(QueryType QT, ArrayList ParameterList, out string errMsg)
        {
            CGD.VDS_CGD23_DBO CGDM = new VDS_CGD23_DBO(ref USEDB);
            DataTable Dt;
            string ErrMsg = "";

            try
            {
                switch (QT)
                {
                    case QueryType.GetStoreInfo:
                        Dt = CGDM.GetStoreInfo(ParameterList, out ErrMsg);
                        errMsg = ErrMsg;
                        break;

                    case QueryType.GetStoreBoxItem:
                        Dt = CGDM.GetStoreBoxItem(ParameterList, out ErrMsg);
                        errMsg = ErrMsg;
                        break;

                    case QueryType.GetCheckItem:
                        Dt = CGDM.GetCheckItem(ParameterList, out ErrMsg);
                        errMsg = ErrMsg;
                        break;

                    default:
                        Dt = new DataTable();
                        errMsg = "";
                        break;
                }

                return Dt;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }