示例#1
0
            /**
             * Returns a reference to the Cache DataSet that holds the chosen DataTable
             * for the Petra Partner Module, Partner Sub-Module.
             * If the DataTable is not available on the Client side, it is automatically
             * retrieved from the Petra Server.
             *
             * @param ADataTable The static DataTable that should be returned
             * @return DataSet The desired DataTable
             *
             */
            public static DataTable GetStaticTable(TStaticPartnerTablesEnum AStaticDataTable)
            {
                DataTable ReturnValue;

                if (UStaticDataTablesCacheDS.Tables.Contains(AStaticDataTable.ToString("G")))
                {
                    ReturnValue = UStaticDataTablesCacheDS.Tables[AStaticDataTable.ToString("G")];
                }
                else
                {
                    switch (AStaticDataTable)
                    {
                    case TStaticPartnerTablesEnum.AccommodationCodeList:
                        ReturnValue = BuildAccommodationCodeListTable();
                        break;

                    case TStaticPartnerTablesEnum.AddressDisplayOrderList:
                        ReturnValue = BuildAddressDisplayOrderListTable();
                        break;

                    case TStaticPartnerTablesEnum.AddressLayoutList:
                        ReturnValue = BuildAddressLayoutListTable();
                        break;

                    case TStaticPartnerTablesEnum.GenderList:
                        ReturnValue = BuildGenderListTable();
                        break;

                    case TStaticPartnerTablesEnum.PartnerClassList:
                        ReturnValue = BuildPartnerClassListTable();
                        break;

                    case TStaticPartnerTablesEnum.ProposalReviewFrequency:
                        ReturnValue = BuildProposalReviewFrequencyTable();
                        break;

                    case TStaticPartnerTablesEnum.ProposalSubmitFrequency:
                        ReturnValue = BuildProposalSubmitFrequencyTable();
                        break;

                    case TStaticPartnerTablesEnum.SubscriptionStatus:
                        ReturnValue = BuildSubscriptionStatusTable();
                        break;

                    default:
                        throw new EStaticDataTableNotImplementedException("Requested Static DataTable '" + AStaticDataTable.ToString(
                                                                              "G") + "' is not (yet) implemented");

                        //break;
                    }
                }

                return(ReturnValue);
            }
示例#2
0
            /**
             * Returns a reference to the Cache DataSet that holds the chosen DataTable
             * for the Petra Partner Module, Partner Sub-Module.
             * If the DataTable is not available on the Client side, it is automatically
             * retrieved from the Petra Server.
             *
             * @param ADataTable The static DataTable that should be returned
             * @return DataSet The desired DataTable
             *
             */
            public static DataTable GetStaticTable(TStaticPartnerTablesEnum AStaticDataTable)
            {
                DataTable ReturnValue;

                if (UStaticDataTablesCacheDS.Tables.Contains(AStaticDataTable.ToString("G")))
                {
                    ReturnValue = UStaticDataTablesCacheDS.Tables[AStaticDataTable.ToString("G")];
                }
                else
                {
                    switch (AStaticDataTable)
                    {
                        case TStaticPartnerTablesEnum.AccommodationCodeList:
                            ReturnValue = BuildAccommodationCodeListTable();
                            break;

                        case TStaticPartnerTablesEnum.AddressDisplayOrderList:
                            ReturnValue = BuildAddressDisplayOrderListTable();
                            break;

                        case TStaticPartnerTablesEnum.AddressLayoutList:
                            ReturnValue = BuildAddressLayoutListTable();
                            break;

                        case TStaticPartnerTablesEnum.GenderList:
                            ReturnValue = BuildGenderListTable();
                            break;

                        case TStaticPartnerTablesEnum.PartnerClassList:
                            ReturnValue = BuildPartnerClassListTable();
                            break;

                        case TStaticPartnerTablesEnum.ProposalReviewFrequency:
                            ReturnValue = BuildProposalReviewFrequencyTable();
                            break;

                        case TStaticPartnerTablesEnum.ProposalSubmitFrequency:
                            ReturnValue = BuildProposalSubmitFrequencyTable();
                            break;

                        case TStaticPartnerTablesEnum.SubscriptionStatus:
                            ReturnValue = BuildSubscriptionStatusTable();
                            break;

                        default:
                            throw new EStaticDataTableNotImplementedException("Requested Static DataTable '" + AStaticDataTable.ToString(
                                "G") + "' is not (yet) implemented");

                            //break;
                    }
                }

                return ReturnValue;
            }