示例#1
0
        private void dgEvents_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                // get the selected items Id
                string mId = dgEvents.Rows[e.RowIndex].Cells[0].Value.ToString();

                // open the associated form based on the selected column
                if (e.ColumnIndex == (int)columns.Body)
                {
                    List<ItemBody> tItemBody = null;

                    foreach (KeyValuePair<string, List<ItemBody>> pair in dItemBody)
                    {
                        if (pair.Key == mId)
                        {
                            tItemBody = pair.Value;
                        }
                    }

                    ItemBodyForm mItemBody = new ItemBodyForm(mId, tItemBody);
                    mItemBody.Owner = this;
                    mItemBody.ShowDialog(this);
                }
                // open the associated form based on the selected column
                if (e.ColumnIndex == (int)columns.Attendees)
                {
                    List<Attendee> tAttendees = null;

                    foreach (KeyValuePair<string, List<Attendee>> pair in dAttendees)
                    {
                        if (pair.Key == mId)
                        {
                            tAttendees = pair.Value;
                        }
                    }

                    AttendeeForm mAttendees = new AttendeeForm(mId, tAttendees);
                    mAttendees.Owner = this;
                    mAttendees.ShowDialog(this);
                }
                if (e.ColumnIndex == (int)columns.Categories)
                {
                    List<string> lCategories = null;
                    foreach (KeyValuePair<string, List<string>> pair in dCategories)
                    {
                        if (pair.Key == mId)
                        {
                            lCategories = pair.Value;
                        }
                    }

                    CategoriesForm mCategories = new CategoriesForm(lCategories);
                    mCategories.Owner = this;
                    mCategories.ShowDialog(this);
                }
                if (e.ColumnIndex == (int)columns.Recurrence)
                {
                    RecurrencePattern tPattern = null;
                    RecurrenceRange tRange = null;
                    foreach (KeyValuePair<string, RecurrencePattern> pair in dRecurrencePattern)
                    {
                        if (pair.Key == mId)
                        {
                            tPattern = pair.Value;
                        }
                    }

                    foreach (KeyValuePair<string, RecurrenceRange> pair in dRecurrenceRange)
                    {
                        if (pair.Key == mId)
                        {
                            tRange = pair.Value;
                        }
                    }

                    RecurrenceForm mRecurrence = new RecurrenceForm(tPattern, tRange);
                    mRecurrence.Owner = this;
                    mRecurrence.ShowDialog(this);
                }

                if (e.ColumnIndex == (int)columns.Attachments)
                {
                    if (dFileAttachments.Count > 0 || dItemAttachments.Count > 0)
                    {
                        List<FileAttachment> tFileAttachments = null;
                        List<ItemAttachment> tItemAttachments = null;
                        List<ReferenceAttachment> tRefAttachments = null;

                        foreach (KeyValuePair<string, List<FileAttachment>> pair in dFileAttachments)
                        {
                            if (pair.Key == mId)
                            {
                                tFileAttachments = pair.Value;
                            }
                        }

                        foreach (KeyValuePair<string, List<ItemAttachment>> pair in dItemAttachments)
                        {
                            if (pair.Key == mId)
                            {
                                tItemAttachments = pair.Value;
                            }
                        }

                        foreach (KeyValuePair<string, List<ReferenceAttachment>> pair in dReferenceAttachments)
                        {
                            if (pair.Key == mId)
                            {
                                tRefAttachments = pair.Value;
                            }
                        }

                        AttachmentsForm mAttachment = new AttachmentsForm(mId, tFileAttachments, tItemAttachments, tRefAttachments, ref applogger);
                        mAttachment.Owner = this;
                        mAttachment.ShowDialog(this);
                    }
                }
            }
            catch (NullReferenceException nre)
            {
                applogger.Log("Double-click Error:");
                applogger.Log(nre.Message);
            }
            catch (Exception ex)
            {
                applogger.Log("Double-click Error:");
                applogger.Log(ex.Message);
            }
        }
