示例#1
0
        /// <summary>
        /// Handles the OnCommand event of the ibtnDelete control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Web.UI.WebControls.CommandEventArgs"/> instance containing the event data.</param>
        protected void ibtnDelete_OnCommand(object sender, CommandEventArgs e)
        {
            SelectedContactList.Remove(e.CommandArgument.ToString().ToGuid());

            BindGridContacts();
            gridContacts.Rebind();
        }
示例#2
0
        /// <summary>
        /// Saves this instance.
        /// </summary>
        protected void Save()
        {
            if (!Page.IsValid)
            {
                return;
            }

            if (!access.Write)
            {
                return;
            }

            tbl_MassMail massMail = null;

            massMail = DataManager.MassMail.SelectById(SiteId, _massMailId) ?? new tbl_MassMail();

            massMail.SiteID = SiteId;
            massMail.Name   = txtName.Text;
            massMail.SiteActionTemplateID = SaveSiteActionTemplate();
            massMail.OwnerID = CurrentUser.Instance.ContactID;
            if (_massMailId == Guid.Empty && rdtpSchedule.SelectedDate != null)
            {
                massMail.MailDate = rdtpSchedule.SelectedDate;
            }
            else
            {
                if (rdtpMailDate.SelectedDate != null)
                {
                    massMail.MailDate = rdtpMailDate.SelectedDate;
                }
            }

            if (massMail.ID == Guid.Empty)
            {
                if (rblTargetContacts.SelectedValue == "0")
                {
                    massMail.SiteTagID = rblTags.SelectedValue.ToGuid();
                    SelectedContactList.Clear();
                }
                else
                {
                    massMail.SiteTagID = null;
                }

                massMail.MassMailStatusID = (int)MassMailStatus.Scheduled;
                massMail = DataManager.MassMail.Add(massMail);
            }
            else
            {
                DataManager.MassMail.Update(massMail);
            }

            DataManager.MassMailContact.Save(SiteId, SelectedContactList, massMail.ID);

            _massMailId = massMail.ID;
        }