コード例 #1
0
    protected void btnDelete_Click(Object sender, EventArgs e)
    {
        try
        {
            if (!String.IsNullOrEmpty(AssociateOfferID))
            {
                DisplayError(PhraseLib.Lookup("tcpedit.programused", LanguageID));
                return;
            }

            tcpService         = CurrentRequest.Resolver.Resolve <ITrackableCouponProgramService>();
            activityLogService = CurrentRequest.Resolver.Resolve <IActivityLogService>();
            AMSResult <bool> retVal = tcpService.DeleteTrackableCouponProgram(Convert.ToInt32(ProgramID));
            if (retVal.ResultType != AMSResultType.Success)
            {
                DisplayError(retVal.GetLocalizedMessage <bool>(LanguageID));
            }
            else
            {
                activityLogService.Activity_Log(ActivityTypes.TCProgram, ProgramID.ConvertToInt32(), CurrentUser.AdminUser.ID, String.Concat(PhraseLib.Lookup("term.trackablecouponprogram", LanguageID), " ", PhraseLib.Lookup("term.deleted", LanguageID)));
                Response.Redirect("~/logix/tcp-list.aspx", false);
            }
        }
        catch (Exception ex)
        {
            DisplayError(ErrorHandler.ProcessError(ex));
        }
    }
コード例 #2
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        bool saveHLSelections = false;

        if (lbSelectedAttributeTypes.Items.Count == 0 && lbAvailableAttributeTypes.Items.Count == 0)
        {
            return;
        }
        try {
            List <AttributeType> lstAttributes = new List <AttributeType>();
            AttributeType        objAttribute;
            foreach (ListItem item in lbAvailableAttributeTypes.Items)
            {
                objAttribute = new AttributeType();
                objAttribute.AttributeTypeID = item.Value.ConvertToInt16();
                objAttribute.DisplayOrder    = null;
                objAttribute.AttributeName   = item.Text;
                lstAttributes.Add(objAttribute);
            }
            Byte counter = 1;
            foreach (ListItem item in lbSelectedAttributeTypes.Items)
            {
                objAttribute = new AttributeType();
                objAttribute.AttributeTypeID = item.Value.ConvertToInt16();
                objAttribute.DisplayOrder    = counter;
                objAttribute.AttributeName   = item.Text;
                lstAttributes.Add(objAttribute);
                counter++;
            }
            m_AttributeService.UpdateAttributeTypeDisplayOrder(lstAttributes);
            statusbar.Visible    = true;
            statusbar.InnerHtml += PhraseLib.Lookup("term.changessaved", LanguageID);
            m_ActivityLogService.Activity_Log(ActivityTypes.AttributePGBuilderConfig, 0, CurrentUser.AdminUser.ID, "Modified Attribute Product Group Builder Configuration");
            SetButtons(true);

            //Hierarchy Level update
            DataTable dt = PrepareHierarchyLevelSelectionDT(radNoGrouping.Checked);
            if (dt != null && dt.Rows.Count > 0)
            {
                saveHLSelections = SaveGroupingSelection(dt);
                if (saveHLSelections)
                {
                    //foreach(DataRow row in dt.Rows)
                    TriggerLevelUpdateAsync(dt);
                    infobar.Visible                   = true;
                    infobar.Attributes["class"]       = "modbar";
                    infobar.Style["background-color"] = "#cc6000";
                    infobar.InnerHtml                += PhraseLib.Lookup("pab.config.updatinglevels", LanguageID);
                }
            }
        }
        catch (Exception ex) {
            DisplayError(ex.Message);
        }
    }