示例#2
0
        private void dgContactsList_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                // get the selected items Id
                string mId = dgContactsList.Rows[e.RowIndex].Cells[(int)columns.Id].Value.ToString();

                // open the associated form based on the selected column
                if (e.ColumnIndex == (int)columns.HomeAddress)
                {
                    PhysicalAddress tHomeAddress = null;

                    foreach (KeyValuePair<string, PhysicalAddress> pair in dHomeAddress)
                    {
                        if (pair.Key == mId)
                        {
                            tHomeAddress = (PhysicalAddress)pair.Value;
                        }
                    }

                    PhysicalAddressForm mPhysicalAddress = new PhysicalAddressForm(tHomeAddress);
                    mPhysicalAddress.Owner = this;
                    mPhysicalAddress.ShowDialog(this);
                }
                if (e.ColumnIndex == (int)columns.BusinessAddress)
                {
                    PhysicalAddress tBusinessAddress = null;

                    foreach (KeyValuePair<string, PhysicalAddress> pair in dBusinessAddress)
                    {
                        if (pair.Key == mId)
                        {
                            tBusinessAddress = (PhysicalAddress)pair.Value;
                        }
                    }

                    PhysicalAddressForm mPhysicalAddress = new PhysicalAddressForm(tBusinessAddress);
                    mPhysicalAddress.Owner = this;
                    mPhysicalAddress.ShowDialog(this);
                }
                if (e.ColumnIndex == (int)columns.OtherAddress)
                {
                    PhysicalAddress tOtherAddress = null;

                    foreach (KeyValuePair<string, PhysicalAddress> pair in dOtherAddress)
                    {
                        if (pair.Key == mId)
                        {
                            tOtherAddress = (PhysicalAddress)pair.Value;
                        }
                    }

                    PhysicalAddressForm mPhysicalAddress = new PhysicalAddressForm(tOtherAddress);
                    mPhysicalAddress.Owner = this;
                    mPhysicalAddress.ShowDialog(this);
                }
                if (e.ColumnIndex == (int)columns.BusinessPhone)
                {
                    List<string> lBusinessPhones = null;
                    foreach (KeyValuePair<string, List<string>> pair in dBusinessPhones)
                    {
                        if (pair.Key == mId)
                        {
                            lBusinessPhones = pair.Value;
                        }
                    }

                    CategoriesForm mCategories = new CategoriesForm(lBusinessPhones);
                    mCategories.Owner = this;
                    mCategories.ShowDialog(this);
                }
                if (e.ColumnIndex == (int)columns.Categories)
                {
                    List<string> lCategories = null;
                    foreach (KeyValuePair<string, List<string>> pair in dCategories)
                    {
                        if (pair.Key == mId)
                        {
                            lCategories = pair.Value;
                        }
                    }

                    CategoriesForm mCategories = new CategoriesForm(lCategories);
                    mCategories.Owner = this;
                    mCategories.ShowDialog(this);
                }
                if (e.ColumnIndex == (int)columns.HomePhone)
                {
                    List<string> lHomePhones = null;
                    foreach (KeyValuePair<string, List<string>> pair in dHomePhones)
                    {
                        if (pair.Key == mId)
                        {
                            lHomePhones = pair.Value;
                        }
                    }

                    CategoriesForm mCategories = new CategoriesForm(lHomePhones);
                    mCategories.Owner = this;
                    mCategories.ShowDialog(this);
                }
                if (e.ColumnIndex == (int)columns.ImAddresses)
                {
                    List<string> lImAddress = null;
                    foreach (KeyValuePair<string, List<string>> pair in dImAddresses)
                    {
                        if (pair.Key == mId)
                        {
                            lImAddress = pair.Value;
                        }
                    }

                    CategoriesForm mCategories = new CategoriesForm(lImAddress);
                    mCategories.Owner = this;
                    mCategories.ShowDialog(this);                    
                }
                if (e.ColumnIndex == (int)columns.EmailAddress)
                {
                    List<string> lEmailAddresses = null;
                    foreach (KeyValuePair<string, List<string>> pair in dEmailAddresses)
                    {
                        if (pair.Key == mId)
                        {
                            lEmailAddresses = pair.Value;
                        }
                    }

                    CategoriesForm mCategories = new CategoriesForm(lEmailAddresses);
                    mCategories.Owner = this;
                    mCategories.ShowDialog(this);
                }
            }
            catch (NullReferenceException nre)
            {
                // likely a cell collection that is empty, just return
                applogger.Log(nre.Message);
            }
            catch (Exception ex)
            {
                applogger.Log(ex.Message);
            }
        }
        private void dgFileAttachments_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            // get the selected item Id
            string mId = dgFileAttachments.Rows[e.RowIndex].Cells[5].Value.ToString();

            if (e.ColumnIndex == 9)
            {
                List<string> tempAdditionalData = new List<string>();
                foreach (KeyValuePair<string, object> pair in dAdditionalFileData)
                {
                    if (pair.Value != null)
                    {
                        tempAdditionalData.Add(pair.Key + " : " + pair.Value.ToString());
                    }
                    else
                    {
                        tempAdditionalData.Add(pair.Key);
                    }
                }

                CategoriesForm mCategories = new CategoriesForm(tempAdditionalData);
                mCategories.Owner = this;
                mCategories.ShowDialog(this);
            }

            if (e.ColumnIndex == 0)
            {
                byte[] tempByteArray = null;
                foreach (KeyValuePair<string, byte[]> pair in dContentBytes)
                {
                    if (pair.Key == mId)
                    {
                        tempByteArray = pair.Value;
                    }
                }

                ContentBytesForm cBytes = new ContentBytesForm(tempByteArray);
                cBytes.Owner = this;
                cBytes.ShowDialog(this);
            }
        }
        private void dgRefAttachments_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 6)
            {
                List<string> tempAdditionalData = new List<string>();
                foreach (KeyValuePair<string, object> pair in dAdditionalRefData)
                {
                    if (pair.Value != null)
                    {
                        tempAdditionalData.Add(pair.Key + " : " + pair.Value.ToString());
                    }
                    else
                    {
                        tempAdditionalData.Add(pair.Key);
                    }
                }

                CategoriesForm mCategories = new CategoriesForm(tempAdditionalData);
                mCategories.Owner = this;
                mCategories.ShowDialog(this);
            }
        }
