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)); } }
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); } }
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); } }
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; } }
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("'", "\'")); 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)); } }
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); } }
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); } } }