/** * 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); }
/** * 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; }