示例#5
0
        private void dgMessages_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                // get the selected item Id
                string mId = dgMessages.Rows[e.RowIndex].Cells[(int)columns.Id].Value.ToString();

                // open the associated form based on the selected column
                if (e.ColumnIndex == (int)columns.To)
                {
                    // create a temp recip collection
                    List<Recipient> tRecips = null;

                    // loop through the cached dictionary values
                    foreach (KeyValuePair<string, List<Recipient>> pair in dRecips)
                    {
                        // if the value matches the selected item id
                        // add it to the temp dictionary
                        if (pair.Key == mId)
                        {
                            tRecips = pair.Value;
                        }
                    }

                    // pass the temp dictionary to the form
                    RecipientCollection mRecipients = new RecipientCollection(mId, tRecips);
                    mRecipients.Owner = this;
                    mRecipients.ShowDialog(this);
                }

                if (e.ColumnIndex == (int)columns.Attachments)
                {
                    if (dFileAttachments.Count > 0 || dItemAttachments.Count > 0)
                    {
                        List<FileAttachment> tFileAttachments = null;
                        List<ItemAttachment> tItemAttachments = null;
                        List<ReferenceAttachment> tRefAttachments = null;

                        foreach (KeyValuePair<string, List<FileAttachment>> pair in dFileAttachments)
                        {
                            if (pair.Key == mId)
                            {
                                tFileAttachments = pair.Value;
                            }
                        }

                        foreach (KeyValuePair<string, List<ItemAttachment>> pair in dItemAttachments)
                        {
                            if (pair.Key == mId)
                            {
                                tItemAttachments = pair.Value;
                            }
                        }

                        foreach (KeyValuePair<string, List<ReferenceAttachment>> pair in dReferenceAttachments)
                        {
                            if (pair.Key == mId)
                            {
                                tRefAttachments = pair.Value;
                            }
                        }

                        AttachmentsForm mAttachment = new AttachmentsForm(mId, tFileAttachments, tItemAttachments, tRefAttachments, ref applogger);
                        mAttachment.Owner = this;
                        mAttachment.ShowDialog(this);
                    }
                }

                if (e.ColumnIndex == (int)columns.Bcc)
                {
                    List<Recipient> tRecips = null;

                    foreach (KeyValuePair<string, List<Recipient>> pair in dBcc)
                    {
                        if (pair.Key == mId)
                        {
                            tRecips = pair.Value;
                        }
                    }

                    RecipientCollection mRecipients = new RecipientCollection(mId, tRecips);
                    mRecipients.Owner = this;
                    mRecipients.ShowDialog(this);
                }

                if (e.ColumnIndex == (int)columns.Cc)
                {
                    List<Recipient> tRecips = null;

                    foreach (KeyValuePair<string, List<Recipient>> pair in dCc)
                    {
                        if (pair.Key == mId)
                        {
                            tRecips = pair.Value;
                        }
                    }

                    RecipientCollection mRecipients = new RecipientCollection(mId, tRecips);
                    mRecipients.Owner = this;
                    mRecipients.ShowDialog(this);                    
                }

                if (e.ColumnIndex == (int)columns.ReplyTo)
                {
                    List<Recipient> tRecips = null;

                    foreach (KeyValuePair<string, List<Recipient>> pair in dReplyTo)
                    {
                        if (pair.Key == mId)
                        {
                            tRecips = pair.Value;
                        }
                    }

                    RecipientCollection mRecipients = new RecipientCollection(mId, tRecips);
                    mRecipients.Owner = this;
                    mRecipients.ShowDialog(this);
                }

                if (e.ColumnIndex == (int)columns.Body)
                {
                    List<ItemBody> lBody = null;
                    foreach (KeyValuePair<string, List<ItemBody>> pair in dItemBody)
                    {
                        if (pair.Key == mId)
                        {
                            lBody = pair.Value;
                        }
                    }

                    ItemBodyForm mItemBodyCollection = new ItemBodyForm(mId, lBody);
                    mItemBodyCollection.Owner = this;
                    mItemBodyCollection.ShowDialog(this);
                }

                if (e.ColumnIndex == (int)columns.Categories)
                {
                    List<string> lCategories = null;
                    foreach (KeyValuePair<string, List<string>> pair in dCategories)
                    {
                        if (pair.Key == mId)
                        {
                            lCategories = pair.Value;
                        }
                    }

                    CategoriesForm mCategories = new CategoriesForm(lCategories);
                    mCategories.Owner = this;
                    mCategories.ShowDialog(this);
                }
            }
            catch (Exception ex)
            {
                applogger.Log("Double-click Error:");
                applogger.Log(ex.Message);
            }
        }