Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            string IP, InOut, Type;
            string UserID;
            bool   Vaild;

            for (int i = 0; i < lvDevicestb2.Items.Count; i++)
            {
                //lvDevicestb2.BeginUpdate();
                lvDevicestb2.Items[i].SubItems[3].Text = "";
                //lvDevicestb2.EndUpdate();
                lvDevicestb2.Refresh();
            }
            if (cbUserTb2.SelectedIndex == -1)
            {
                MessageBox.Show("Please select user first", "Error");
                return;
            }
            UserID = cbUserTb2.SelectedItem.ToString();
            Vaild  = cbVaildTb2.Checked;
            lvDevicestb2.BeginUpdate();
            Cursor = Cursors.WaitCursor;
            for (int i = 0; i < lvDevicestb2.Items.Count; i++)
            {
                if (lvDevicestb2.Items[i].Checked)
                {
                    IP    = lvDevicestb2.Items[i].SubItems[0].Text;
                    InOut = lvDevicestb2.Items[i].SubItems[1].Text;
                    Type  = lvDevicestb2.Items[i].SubItems[2].Text;
                    if (Type == "IFACE")
                    {
                        iFace faceTemp = new iFace(IP, InOut);
                        faceTemp.iFace_Connect();
                        if (faceTemp.bIsConnected)
                        {
                            lvDevicestb2.Items[i].SubItems[3].Text = "Connected ";
                            bool result = faceTemp.EnableUser(UserID, Vaild);
                            if (Vaild)
                            {
                                Library.EnableUser(int.Parse(UserID), 1);
                            }
                            else
                            {
                                Library.EnableUser(int.Parse(UserID), -1);
                            }
                            lvDevicestb2.Items[i].SubItems[3].Text += result.ToString();
                        }
                        else
                        {
                            lvDevicestb2.Items[i].SubItems[3].Text = "DisConnected";
                        }
                        faceTemp.iFace_Discoonect();
                    }
                    if (Type == "MA500")
                    {
                        MA500 ma500Temp = new MA500(IP, InOut);
                        ma500Temp.MA500_Connect();
                        if (ma500Temp.bIsConnected)
                        {
                            lvDevicestb2.Items[i].SubItems[3].Text = "Connected";
                            bool result = ma500Temp.EnableUser(UserID, Vaild);
                            lvDevicestb2.Items[i].SubItems[3].Text += result.ToString();
                        }
                        else
                        {
                            lvDevicestb2.Items[i].SubItems[3].Text = "DisConnected";
                        }
                        ma500Temp.MA500_Disconnect();
                    }
                }
            }
            lvDevicestb2.EndUpdate();
            Cursor = Cursors.Default;
            MessageBox.Show("Done");
        }