コード例 #3
0
    private void SaveCouponReward()
    {
        AMSResult <bool> success;
        string           historyString;

        SetCouponRewardData();
        List <CouponTier> CouponTierList = SetCouponTierData();

        couponReward.CouponTiers = CouponTierList;

        if (TCRewardID > 0)
        {
            historyString = PhraseLib.Lookup("term.edited", LanguageID) + " " + PhraseLib.Lookup("term.trackablecoupon", LanguageID).ToLower() + " " + PhraseLib.Lookup("term.reward", LanguageID).ToLower();
            couponReward.CouponRewardID = TCRewardID;
            couponReward.DeliverableID  = DeliverableID;
            success = m_CRService.UpdateCouponReward(OfferID, LanguageID, couponReward);
        }
        else
        {
            historyString = PhraseLib.Lookup("term.created", LanguageID) + " " + PhraseLib.Lookup("term.trackablecoupon", LanguageID).ToLower() + " " + PhraseLib.Lookup("term.reward", LanguageID).ToLower();
            success       = m_CRService.CreateCouponReward(OfferID, LanguageID, couponReward);
        }

        if (success.ResultType == AMSResultType.Success)
        {
            if (Offer.IsTemplate)
            {
                //time to update the status bits for the templates
                int      form_Disallow_Edit = 0;
                string[] LockFieldsList     = null;

                form_Disallow_Edit = chkDisallow_Edit.Checked == true ? 1 : 0;
                if (!string.IsNullOrEmpty(hdnLockedTemplateFields.Value))
                {
                    LockFieldsList = hdnLockedTemplateFields.Value.Split(',');
                    m_Commondata.PurgeFieldLevelPermissions(AppName, Offer.OfferID, 0);
                    m_Commondata.UpdateDeliverableAndFieldLevelPermissions(couponReward.DeliverableID.ConvertToInt32(), Offer.OfferID, form_Disallow_Edit, LockFieldsList);
                }
                else
                {
                    m_Commondata.PurgeFieldLevelPermissions(AppName, Offer.OfferID, 0);
                }
            }
            m_OAWService.ResetOfferApprovalStatus(OfferID);
            m_ActivityLog.Activity_Log(ActivityTypes.Offer, OfferID, CurrentUser.AdminUser.ID, historyString);
            ScriptManager.RegisterStartupScript(this, this.GetType(), "Close", "CloseModel()", true);
        }
        else if (success.ResultType == AMSResultType.SQLException || success.ResultType == AMSResultType.Exception)
        {
            DisplayError(success.MessageString);
        }
    }
コード例 #4
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        try {
            if (!(lstSelected.Items.Count > 0))
            {
                infobar.InnerText = PhraseLib.Lookup("CPE-rew-membership.selectpoints", LanguageID);
                infobar.Visible   = true;
                return;
            }
            if (OfferTCProgramCondition == null)
            {
                OfferTCProgramCondition = new TCProgramCondition();
            }
            ConditionTypeID = m_TCProgramCondition.GetTCConditionTypeID(Engine);
            if (chkDisallow_Edit.Visible)
            {
                OfferTCProgramCondition.DisallowEdit = chkDisallow_Edit.Checked;
            }
            OfferTCProgramCondition.Deleted              = false;
            OfferTCProgramCondition.ConditionID          = ConditionID;
            OfferTCProgramCondition.ConditionTypeID      = ConditionTypeID;
            OfferTCProgramCondition.EngineID             = (int)Engine;
            OfferTCProgramCondition.RequiredFromTemplate = false;
            OfferTCProgramCondition.ProgramID            = lstSelected.Items[0].Value.ConvertToLong();
            m_Offer.CreateUpdateOfferTrackableCouponCondition(OfferID, Engine, OfferTCProgramCondition);

            // Only update the program expiration when the expiration feature is off
            // or the program expiration type is offer end date
            if (!bExpireDateEnabled || (IncludedTCProgram.TCExpireType == 1))
            {
                m_TCProgram.UpdateTCProgramExpiryDate(OfferTCProgramCondition.ProgramID.ConvertToInt32(), Offer.EndDate);
            }

            m_Offer.UpdateOfferStatusToModified(OfferID, (int)Engine, CurrentUser.AdminUser.ID);
            m_OAWService.ResetOfferApprovalStatus(OfferID);
            historyString = PhraseLib.Lookup("history.CustomerTrackableCouponConditionEdit", LanguageID) + ":" + lstSelected.Items[0].Text;
            m_ActivityLog.Activity_Log(ActivityTypes.Offer, OfferID.ConvertToInt32(), CurrentUser.AdminUser.ID, historyString);
            ScriptManager.RegisterStartupScript(this, this.GetType(), "Close", "CloseModel()", true);
        }
        catch (Exception ex) {
            infobar.InnerText = ErrorHandler.ProcessError(ex);
            infobar.Visible   = true;
        }
    }
