Beispiel #1
0
        private void cmdDiemDanh_Click(object sender, EventArgs e)
        {
            List <Student> students = new List <Student>();

            foreach (Control control in flpPc.Controls)
            {
                frmmaytinh frm = control as frmmaytinh;
                if (frm.maytinhinfo.status == ClientinfoStatus.StudentConnected)
                {
                    students.Add(frm.maytinhinfo.student);
                }
            }
            SaveFileDialog dialog = new SaveFileDialog();

            dialog.Filter = "All files (*.*)|*.*";
            dialog.Title  = "Save";
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                StreamWriter stream = new StreamWriter(dialog.FileName);
                stream.WriteLine(students.Count);
                foreach (Student item in students)
                {
                    stream.WriteLine(item.MSSV + '\t' + item.FullName);
                }
                stream.Close();
            }
        }
 public void Undefine(frmmaytinh frm)
 {
     if (frm.maytinhinfo.status != ClientinfoStatus.Undefine)
     {
         frm.maytinhinfo.status = ClientinfoStatus.Undefine;
     }
 }
 public void DisconnectDisable(frmmaytinh frm)
 {
     if (frm.maytinhinfo.status == ClientinfoStatus.Undefine)
     {
         frm.maytinhinfo.status = ClientinfoStatus.Disconnected;
     }
 }
Beispiel #4
0
        private void cmdDisableUndefine_Click(object sender, EventArgs e)
        {
            List <Maytinhinfo> maytinh = new List <Maytinhinfo>();

            foreach (Control clientontrol in flpPc.Controls)
            {
                frmmaytinh frm = clientontrol as frmmaytinh;
                serverThread.DisconnectDisable(frm);
                maytinh.Add(frm.maytinhinfo);
            }
            RenderClientList(maytinh);
        }
Beispiel #5
0
        void RenderClientList(List <Maytinhinfo> clientList)
        {
            if (flpPc.Controls.Count == 0)
            {
                foreach (Maytinhinfo clientInfo in clientList)
                {
                    frmmaytinh frm = new frmmaytinh(clientInfo);
                    flpPc.Controls.Add(frm);
                }

                return;
            }

            int clientControlLength = flpPc.Controls.Count;
            int i = 0;

            for (i = 0; i < clientList.Count; i++)
            {
                Maytinhinfo clientInfoInList = clientList[i];

                if (i < clientControlLength)
                {
                    frmmaytinh  frm = flpPc.Controls[i] as frmmaytinh;
                    Maytinhinfo clientInfoInControl = frm.maytinhinfo;

                    frm.SetClient(clientInfoInList);
                }
                else
                {
                    frmmaytinh frm = new frmmaytinh(clientInfoInList);
                    flpPc.Controls.Add(frm);
                }
            }

            if (i < flpPc.Controls.Count)
            {
                for (int j = flpPc.Controls.Count - 1; j >= i; j--)
                {
                    flpPc.Controls.RemoveAt(j);
                }
            }
        }