Exemplo n.º 1
0
        private void btnPP_Click(object sender, EventArgs e)
        {
            if (lsbEmpMac.SelectedItems.Count > 0 && lsbCodeSender.SelectedItems.Count > 0)
            {
                int num = 0;
                if (lsbEmpMac.SelectedItems.Count < lsbCodeSender.SelectedItems.Count)
                {
                    num = lsbEmpMac.SelectedItems.Count;
                }
                else
                {
                    num = lsbCodeSender.SelectedItems.Count;
                }
                for (int i = (num - 1); i >= 0; i--)
                {
                    string name       = lsbEmpMac.SelectedItems[i].ToString();
                    string empid      = lsbEmpMac.Values[lsbEmpMac.Items.IndexOf(name)];
                    string codesender = lsbCodeSender.SelectedItems[i].ToString();
                    string type;
                    if (rbtEmp.Checked)
                    {
                        type = "人员";
                    }
                    else
                    {
                        type = "设备";
                    }
                    EmpMacCodeSender emcs = new EmpMacCodeSender(empid, name, codesender, type);
                    list.Insert(0, emcs);
                    ExitsEmpIdlist.Add(empid);
                    int index = lsbEmpMac.Values.IndexOf(empid);
                    lsbEmpMac.Items.RemoveAt(index);
                    lsbEmpMac.Values.RemoveAt(index);
                    lsbCodeSender.Items.Remove(codesender);
                }

                try
                {
                    dgvSet.DataSource = new DataTable();
                    dgvSet.DataSource = list;
                }
                catch
                { dgvSet.DataSource = new DataTable(); }
            }
            else
            {
                MessageBox.Show("人员设备或标识卡尚未选择...", "提示", MessageBoxButtons.OK);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// 匹配
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnPP_Click(object sender, EventArgs e)
 {
     if (lsbEmpMac.SelectedItems.Count > 0 && lsbCodeSender.SelectedItems.Count > 0)
     {
         int num = 0;
         if (lsbEmpMac.SelectedItems.Count < lsbCodeSender.SelectedItems.Count)
         {
             num = lsbEmpMac.SelectedItems.Count;
         }
         else
         {
             num = lsbCodeSender.SelectedItems.Count;
         }
         for (int i = (num-1); i >=0; i--)
         {
             string name = lsbEmpMac.SelectedItems[i].ToString();
             string empid = lsbEmpMac.Values[lsbEmpMac.Items.IndexOf(name)];
             string codesender = lsbCodeSender.SelectedItems[i].ToString();
             string type;
             if (rbtEmp.Checked)
                 type = "0";
             else
                 type = "1";
             EmpMacCodeSender emcs = new EmpMacCodeSender(empid, name, codesender,type);
             list.Insert(0, emcs);
             ExitsEmpIdlist.Add(empid);
             int index = lsbEmpMac.Values.IndexOf(empid);
             lsbEmpMac.Items.RemoveAt(index);
             lsbEmpMac.Values.RemoveAt(index);
             lsbCodeSender.Items.Remove(codesender);
         }
         dgvSet.DataSource = list;
     }
     else
     {
         MessageBox.Show("人员设备或标识卡尚未选择...", "提示", MessageBoxButtons.OK);
     }
 }