예제 #1
0
 protected void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         if (!(lstSelected.Items.Count > 0))
         {
             infobar.InnerText = "Please select at least one inclusion group";
             infobar.Visible   = true;
             return;
         }
         if (OfferEligibileSVCondition == null)
         {
             OfferEligibileSVCondition = new CMS.AMS.Models.SVCondition();
         }
         if (chkDisallow_Edit.Visible)
         {
             OfferEligibileSVCondition.DisallowEdit = chkDisallow_Edit.Checked;
         }
         if (OfferEligibileSVCondition.ConditionID == 0)
         {
             OfferEligibileSVCondition.JoinTypeID = CMS.AMS.Models.JoinTypes.And;
         }
         OfferEligibileSVCondition.Deleted              = false;
         OfferEligibileSVCondition.ConditionID          = ConditionID;
         OfferEligibileSVCondition.EngineID             = EngineID;
         OfferEligibileSVCondition.ConditionTypeID      = ConditionTypeID;
         OfferEligibileSVCondition.RequiredFromTemplate = false;
         OfferEligibileSVCondition.Quantity             = txtValueNeeded.Text.ConvertToInt32();
         OfferEligibileSVCondition.SVProgramID          = lstSelected.Items[0].Value.ConvertToLong();
         if (OfferEligibileSVCondition.Quantity == 0)
         {
             infobar.InnerText = Copient.PhraseLib.Lookup("pointscondition.invalidValueNeeded", LanguageID);
             infobar.Visible   = true;
         }
         else
         {
             m_Offer.CreateUpdateOfferEligibleStoredValueCondition(OfferID, EngineID, OfferEligibileSVCondition);
             m_Offer.UpdateOfferStatusToModified(OfferID, EngineID, CurrentUser.AdminUser.ID);
             m_OAWService.ResetOfferApprovalStatus(OfferID);
             historyString = PhraseLib.Lookup("history.CustomerStoredValueConditionEdit", LanguageID) + ":" + lstSelected.Items[0].Text + " requires " + txtValueNeeded.Text.ConvertToInt32();
             WriteToActivityLog();
             ScriptManager.RegisterStartupScript(this, this.GetType(), "Close", "CloseModel()", true);
         }
     }
     catch (Exception ex)
     {
         infobar.InnerText = ErrorHandler.ProcessError(ex);
         infobar.Visible   = true;
     }
 }
예제 #2
0
 private void GetOfferEligibleSVCondition()
 {
     if (ConditionID > 0)
     {
         OfferEligibileSVCondition = m_StoredValueCondition.GetConditionByID(ConditionID);
     }
     if (OfferEligibileSVCondition == null)
     {
         OfferEligibileSVCondition = new CMS.AMS.Models.SVCondition();
     }
     else
     {
         SetValues(OfferEligibileSVCondition);
     }
     if (IncludedSVProgram == null)
     {
         IncludedSVProgram = new List <CMS.AMS.Models.SVProgram>();
     }
     if (OfferEligibileSVCondition.ProgramID > 0)
     {
         IncludedSVProgram.Add(OfferEligibileSVCondition.SVProgram);
     }
 }
예제 #3
0
 private void SetValues(CMS.AMS.Models.SVCondition OfferEligibileSVCondition)
 {
     txtValueNeeded.Text      = OfferEligibileSVCondition.Quantity.ToString();
     chkDisallow_Edit.Checked = OfferEligibileSVCondition.DisallowEdit;
 }