Ejemplo n.º 1
0
        public void DeleteMessage_Click(object sender, EventArgs e)
        {
            UcMessage ucMessage = (UcMessage)sender;

            Controller.DeleteTopicReplyById(PersonConnected.PersonId, ucMessage.TopicReplyId);
            if (ReloadMessageList != null)
            {
                ReloadMessageList(this, e);
            }
        }
Ejemplo n.º 2
0
        public void AddPlusOne_Click(object sender, EventArgs e)
        {
            UcMessage ucMessage = (UcMessage)sender;

            if (!Controller.CheckVoted(ucMessage.TopicReplyId, PersonConnected.PersonId))
            {
                int plusOne = Convert.ToInt32(ucMessage.textBoxNbPlus.Text) + 1;
                ucMessage.textBoxNbPlus.Text = plusOne.ToString();

                Controller.UpdateVoteTopicReply(ucMessage.TopicReplyId, PersonConnected.PersonId);

                ucMessage.pictureBoxPlus.Image = Properties.Resources.happy;
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Deletes a message
        /// </summary>
        /// <param name="sender">user control message</param>
        /// <param name="e"></param>
        public void DeleteMessage_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show(Properties.Resources.VALIDDELETE, Properties.Resources.CAPTIONDELETE, MessageBoxButtons.OKCancel) == DialogResult.Cancel)
            {
                return;
            }

            UcMessage ucMessage = (UcMessage)sender;

            Controller.DeleteTopicReplyById(_personConnected.PersonId, ucMessage.TopicReplyId);
            if (ReloadMessageList != null)
            {
                ReloadMessageList(this, new DeleteMessageEventArg {
                    UcMessage = ucMessage, TopicId = ucMessage.Topic.TopicId
                });
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Manages the vote on a question
        /// </summary>
        /// <param name="sender">user control message</param>
        /// <param name="e"></param>
        public void AddPlusOne_Click(object sender, EventArgs e)
        {
            UcMessage ucMessage = (UcMessage)sender;

            if (!Controller.CheckVoted(ucMessage.TopicReplyId, _personConnected.PersonId))
            {
                int plusOne = Convert.ToInt32(ucMessage.textBoxNbPlus.Text) + 1;
                ucMessage.textBoxNbPlus.Text = plusOne.ToString();

                Controller.UpdateVoteTopicReply(ucMessage.TopicReplyId, _personConnected.PersonId);

                ucMessage.pictureBoxPlus.Image = Properties.Resources.happy;

                if (ReloadMessageList != null)
                {
                    ReloadMessageList(this, new DeleteMessageEventArg {
                        UcMessage = ucMessage, TopicId = ucMessage.Topic.TopicId
                    });
                }
            }
        }
Ejemplo n.º 5
0
        public UcMessage BuildMessage(Message topicReply)
        {
            UcMessage newUcMessage = new UcMessage();

            newUcMessage.Dock = DockStyle.Top;
            newUcMessage.textBoxResponseName.Text = $"Re... {topicReply.Topic.Title}";
            newUcMessage.richTextBoxMessage.Text  = topicReply.ReplyContent;
            newUcMessage.TopicReplyId             = topicReply.TopicReplyId;
            //newUcMessage.SplitContainer = splitContainer;
            newUcMessage.AuthorId = topicReply.AuthorId;
            newUcMessage.Topic    = topicReply.Topic;

            newUcMessage.DeleteClick += new EventHandler(DeleteMessage_Click);
            newUcMessage.PlusClick   -= new EventHandler(AddPlusOne_Click);

            if (topicReply.Topic.TypeTopic == (int)ForumClass.Enum.TypeTopic.Classical)
            {
                newUcMessage.textBoxNbPlus.Visible  = false;
                newUcMessage.pictureBoxPlus.Visible = false;
                newUcMessage.pictureBoxBest.Visible = false;
                newUcMessage.pictureBoxPlus.Enabled = false;
            }

            if (topicReply.Topic.TypeTopic == (int)ForumClass.Enum.TypeTopic.Question)
            {
                if (connection)
                {
                    if (Controller.CheckVoted(newUcMessage.TopicReplyId, PersonConnected.PersonId))
                    {
                        newUcMessage.pictureBoxPlus.Enabled = false;
                        newUcMessage.pictureBoxPlus.Visible = true;
                        newUcMessage.pictureBoxPlus.Image   = Properties.Resources.happy;
                        newUcMessage.PlusClick -= new EventHandler(AddPlusOne_Click);
                    }
                    else
                    {
                        newUcMessage.pictureBoxPlus.Enabled = true;
                        newUcMessage.pictureBoxPlus.Visible = true;
                        newUcMessage.pictureBoxPlus.Image   = Properties.Resources.plus;
                        newUcMessage.PlusClick += new EventHandler(AddPlusOne_Click);
                    }
                }

                newUcMessage.textBoxNbPlus.Visible  = true;
                newUcMessage.pictureBoxPlus.Visible = true;
                newUcMessage.textBoxNbPlus.Text     = topicReply.Vote.ToString();

                newUcMessage.PlusClick += new EventHandler(AddPlusOne_Click);
            }

            if (PersonConnected != null && PersonConnected.Privilege > 0)
            {
                newUcMessage.flowLayoutPanelOption.Enabled = true;
                newUcMessage.flowLayoutPanelOption.Visible = true;
                newUcMessage.DeleteClick += new EventHandler(DeleteMessage_Click);
            }

            string dateAdd =
                $"{newUcMessage.textBoxDateCreate.Text} {topicReply.DateAdd.Day}/{topicReply.DateAdd.Month}/{topicReply.DateAdd.Year} à {topicReply.DateAdd.Hour}h{topicReply.DateAdd.Minute}min";

            if (topicReply.DateAdd == topicReply.DateUp)
            {
                newUcMessage.textBoxDateCreate.Text = dateAdd;
            }
            else
            {
                newUcMessage.textBoxDateCreate.Text =
                    $"Mis à jour le {topicReply.DateUp.Day}/{topicReply.DateUp.Month}/{topicReply.DateUp.Year} à {topicReply.DateUp.Hour}h{topicReply.DateUp.Minute}min, {dateAdd}";
            }

            newUcMessage.textBoxName.Text =
                $"{topicReply.AuthorFirstName} {topicReply.AuthorLastName}";
            //TODO avatar/photo de la person
            //ucMessage.pictureBoxAvatar.Image =
            //TODO projet en cour de la personne (V2)
            //ucMessage.textBoxProject.Text = $"{ucMessage.textBoxProject.Text} ...";
            //TODO techno en cour d'utilisation (V2)
            //ucMessage.textBoxTech.Text = $"{ucMessage.textBoxTech.Text} ...";
            // For Moderator Privileges
            //if (PersonConnected != null && PersonConnected.Privilege > 0)
            //{
            //    newUcMessage.flowLayoutPanelOption.Visible = true;
            //    newUcMessage.flowLayoutPanelOption.Enabled = true;
            //}
            return(newUcMessage);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Built user control message
        /// </summary>
        /// <param name="topicReply">object topicReply</param>
        /// <returns>user control message</returns>
        public UcMessage BuildMessage(Message topicReply)
        {
            UcMessage newUcMessage = new UcMessage();

            newUcMessage.Dock = DockStyle.Top;
            newUcMessage.textBoxResponseName.Text = Properties.Resources.PREFORMATTINGTITLE + topicReply.Topic.Title;
            if (topicReply.ReplyContent.Substring(0, 1) == "{")
            {
                newUcMessage.richTextBoxMessage.Rtf = topicReply.ReplyContent;
            }
            else
            {
                newUcMessage.richTextBoxMessage.Text = topicReply.ReplyContent;
            }
            newUcMessage.TopicReplyId = topicReply.TopicReplyId;
            newUcMessage.AuthorId     = topicReply.AuthorId;
            newUcMessage.Topic        = topicReply.Topic;

            newUcMessage.DeleteClick += new EventHandler(DeleteMessage_Click);
            newUcMessage.PlusClick   -= new EventHandler(AddPlusOne_Click);

            if (topicReply.Topic.TypeTopic == (int)BusinessClassPortable.Enum.TypeTopic.Classical)
            {
                newUcMessage.textBoxNbPlus.Visible  = false;
                newUcMessage.pictureBoxPlus.Visible = false;
                newUcMessage.pictureBoxBest.Visible = false;
                newUcMessage.pictureBoxPlus.Enabled = false;
            }

            if (topicReply.Topic.TypeTopic == (int)BusinessClassPortable.Enum.TypeTopic.Question)
            {
                if (_connection)
                {
                    if (Controller.CheckVoted(newUcMessage.TopicReplyId, _personConnected.PersonId))
                    {
                        newUcMessage.pictureBoxPlus.Enabled = false;
                        newUcMessage.pictureBoxPlus.Image   = Properties.Resources.happy;
                        newUcMessage.PlusClick -= new EventHandler(AddPlusOne_Click);
                    }
                    else
                    {
                        newUcMessage.pictureBoxPlus.Enabled = true;
                        newUcMessage.pictureBoxPlus.Image   = Properties.Resources.plus;
                        newUcMessage.PlusClick += new EventHandler(AddPlusOne_Click);
                        _tt.SetToolTip(newUcMessage.pictureBoxPlus, Properties.Resources.TOOLTIPVOTE);
                    }
                }

                newUcMessage.textBoxNbPlus.Visible  = true;
                newUcMessage.pictureBoxPlus.Visible = true;
                newUcMessage.textBoxNbPlus.Text     = topicReply.Vote.ToString();
                newUcMessage.PlusClick += new EventHandler(AddPlusOne_Click);
            }

            if (_connection && _personConnected.Privilege > 0)
            {
                newUcMessage.panelOption.Enabled = true;
                newUcMessage.panelOption.Visible = true;
                _tt.SetToolTip(newUcMessage.pictureBoxDelete, Properties.Resources.TOOLTIPDELETE);
            }

            string dateAdd =
                $"{newUcMessage.textBoxDateCreate.Text} {topicReply.DateAdd.Day}/{topicReply.DateAdd.Month}/{topicReply.DateAdd.Year} à {topicReply.DateAdd.Hour}h{topicReply.DateAdd.Minute}min";

            if (topicReply.DateAdd == topicReply.DateUp)
            {
                newUcMessage.textBoxDateCreate.Text = dateAdd;
            }
            else
            {
                newUcMessage.textBoxDateCreate.Text =
                    $"Mis à jour le {topicReply.DateUp.Day}/{topicReply.DateUp.Month}/{topicReply.DateUp.Year} à {topicReply.DateUp.Hour}h{topicReply.DateUp.Minute}min, {dateAdd}";
            }

            newUcMessage.textBoxName.Text =
                $"{topicReply.AuthorFirstName} {topicReply.AuthorLastName}";

            //ucMessage.pictureBoxAvatar.Image =

            //ucMessage.textBoxProject.Text = $"{ucMessage.textBoxProject.Text} ...";

            //ucMessage.textBoxTech.Text = $"{ucMessage.textBoxTech.Text} ...";
            // For Moderator Privileges
            //if (PersonConnected != null && PersonConnected.Privilege > 0)
            //{
            //    newUcMessage.flowLayoutPanelOption.Visible = true;
            //    newUcMessage.flowLayoutPanelOption.Enabled = true;
            //}
            return(newUcMessage);
        }