コード例 #1
0
    private void GetQueryStrings()
    {
        OfferID           = Request["OfferID"].ConvertToLong();
        EngineID          = Request["EngineID"].ConvertToInt32();
        ConditionID       = Request["ConditionID"].ConvertToLong();
        IsTemplate        = Request["IsTemplate"].ConvertToBool();
        FromTemplate      = Request["FromTemplate"].ConvertToBool();
        isTranslatedOffer = MyCommon.IsTranslatedUEOffer(Convert.ToInt32(OfferID), MyCommon);

        //to do need to comment after integration
        bool _disallowEdit = false;

        if (OfferEligibileCustomerGroupCondition != null)
        {
            _disallowEdit = OfferEligibileCustomerGroupCondition.DisallowEdit;
        }
        if (!IsTemplate)
        {
            DisabledAttribute = ((CurrentUser.UserPermissions.EditOffer && !(FromTemplate && _disallowEdit)) ? false : true);
        }
        else
        {
            DisabledAttribute = CurrentUser.UserPermissions.EditTemplates ? false : true;
        }
        hdnConditionID.Value  = ConditionID.ToString();
        hdnOfferID.Value      = OfferID.ToString();
        hdnEngineID.Value     = EngineID.ToString();
        hdnIsTemplate.Value   = IsTemplate.ConvertToInt32().ToString();
        hdnFromTemplate.Value = FromTemplate.ConvertToInt32().ToString();
        hdnOfferName.Value    = Request["OfferName"].ConvertToString();
        bOfferEditable        = MyCommon.IsOfferEditablePastLockOutPeriod(CurrentUser.UserPermissions.EditOfferPastLockoutPeriod, MyCommon, Convert.ToInt32(OfferID));
        bEnableAdditionalLockoutRestrictionsOnOffers = MyCommon.Fetch_SystemOption(260) == "1" ? true : false;
    }
コード例 #2
0
 private void GetQueryStrings()
 {
     OfferID            = Request.QueryString["OfferID"].ConvertToLong();
     RewardID           = Request.QueryString["RewardID"].ConvertToLong();
     DeliverableID      = Request.QueryString["DeliverableID"].ConvertToLong();
     PreferenceRewardID = Request.QueryString["PreferenceRewardID"].ConvertToInt32();
     bOfferEditable     = MyCommon.IsOfferEditablePastLockOutPeriod(CurrentUser.UserPermissions.EditOfferPastLockoutPeriod, MyCommon, Convert.ToInt32(OfferID));
     bEnableAdditionalLockoutRestrictionsOnOffers = MyCommon.Fetch_SystemOption(260) == "1" ? true : false;
 }
コード例 #3
0
 private void GetQueryStrings()
 {
     OfferID     = Request.QueryString["OfferID"].ConvertToLong();
     ConditionID = Request.QueryString["ConditionID"].ConvertToLong();
     bEnableRestrictedAccessToUEOfferBuilder = MyCommon.Fetch_SystemOption(249) == "1" ? true : false;
     isTranslatedOffer = MyCommon.IsTranslatedUEOffer(Convert.ToInt32(OfferID), MyCommon);
     bEnableAdditionalLockoutRestrictionsOnOffers = MyCommon.Fetch_SystemOption(260) == "1" ? true : false;
     bOfferEditable     = MyCommon.IsOfferEditablePastLockOutPeriod(CurrentUser.UserPermissions.EditOfferPastLockoutPeriod, MyCommon, Convert.ToInt32(OfferID));
     bExpireDateEnabled = SystemCacheData.GetSystemOption_General_ByOptionId(TRACKABLE_COUPON_EXPIRE_DATE_SYSOPTION_ID).Equals("1");
 }
コード例 #4
0
 private void GetQueryStrings()
 {
     OfferID           = Request.QueryString["OfferID"].ConvertToLong();
     EngineID          = Request.QueryString["EngineID"].ConvertToInt32();
     ConditionID       = Request.QueryString["ConditionID"].ConvertToLong();
     ConditionTypeID   = Request.QueryString["ConditionTypeID"].ConvertToInt32();
     IsTemplate        = Request["IsTemplate"].ConvertToBool();
     FromTemplate      = Request["FromTemplate"].ConvertToBool();
     isTranslatedOffer = MyCommon.IsTranslatedUEOffer(Convert.ToInt32(OfferID), MyCommon);
     bOfferEditable    = MyCommon.IsOfferEditablePastLockOutPeriod(CurrentUser.UserPermissions.EditOfferPastLockoutPeriod, MyCommon, Convert.ToInt32(OfferID));
     bEnableAdditionalLockoutRestrictionsOnOffers = MyCommon.Fetch_SystemOption(260) == "1" ? true : false;
 }
