private IEnumerable <string> GetPrefixes(ActivityOccurrence occurrence)
 {
     if (occurrence.Highlighted)
     {
         yield return("!");
     }
     if (occurrence.Missed)
     {
         yield return("-");
     }
 }
    private void HandleRecurringAttachments()
    {
        ActivityOccurrence occ = (ActivityOccurrence)Activity;

        Rules.CopyRecurringAttachments(Activity, occ.ActivityBasedOn);
    }
    public void OkButton_Click(object sender, EventArgs e)
    {
        RadioButton    rbLead           = null;
        DurationPicker ReminderDuration = null;

        TabWorkspace ActivityTabs = PageWorkItem.Workspaces["TabControl"] as TabWorkspace;

        if (ActivityTabs != null)
        {
            Control tabControl = ActivityTabs.GetSmartPartByID("ActivityDetails");
            rbLead           = tabControl.FindControl("rbLead") as RadioButton;
            ReminderDuration = tabControl.FindControl("ReminderDuration") as DurationPicker;
        }

        //break associations if not on that radio button per 1-61398
        if (rbLead != null)
        {
            if (rbLead.Checked)
            {
                Activity.ContactId     = null;
                Activity.OpportunityId = null;
                Activity.TicketId      = null;
                Activity.AccountId     = null;
                Activity.ContactName   = null;
                if (Activity.LeadId == null)
                {
                    Activity.AccountName = null;
                }
                Activity.OpportunityName = null;
                Activity.TicketNumber    = null;
            }
            else
            {
                Activity.LeadName = null;
                if (Activity.AccountId == null)
                {
                    Activity.AccountName = null;
                }
                Activity.LeadId = null;
            }
        }

        // save insert mode status since save will change it
        bool insertMode = Activity.ActivityId.Length != 12;
        bool recurring  = Activity.RecurrenceState == RecurrenceState.rstOccurrence;

        if (recurring)
        {
            ActivityOccurrence occ = (ActivityOccurrence)Activity;
            if (ReminderDuration != null)
            {
                occ.ReminderDuration = ReminderDuration.Value;
            }
            occ.Save();
        }
        else
        {
            if (ReminderDuration != null)
            {
                Activity.ReminderDuration = ReminderDuration.Value;
            }
            Activity.Save();
        }

        if (insertMode)
        {
            UpdateTempAttachments();
            if (recurring)
            {
                HandleRecurringAttachments();
            }
        }

        CloseParentDialog(true);
    }
示例#4
0
 public ActivityOccurrenceSaved(Activity activity, ActivityOccurrence occurrence)
     : base(activity, occurrence)
 {
 }
 protected ActivityOccurrenceNotification(Activity activity, ActivityOccurrence occurrence)
 {
     Activity   = activity;
     Occurrence = occurrence;
 }
 public ActivityOccurrenceDeleted(Activity activity, ActivityOccurrence occurrence)
     : base(activity, occurrence)
 {
 }