예제 #1
0
        public void Page_Load(object sender, EventArgs e)
        {
            (Page.Master as OrderingMaster).EventBus.RegisterObject(this);
            _cart        = (Page as ProductsBase).ShoppingCart;
            _APFExempted = APFDueProvider.IsAPFExemptOn200VP(DistributorOrderingProfile, _cart.VolumeInCart);
            Visible      = APFDueProvider.ShouldShowAPFModule(DistributorID);

            if (DistributorOrderingProfile.IsPC || SessionInfo.IsReplacedPcOrder || ShoppingCart.OrderCategory == OrderCategoryType.ETO)
            {
                Visible = false;
                return;
            }

            _APFStatus = DistributorOrderingProfile.CNAPFStatus;

            if (_APFStatus == 2 && Visible)
            {
                pnlAPFIsDueWithinThreeMonth.Visible = false;
                pnlAPFPaid.Visible = false;
                ReadFromPage();
                GracePeriodAPFDisplay();
            }
            else //Legacy handling
            {
                Visible = APFDueProvider.ShouldShowAPFModule(DistributorID);

                if (Visible)
                {
                    pnlAPFIsDueWithinThreeMonth.Visible = false;
                    pnlAPFPaid.Visible = false;
                    ReadFromPage();
                    DisplayData();
                }
            }
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            (Page.Master as OrderingMaster).EventBus.RegisterObject(this);
            _testing = !string.IsNullOrEmpty(Request["testAPF"]);
            _cart    = (Page as ProductsBase).ShoppingCart;
            //TaskID: 9016 fix
            Visible = _testing |
                      (APFDueProvider.ShouldShowAPFModule(DistributorID, Thread.CurrentThread.CurrentCulture.Name.Substring(3)) &&
                       (null != _cart && _cart.OrderCategory == OrderCategoryType.RSO));
            if (DistributorOrderingProfile.IsPC)
            {
                Visible = false;
            }
            if (_cart.OrderCategory == OrderCategoryType.HSO)
            {
                Visible = false;
            }
            SetPanelsVisibility();
            if (Visible)
            {
                if (PurchasingLimitProvider.RequirePurchasingLimits(DistributorID, this.CountryCode))
                {
                    ReadFromData();
                    RefreshVisibility(null, null);
                }

                pnlAPFIsDueWithinYear.Visible = false;
                pnlAPFPaid.Visible            = false;
                pnlTesting.Visible            = _testing;

                //if (IsPostBack)
                //{
                ReadFromPage();
                //}
                //else
                //{
                DisplayData();
                //}
            }
        }