コード例 #5
0
    protected void btnSave_Click(Object sender, EventArgs e)
    {
        if (!Page.IsValid)
        {
            return;
        }
        bool   isNew  = false;
        string logMsg = String.Empty;

        try
        {
            tcpService         = CurrentRequest.Resolver.Resolve <ITrackableCouponProgramService>();
            activityLogService = CurrentRequest.Resolver.Resolve <IActivityLogService>();
            if (Convert.ToInt32(ProgramID) == 0)
            {
                isNew = true;
            }
            TrackableCouponProgram tcProgramModel = new TrackableCouponProgram();
            tcProgramModel.ProgramID      = Convert.ToInt32(ProgramID);
            tcProgramModel.Name           = txtName.Text.Trim();
            tcProgramModel.Description    = txtDescription.InnerText.Trim();
            tcProgramModel.ExtProgramID   = txtExternalID.Text.Trim();
            tcProgramModel.MaxRedeemCount = Convert.ToByte(txtMaxRedempCount.Text);
            tcProgramModel.TCExpireType   = Convert.ToInt32(ddlExpireTypes.SelectedValue);
            int ExpirationPeriod;
            switch (tcProgramModel.TCExpireType)
            {
            case 1:
                tcProgramModel.ExpirePeriod       = 0;
                tcProgramModel.TCExpirePeriodType = 0;
                tcProgramModel.ExpireDate         = null;
                break;

            case 2:
                DateTime dtSpecified;
                tcProgramModel.ExpirePeriod       = 0;
                tcProgramModel.TCExpirePeriodType = 0;
                if (DateTime.TryParse(ExpireDate.Text, out dtSpecified))
                {
                    tcProgramModel.ExpireDate = dtSpecified;
                }
                else
                {
                    tcProgramModel.ExpireDate = null;
                }
                if (tcProgramModel.ExpireDate < DateTime.Now)
                {
                    DisplayError(Copient.PhraseLib.Lookup("logix-js.EnterValidExpDate", LanguageID).Replace("&#39;", "\'"));
                    return;
                }
                break;

            case 3:
                if (!Int32.TryParse(txtExpirationPeriod.Text, out ExpirationPeriod))
                {
                    DisplayError(Copient.PhraseLib.Lookup("sv-edit.InvalidExpirePeriod", LanguageID));
                    return;
                }
                tcProgramModel.ExpirePeriod       = ExpirationPeriod;
                tcProgramModel.TCExpirePeriodType = Convert.ToInt32(ddlExpirePeriodTypes.SelectedValue);
                tcProgramModel.ExpireDate         = null;
                break;

            case 4:
                if (!Int32.TryParse(txtExpirationPeriod.Text, out ExpirationPeriod))
                {
                    DisplayError(Copient.PhraseLib.Lookup("sv-edit.InvalidExpirePeriod", LanguageID));
                    return;
                }
                tcProgramModel.ExpirePeriod       = ExpirationPeriod;
                tcProgramModel.TCExpirePeriodType = 2;
                tcProgramModel.ExpireDate         = null;
                break;
            }
            AMSResult <bool> retVal = tcpService.CreateUpdateTrackableCouponProgram(tcProgramModel);
            if (retVal.ResultType != AMSResultType.Success)
            {
                DisplayError(retVal.GetLocalizedMessage <bool>(LanguageID));
            }
            else
            {
                logMsg = isNew == true?String.Concat(PhraseLib.Lookup("term.trackablecouponprogram", LanguageID), " ", PhraseLib.Lookup("term.created", LanguageID)) : String.Concat(PhraseLib.Lookup("term.trackablecouponprogram", LanguageID), " ", PhraseLib.Lookup("term.edited", LanguageID));

                activityLogService.Activity_Log(ActivityTypes.TCProgram, tcProgramModel.ProgramID.ConvertToInt32(), CurrentUser.AdminUser.ID, logMsg);
                Response.Redirect("~/logix/tcp-edit.aspx?tcprogramid=" + tcProgramModel.ProgramID, false);
            }
        }
        catch (Exception ex)
        {
            DisplayError(ErrorHandler.ProcessError(ex));
        }
    }