コード例 #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ResolveDependencies();
        GetQueryString();
        Int32.TryParse(MyCommon.Fetch_SystemOption(125), out CustomerFacingLangID);



        if (objOffer == null)
        {
            if (OfferID == 0)
            {
                DisplayError("Invalid Offer ID");
                return;
            }
            objOffer = m_Offer.GetOffer(OfferID, CMS.AMS.Models.LoadOfferOptions.CustomerCondition);
            bEnableRestrictedAccessToUEOfferBuilder = MyCommon.Fetch_SystemOption(249) == "1" ? true : false;
            isTranslatedOffer = MyCommon.IsTranslatedUEOffer(OfferID, MyCommon);
            bEnableAdditionalLockoutRestrictionsOnOffers = MyCommon.Fetch_SystemOption(260) == "1" ? true : false;
            bOfferEditable = MyCommon.IsOfferEditablePastLockOutPeriod(CurrentUser.UserPermissions.EditOfferPastLockoutPeriod, MyCommon, OfferID);
        }
        SetUpAndLocalizePage();
        CheckPermission();
        if (!IsPostBack)
        {
            if (DeliverableID != 0)
            {
                AMSResult <PassThrough> result = m_PassThroughRewards.GetPassThroughReward(DeliverableID, objOffer.EngineID);
                if (result.ResultType == AMSResultType.Success)
                {
                    objPassThrough = result.Result;
                }
                else
                {
                    DisplayError(result.GetLocalizedMessage <PassThrough>(LanguageID));
                    return;
                }
            }
            LoadPageData();
        }
        DisableControls();
    }
コード例 #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        bool bConnectionOpened = false;

        try
        {
            ResolveDependencies();

            if (!IsPostBack)
            {
                if (MyCommon.LRTadoConn.State == ConnectionState.Closed)
                {
                    MyCommon.Open_LogixRT();
                    bConnectionOpened = true;
                }
                hdnPath.Value = Request.Url.LocalPath + "?offerid=" + OfferID;
                bEnableRestrictedAccessToUEOfferBuilder = m_common.Fetch_SystemOption(249) == "1" ? true : false;
                isTranslatedOffer = MyCommon.IsTranslatedUEOffer(Convert.ToInt32(OfferID), MyCommon);
                bEnableAdditionalLockoutRestrictionsOnOffers = m_common.Fetch_SystemOption(260) == "1" ? true : false;
                bOfferEditable = MyCommon.IsOfferEditablePastLockOutPeriod(Logix.UserRoles.EditOfferPastLockoutPeriod, MyCommon, Convert.ToInt32(OfferID));
                LocalizeControl();
                LoadEligibilityConditions();
                LoadConditionTypes();
                btnAdd.Attributes.Add("onclick", "return OpenConditionWindow(0,-1);");
                if (objOffer != null && objOffer.IsOptable)
                {
                    panelEligibilityCondition.Visible = true;
                    chkOptIn.Attributes.Add("onclick", "javascript:OptOutWindow();");
                    chkOptIn.Checked = true;
                }
                else
                {
                    chkOptIn.Checked = false;
                }
                if (!chkOptIn.Checked)
                {
                    btnAdd.Enabled             = false;
                    ddlOptInConditions.Enabled = false;
                }
                if (objOffer.IsTemplate == true)
                {
                    spanChkLocked.Visible  = true;
                    chkOptInLocked.Checked = IsOptInBlockLocked;
                }
                BindConditionRepeters();
                if (objOffer.FromTemplate == true && IsOptInBlockLocked == true)
                {
                    spanChkLocked.Visible = false;
                    //panelEligibilityCondition.Enabled = false;
                    panelOptIn.Enabled = false;
                }
                if (IsOptInDisabled == true)
                {
                    panelOptIn.Enabled = false;
                }
            }
            //Disable controls
            foreach (RepeaterItem item in repPointConditions.Items)
            {
                var delBtn = (Button)item.FindControl("btnPointsDelete");
                if (delBtn != null)
                {
                    delBtn.Enabled = Disable;
                }
                if (objOffer.EligiblePointsProgramConditions[item.ItemIndex].DisallowEdit == true)
                {
                    delBtn.Enabled = false;
                }
                if ((bEnableRestrictedAccessToUEOfferBuilder && isTranslatedOffer) || (bEnableAdditionalLockoutRestrictionsOnOffers && !bOfferEditable) || m_OAWService.CheckIfOfferIsAwaitingApproval(OfferID).Result)
                {
                    delBtn.Visible = false;
                }
            }
            foreach (RepeaterItem item in repSvConditions.Items)
            {
                var delBtn = (Button)item.FindControl("btnSVDelete");
                if (delBtn != null)
                {
                    delBtn.Enabled = Disable;
                }
                if (objOffer.EligibleSVProgramConditions[item.ItemIndex].DisallowEdit == true)
                {
                    delBtn.Enabled = false;
                }
                if ((bEnableRestrictedAccessToUEOfferBuilder && isTranslatedOffer) || (bEnableAdditionalLockoutRestrictionsOnOffers && !bOfferEditable) || m_OAWService.CheckIfOfferIsAwaitingApproval(OfferID).Result)
                {
                    delBtn.Visible = false;
                }
            }

            btnAdd.Enabled = (Disable && chkOptIn.Checked);
            if ((bEnableRestrictedAccessToUEOfferBuilder && isTranslatedOffer) || (bEnableAdditionalLockoutRestrictionsOnOffers && !bOfferEditable) || m_OAWService.CheckIfOfferIsAwaitingApproval(OfferID).Result)
            {
                btnAdd.Visible = false;
            }
            //panelOptIn.Enabled = true;
            //chkOptIn.Checked = true;

            //}
            //AllowAccess();
            //DeleteBtnEnabled = true;
        }
        catch (Exception excp)
        {
            infobar.Visible = true;
            lblError.Text   = m_ErrorHandler.ProcessError(excp);
        }
        finally
        {
            m_common.Close_LogixRT();
            if (bConnectionOpened)
            {
                MyCommon.Close_LogixRT();
            }
        }
    }