示例#1
0
        private void EditDraftButtonClick(object sender, EventArgs e)
        {
            Button           clickedButton = (Button)sender;
            ConversationItem item          = (ConversationItem)clickedButton.Parent;
            DataTable        _messageForID = messageTableAdapter.GetDataByMessageIDNumber(item.MessageID, RecipientID);



            NewMessageItem draftToEdit = new NewMessageItem(_conversationID, MessageTitleLabel)
            {
                Subject        = (String)_messageForID.Rows[0]["MessageTitle"],
                SenderName     = (String)_messageForID.Rows[0]["SenderName"],
                SenderID       = (String)_messageForID.Rows[0]["SenderID"],
                ReceiverName   = (String)_messageForID.Rows[0]["RecipientName"],
                ReceiverID     = (String)_messageForID.Rows[0]["RecipientID"],
                MessageContent = (String)_messageForID.Rows[0]["MessageContent"],
                Width          = ConversationFlowPanel.Width - 10
            };

            ConversationFlowPanel.Controls.Add(draftToEdit);
            draftToEdit.Width = ConversationFlowPanel.Width - 10;



            item.Dispose();
        }
示例#2
0
        private void ListItemDeleteButtonClick(object sender, EventArgs e)
        {
            Button          thisDeleteButton = (Button)sender;
            MessageListItem listItem         = (MessageListItem)thisDeleteButton.Parent;
            string          conversationID   = listItem.ConversationID;

            doAction.deleteConversation(conversationID);


            for (int i = 0; i < ConversationFlowPanel.Controls.Count; i++)
            {
                if (ConversationFlowPanel.Controls[i].GetType() == typeof(ConversationItem))
                {
                    ConversationItem item = (ConversationItem)ConversationFlowPanel.Controls[i];
                    item.Hide();
                    item.Dispose();
                }
                else
                {
                    NewMessageItem item = (NewMessageItem)ConversationFlowPanel.Controls[i];
                    item.Hide();
                    item.Dispose();
                }
            }
        }
示例#3
0
        private void PopulateMessageConversation(string conversationID)
        {
            ConversationFlowPanel.Controls.Clear();

            _conversationTable = messageTableAdapter.GetDataByConversationID(conversationID, RecipientID, RecipientID);
            if (TypeLabel.Text == "Inbox")
            {
                _conversationTable = messageTableAdapter.GetDataForInbox(conversationID, RecipientID, RecipientID);
            }
            _conversationID = conversationID;
            Console.WriteLine("Populate message convo ID is" + _conversationID);
            for (int i = _conversationTable.Rows.Count - 1; i >= 0; i--)
            {
                if ((String)_conversationTable.Rows[i]["Status"] == "Sent")
                {
                    Console.WriteLine(i);
                    ConversationItem conversationItem = new ConversationItem(conversationID, (int)_conversationTable.Rows[i]["MessageIDNumber"])
                    {
                        Subject        = (String)_conversationTable.Rows[i]["MessageTitle"],
                        MessageContent = (String)_conversationTable.Rows[i]["MessageContent"],
                        ReadOrNotRead  = (String)_conversationTable.Rows[i]["ReadOrNotRead"],

                        Date   = (DateTime)_conversationTable.Rows[i]["DateTime"],
                        Status = (String)_conversationTable.Rows[i]["Status"],
                        Width  = ConversationFlowPanel.Width - 10
                    };

                    conversationItem.SenderName   = (String)_conversationTable.Rows[i]["SenderName"];
                    conversationItem.SenderID     = (String)_conversationTable.Rows[i]["SenderID"];
                    conversationItem.ReceiverName = (String)_conversationTable.Rows[i]["RecipientName"];
                    conversationItem.ReceiverID   = (String)_conversationTable.Rows[i]["RecipientID"];



                    conversationItem.EditDraftButton.Click += new EventHandler(EditDraftButtonClick);
                    conversationItem.ReplyButton.Click     += new EventHandler(ReplyButtonClick);
                    conversationItem.ForwardButton.Click   += new EventHandler(ForwardButtonClick);
                    ConversationFlowPanel.Controls.Add(conversationItem);
                }
                else
                {
                    NewMessageItem newMessage = new NewMessageItem(conversationID, (int)_conversationTable.Rows[i]["MessageIDNumber"], MessageTitleLabel)
                    {
                        SenderName     = (String)_conversationTable.Rows[i]["SenderName"],
                        SenderID       = (String)_conversationTable.Rows[i]["SenderID"],
                        Subject        = (String)_conversationTable.Rows[i]["MessageTitle"],
                        MessageContent = (String)_conversationTable.Rows[i]["MessageContent"],
                        ReceiverName   = (String)_conversationTable.Rows[i]["RecipientName"],
                        ReceiverID     = (String)_conversationTable.Rows[i]["RecipientID"],
                        Date           = (DateTime)_conversationTable.Rows[i]["DateTime"],
                        Width          = ConversationFlowPanel.Width - 10
                    };

                    ConversationFlowPanel.Controls.Add(newMessage);
                }
            }
        }
示例#4
0
        private void ReplyButtonClick(object sender, EventArgs e)
        {
            Button           replyButton  = (Button)sender;
            ConversationItem priorMessage = (ConversationItem)replyButton.Parent;


            NewMessageItem replyMessage = new NewMessageItem(_conversationID, MessageTitleLabel)
            {
                ReceiverName = priorMessage.SenderName,
                ReceiverID   = priorMessage.SenderID,
                SenderID     = this.RecipientID,
                SenderName   = this.RecipientName,
                Width        = ConversationFlowPanel.Width
            };


            int prevIndex = ConversationFlowPanel.Controls.IndexOf(priorMessage);

            ConversationFlowPanel.Controls.Add(replyMessage);
            ConversationFlowPanel.Controls.SetChildIndex(replyMessage, prevIndex + 1);
            ConversationFlowPanel.ScrollControlIntoView(replyMessage);
        }