Exemplo n.º 1
0
        // 0人员 1设备
        private void bcpNewConfigCodeSender_Click(object sender, EventArgs e)
        {
            //存入日志
            LogSave.Messages("[FrmSetCodeSender]", LogIDType.UserLogID, "配置标识卡,标识卡名称:" + lbxCodeSender.Text + ",所属人员姓名:" + lbxEmployee.Text + "。");

            if (lbxEmployee.SelectedItem == null)
            {
                string str = rbtnEmp.Checked == true ? "人员" : "设备";
                MessageBox.Show("请选择" + str);
                return;
            }
            if (((ListItem)lbxEmployee.SelectedItem).ID == "0")
            {
                return;
            }
            if (lbxCodeSender.SelectedItem == null)
            {
                MessageBox.Show("请选择" + KJ128NDataBase.HardwareName.Value(KJ128NDataBase.CorpsName.CodeSender));
                return;
            }
            StationBLL s      = new StationBLL();
            string     tmpStr = ((ListItem)lbxCodeSender.SelectedItem).Name;

            if (s.IsNumeric(tmpStr))
            {
                int tmpInt = csbll.addCodeSender_Set(int.Parse(((ListItem)lbxCodeSender.SelectedItem).ID)
                                                     , int.Parse(((ListItem)lbxEmployee.SelectedItem).ID), rbtnEmp.Checked == true ? 0 : 1);

                if (tmpInt > 0)
                {
                    bcpResult.CaptionTitle = "配置成功!";

                    int emp = lbxEmployee.SelectedIndex;
                    int equ = lbxCodeSender.SelectedIndex;

                    lbxEmployee.Items.RemoveAt(emp);
                    lbxCodeSender.Items.RemoveAt(equ);

                    //
                    if (emp < 0)
                    {
                        lbxEmployee.SelectedIndex = -1;
                    }
                    else
                    {
                        if (lbxEmployee.Items.Count > emp + 1)
                        {
                            lbxEmployee.SelectedIndex = emp;
                        }
                        else
                        {
                            lbxEmployee.SelectedIndex = emp - 1;
                        }
                    }

                    if (equ < 0)
                    {
                        lbxCodeSender.SelectedIndex = -1;
                    }
                    else
                    {
                        if (lbxCodeSender.Items.Count > equ + 1)
                        {
                            lbxCodeSender.SelectedIndex = equ;
                        }
                        else
                        {
                            lbxCodeSender.SelectedIndex = equ - 1;
                        }
                    }

                    if (lbxCodeSender.Items.Count == 1)
                    {
                        lbxCodeSender.SelectedIndex = 0;
                    }

                    LoadCodeSenderConfig();           // 重新加载表格数据
                }
            }
            else
            {
                MessageBox.Show(KJ128NDataBase.HardwareName.Value(KJ128NDataBase.CorpsName.CodeSender) + tmpStr.Replace(" ", "") + " 请重新配置");
                // bcpResult.CaptionTitle = tmpStr;
            }
        }