Exemple #1
0
        public FormOffer(Offer offer)
        {
            InitializeComponent();

            _sendItems     = offer.Send;
            _receavedItems = offer.Receave;

            buttonSendOffer.Text    = "Accept Offer";
            buttonRemoveFriend.Text = "Decline Offer";

            listBoxReceave.DrawMode  = DrawMode.OwnerDrawVariable;
            listBoxReceave.DrawItem += new DrawItemEventHandler(listBoxReceave_DrawItem);

            listBoxSend.DrawMode  = DrawMode.OwnerDrawVariable;
            listBoxSend.DrawItem += new DrawItemEventHandler(listBoxSend_DrawItem);

            display();
        }
        private void listBoxOffers_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (listBoxOffers.SelectedItem == null)
            {
                return;
            }

            // open offer
            Offer offer  = (Offer)listBoxOffers.SelectedItem;
            var   fo     = new FormOffer(offer);
            var   result = fo.ShowDialog();

            if (result == DialogResult.Yes)
            {
                foreach (var item in from item in offer.Send
                         where _users[offer.SenderID].removeItem(item)
                         select item)
                {
                    _users[offer.ReceaverID].addItem(item);
                }


                foreach (var item in from item in offer.Receave
                         where _users[offer.ReceaverID].removeItem(item)
                         select item)
                {
                    _users[offer.SenderID].addItem(item);
                }


                _offers.Remove(offer);
            }
            else // offer declined (Dialogbox.No)
            {
                _offers.Remove(offer);
            }
        }