コード例 #6
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        try {
            if (SelectedPreference == null)
            {
                DisplayError(PhraseLib.Lookup("ueoffer-con-pref.SelectPreference", LanguageID));
                return;
            }
            if (PreferenceTierData == null || PreferenceTierData.Count == 0)
            {
                return;
            }
            List <PreferenceTiers> lstInvalidTierValues = (from p in PreferenceTierData
                                                           where p.PreferenceItems.Count(pi => pi.Selected == true) == 0
                                                           select p).ToList();
            if (lstInvalidTierValues.Count > 0)
            {
                DisplayError(String.Format(PhraseLib.Lookup("ueoffer-con-pref.SupplyTierValue", LanguageID), lstInvalidTierValues[0].TierLevel));
                return;
            }

            /* if Preference allows mulitple values - should check min seleted values*/
            if (!CheckValidationListMinValue())
            {
                return;
            }

            if (OfferPreferenceReward != null)
            {
            }
            else
            {
                OfferPreferenceReward = new PreferenceReward();
            }
            string historyString = PhraseLib.Lookup((OfferPreferenceReward.PreferenceRewardID == 0 ? "history.rew-pref-create" : "history.rew-pref-edit"), LanguageID) + ":" + SelectedPreference.PhraseText;
            if (TempDisallow.Visible)
            {
                OfferPreferenceReward.DisallowEdit = chkDisallow_Edit.Checked;
            }
            OfferPreferenceReward.Deleted        = false;
            OfferPreferenceReward.PreferenceID   = (Int64)SelectedPreference.PreferenceID;
            OfferPreferenceReward.RewardTypeID   = 15;
            OfferPreferenceReward.RewardOptionId = RewardID;
            List <String> TierValues;
            if (OfferPreferenceReward.PreferenceRewardTiers == null)
            {
                OfferPreferenceReward.PreferenceRewardTiers = new List <PreferenceRewardTier>();
            }
            for (int counter = OfferPreferenceReward.PreferenceRewardTiers.Count; counter < NumTiers; counter++)
            {
                PreferenceRewardTier rewardtier = new PreferenceRewardTier();
                rewardtier.TierLevel                  = counter + 1;
                rewardtier.PreferenceRewardID         = OfferPreferenceReward.PreferenceRewardID;
                rewardtier.PreferenceRewardTierValues = new List <PreferenceRewardTierValue>();
                OfferPreferenceReward.PreferenceRewardTiers.Add(rewardtier);
            }
            PreferenceRewardTierValue rewardtierval;
            foreach (RepeaterItem item in rptTierValues.Items)
            {
                ListBox selecteditems = (ListBox)item.FindControl("lstSelectedPreference");
                TierValues = selecteditems.Items.Cast <ListItem>().Select(i => i.Value).ToList();
                PreferenceRewardTier rewardtier = OfferPreferenceReward.PreferenceRewardTiers.Where(p => p.TierLevel == (item.ItemIndex + 1)).FirstOrDefault();
                if (OfferPreferenceReward.PreferenceRewardID > 0)
                {
                    rewardtier.PreferenceRewardTierValues.RemoveAll(x => !TierValues.Contains(x.PreferenceValue));
                }
                foreach (String preferencevalue in TierValues)
                {
                    if (rewardtier.PreferenceRewardTierValues.Count(p => p.PreferenceValue == preferencevalue) == 0)
                    {
                        rewardtierval = new PreferenceRewardTierValue();
                        rewardtierval.PreferenceRewardTierID = (Int64)rewardtier.PreferenceRewardTierID;
                        rewardtierval.PreferenceValue        = preferencevalue;
                        rewardtier.PreferenceRewardTierValues.Add(rewardtierval);
                    }
                }
            }
            AMSResult <bool> SavePreferenceReward = m_PreferenceReward.CreateUpdatePreferenceReward(OfferID, OfferPreferenceReward);
            if (SavePreferenceReward.ResultType != AMSResultType.Success)
            {
                DisplayError(SavePreferenceReward.MessageString);
                return;
            }
            m_Offer.UpdateOfferStatusToModified(OfferID, (Int32)Engines.UE, CurrentUser.AdminUser.ID);
            m_OAWService.ResetOfferApprovalStatus(OfferID);
            m_ActivityLog.Activity_Log(ActivityTypes.Offer, OfferID.ConvertToInt32(), CurrentUser.AdminUser.ID, historyString);
            ScriptManager.RegisterStartupScript(this, this.GetType(), "Close", "CloseModel()", true);
        }
        catch (Exception ex) {
            DisplayError(ex);
        }
    }
