Exemplo n.º 1
0
        private void Receive(object obj)
        {
            Socket client = obj as Socket;

            try
            {
                while (true)
                {
                    byte[] data = new byte[BUFFER_SIZE];
                    client.Receive(data);
                    this.Dispatcher.Invoke(() =>
                    {
                        SockTest b    = (SockTest)DeserializeData(data);
                        NameBox.Text  = b.name;
                        PhoneBox.Text = b.phone;
                        DateBox.Text  = b.date;
                        TechBox.Text  = " ";

                        if (b.checkS1 == "true")
                        {
                            TechBox.Text = b.tech1;
                        }
                        else
                        {
                            if (b.checkS2 == "true")
                            {
                                TechBox.Text += b.tech2 + ", ";
                            }
                            if (b.checkS3 == "true")
                            {
                                TechBox.Text += b.tech3 + ", ";
                            }
                            if (b.checkS4 == "true")
                            {
                                TechBox.Text += b.tech4 + ", ";
                            }
                            if (b.checkS5 == "true")
                            {
                                TechBox.Text += b.tech5 + ", ";
                            }
                            if (b.checkS6 == "true")
                            {
                                TechBox.Text += b.tech6;
                            }
                        }

                        this.ListView.Items.Add(new MyItem {
                            FullName = NameBox.Text, PhoneNumber = PhoneBox.Text, CheckinTime = DateBox.Text, TechChoices = TechBox.Text
                        });
                    });
                }
            }
            catch
            {
                clientList.Remove(client);
                client.Close();
            }
        }
        private void send()
        {
            SockTest b = new SockTest();

            b.name  = NameBox.Text;
            b.phone = PhoneBox.Text;
            b.date  = checkintime.Text;

            if (check1.IsChecked == true)
            {
                b.checkS1 = "true";
                b.tech1   = tech1.Text;
            }
            else
            {
                b.checkS1 = "false";
            }

            if (check2.IsChecked == true)
            {
                b.checkS2 = "true";
                b.tech2   = tech2.Text;
            }
            else
            {
                b.checkS2 = "false";
            }

            if (check3.IsChecked == true)
            {
                b.checkS3 = "true";
                b.tech3   = tech3.Text;
            }
            else
            {
                b.checkS3 = "false";
            }

            if (check4.IsChecked == true)
            {
                b.checkS4 = "true";
                b.tech4   = tech4.Text;
            }
            else
            {
                b.checkS4 = "false";
            }

            if (check5.IsChecked == true)
            {
                b.checkS5 = "true";
                b.tech5   = tech5.Text;
            }
            else
            {
                b.checkS5 = "false";
            }

            if (check6.IsChecked == true)
            {
                b.checkS6 = "true";
                b.tech6   = tech6.Text;
            }
            else
            {
                b.checkS6 = "false";
            }

            client.Send(SerializeData(b));
            MessageBox.Show("CHECK IN DONE. THANK YOU!");
            WelcomeWindow welcome = new WelcomeWindow();

            welcome.Show();
            this.Close();
        }