public TaxManager(FormDetailManager.Page page)
        {
            //Get all countries
            //this.countriesService = new S.CountriesService();

            this.InitializeLocators(page);
        }
 public static void ResetManagers()
 {
     ManagerSiteMgr = new ManagerSiteManager();
     BuilderMgr = new FormDetailManager();
     BackendMgr = new BackendManager();
     RegisterMgr = new RegisterManager();
     ReportMgr = new ReportManager();
     EmailMgr = new EmailManager();
     DataHelperTool = new DataHelper();
 }
        public FeeManager(FormDetailManager.Page page)
        {
            this.StandardPriceTxtboxLocatorOnStartPage = "ctl00_cphDialog_cfCF_mipPrc_rntAmount";
            this.StandardPriceTxtboxLocatorOnAgendaPage = "ctl00_cph_ucCF_mipPrc_rntAmount";

            InitializeLocators(page);

            Pricing = new PricingScheduleManager(page);
            DC = new DiscountCodeManager(page);
            Tax = new FeeTaxManager(page);
        }
        public EventFeeManager(FormDetailManager.FeeLocation feeLocation)
            : base(FormDetailManager.Page.Start)
        {
            this.StartPageFeeLocation = feeLocation;
            DC.FeeLocationOfStartPage = feeLocation;

            switch (this.StartPageFeeLocation)
            {
                case FormDetailManager.FeeLocation.Event:
                    this.FeeAdvancedDialogID = FeeAdvancedFrameIDInEventFee;
                    break;
                case FormDetailManager.FeeLocation.RegType:
                    this.FeeAdvancedDialogID = FeeAdvancedFrameIDInRegType;
                    break;
                default:
                    break;
            }
        }
 public FeeTaxManager(FormDetailManager.Page page)
     : base(page)
 {
     this.builderPage = page;
     InitializeLocators();
 }
 public void InitializeLocators(FormDetailManager.Page page)
 {
     switch(page)
     {
         case FormDetailManager.Page.Start:
             standardPriceTxtboxLocator = StandardPriceTxtboxLocatorOnStartPage;
             optionLinkLocator = OptionLinkLocatorOnStartPage;
             pricingScheduleDIVLocator = PricingOptionsDIVLocatorOnStartPage;
             break;
         case FormDetailManager.Page.Agenda:
             standardPriceTxtboxLocator = StandardPriceTxtboxLocatorOnAgendaPage;
             optionLinkLocator = OptionLinkLocatorOnAgendaPage;
             pricingScheduleDIVLocator = PricingOptionsDIVLocatorOnAgendaPage;
             break;
         default:
             break;
     }
 }
 public DiscountCodeManager(FormDetailManager.Page page)
 {
     this.builderPage = page;
     InitializeLocators();
 }
        private void InitializeLocators(FormDetailManager.Page page)
        {
            switch (page)
            {
                case FormDetailManager.Page.Start:
                case FormDetailManager.Page.Agenda:
                    TaxOptionTitleTxtboxLocator = TaxOptionTitleTxtboxLocatorInFeeOption;
                    TaxRateOneCaptionTxtboxLocator = TaxRateOneCaptionTxtboxLocatorInFeeOption;
                    TaxRateOnePercentageTxtboxLocator = TaxRateOnePercentageTxtboxLocatorInFeeOption;
                    TaxRateTwoCaptionTxtboxLocator = TaxRateTwoCaptionTxtboxLocatorInFeeOption;
                    TaxRateTwoPercentageTxtboxLocator = TaxRateTwoPercentageTxtboxLocatorInFeeOption;
                    TaxOptionApplyTaxToCountriesCheckboxLocator = TaxOptionApplyTaxToCountriesCheckboxLocatorInFeeOption;
                    break;

                case FormDetailManager.Page.Checkout:
                    TaxOptionTitleTxtboxLocator = TaxOptionTitleTxtboxLocatorOnCheckoutPage;
                    TaxRateOneCaptionTxtboxLocator = TaxRateOneCaptionTxtboxLocatorOnCheckoutPage;
                    TaxRateOnePercentageTxtboxLocator = TaxRateOnePercentageTxtboxLocatorOnCheckoutPage;
                    TaxRateTwoCaptionTxtboxLocator = TaxRateTwoCaptionTxtboxLocatorOnCheckoutPage;
                    TaxRateTwoPercentageTxtboxLocator = TaxRateTwoPercentageTxtboxLocatorOnCheckoutPage;
                    TaxOptionApplyTaxToCountriesCheckboxLocator = TaxOptionApplyTaxToCountriesCheckboxLocatorOnCheckoutPage;
                    break;

                default:
                    break;
            }
        }
 public PricingScheduleManager(FormDetailManager.Page page)
 {
     this.InitializeLocators(page);
 }
        private void InitializeLocators(FormDetailManager.Page page)
        {
            switch (page)
            {
                case FormDetailManager.Page.Agenda:
                    addEarlyPriceLinkLocator = AgendaAddEarlyPriceLinkLocator;
                    addLatePriceLinkLocator = AgendaAddLatePriceLinkLocator;
                    earlyPriceTxtbox = AgendaEarlyPriceTxtbox;
                    earlyPriceRegLimitRadioButton = AgendaEarlyPriceRegLimitRadioButton;
                    earlyPriceRegLimitTxtbox = AgendaEarlyPriceRegLimitTxtbox;
                    earlyPriceDatetimeRadioButton = AgendaEarlyPriceDatetimeRadioButton;
                    earlyDateBox = AgendaEarlyDateBox;
                    earlyTimeBox = AgendaEarlyTimeBox;
                    latePriceTxtbox = AgendaLatePriceTxtbox;
                    lateDateBox = AgendaLateDateBox;
                    lateTimeBox = AgendaLateTimeBox;
                    break;

                case FormDetailManager.Page.Start:
                    addEarlyPriceLinkLocator = EventfeeAddEarlyPriceLinkLocator;
                    addLatePriceLinkLocator = EventfeeAddLatePriceLinkLocator;
                    earlyPriceTxtbox = EventfeeEarlyPriceTxtbox;
                    earlyPriceRegLimitRadioButton = EventfeeEarlyPriceRegLimitRadioButton;
                    earlyPriceRegLimitTxtbox = EventfeeEarlyPriceRegLimitTxtbox;
                    earlyPriceDatetimeRadioButton = EventfeeEarlyPriceDatetimeRadioButton;
                    earlyDateBox = EventfeeEarlyDateBox;
                    earlyTimeBox = EventfeeEarlyTimeBox;
                    latePriceTxtbox = EventfeeLatePriceTxtbox;
                    lateDateBox = EventfeeLateDateBox;
                    lateTimeBox = EventfeeLateTimeBox;
                    break;

                default:
                    break;
            }
        }