コード例 #7
0
    protected void notesave_Click(object sender, EventArgs e)
    {
        Notes objNote = new Notes();

        if (notetext.InnerText.Trim() != String.Empty)
        {
            objNote.AdminUser           = new CMS.Models.AdminUser();
            objNote.AdminUser.FirstName = ((AuthenticatedUI)this.Page).CurrentUser.AdminUser.FirstName;
            objNote.AdminUser.LastName  = ((AuthenticatedUI)this.Page).CurrentUser.AdminUser.LastName;
            objNote.Note                 = notetext.InnerText;
            objNote.NoteTypeID           = NoteType;
            objNote.LinkID               = LinkID;
            objNote.Private              = cbPrivate.Checked;
            objNote.Important            = cbImportant.Checked;
            objNote.AdminUser.ID         = AdminUserID;
            objNote.AdminUser.LanguageID = LanguageID;
            if (m_Notes.AddNote(objNote) == true)
            {
                if (objNote.Private == false)
                {
                    HistoryString        = PhraseLib.Lookup("history.note-add", LanguageID);
                    ActivityTypePhraseID = m_ActivityLog.GetActivityTypePhraseID(ActivityType);
                    if (ActivityTypePhraseID > 0)
                    {
                        HistoryString += " " + PhraseLib.Lookup("term.to", LanguageID).ToLower() + " " + PhraseLib.Lookup(ActivityTypePhraseID, LanguageID).ToLower();
                    }
                    if (objNote.LinkID == 0)
                    {
                        switch (objNote.NoteTypeID)
                        {
                        case NoteTypes.Offers:
                        case NoteTypes.CustomerGroup:
                        case NoteTypes.ProductGroup:
                        case NoteTypes.PointsProgram:
                        case NoteTypes.StoredValueProgram:
                        case NoteTypes.Promovar:
                        case NoteTypes.Graphic:
                        case NoteTypes.Layout:
                        case NoteTypes.Store:
                        case NoteTypes.StoreGroup:
                        case NoteTypes.Agent:
                        case NoteTypes.Report:
                        case NoteTypes.User:
                        case NoteTypes.Banner:
                        case NoteTypes.Department:
                        case NoteTypes.Terminal:
                            HistoryString += " " + PhraseLib.Lookup("term.list", LanguageID).ToLower();
                            break;
                        }
                    }
                    m_ActivityLog.Activity_Log(ActivityType, LinkID, AdminUserID, HistoryString);
                }
                notetext.InnerText  = String.Empty;
                cbPrivate.Checked   = false;
                cbImportant.Checked = false;
                if (NotesUpdate != null)
                {
                    NotesUpdate(sender, e);
                }
                LoadNotes();
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Script", "toggleNotesDisplay()", true);
            }
        }
    }