private void btnGetReason_Click(object sender, EventArgs e)
        {
            int           reasonIndex = 0;
            GetReasonForm getDateForm = new GetReasonForm()
            {
                Owner = this
            };

            if (getDateForm.ShowDialog() == DialogResult.OK)
            {
                reasonIndex = getDateForm.Reason;
                string response = SendMessage(String.Format("getreason {0} {1}", userId, reasonIndex));
                if (response.Equals("Wrong Input!"))
                {
                    rtbConsole.Text = response;
                }
                else
                {
                    if (!response.Equals("No data"))
                    {
                        String[] records = response.Split(new char[] { '&' }, StringSplitOptions.RemoveEmptyEntries);
                        rtbConsole.Text = "";
                        int counter = 1;
                        foreach (String current in records)
                        {
                            String[] currentParams = current.Split(new char[] { '#' }, StringSplitOptions.RemoveEmptyEntries);
                            rtbConsole.Text += String.Format("{0}. Value: {1}, Spend for: {2}, On: {3}{4}", counter++, currentParams[0], reasons[reasonIndex], currentParams[1], Environment.NewLine);
                        }
                    }
                    else
                    {
                        rtbConsole.Text = String.Format("{0} you dont have entered records for {1}.", userName, reasons[reasonIndex]);
                    }
                }
            }
        }
 private void buttonTransfer_Click(object sender, EventArgs e)
 {
     GetReasonForm f = new GetReasonForm("ת��");
     f.ShowDialog();
     if (f.ret != 0)
     {
         string sTyp = f.sTyp;
         string sDept = f.sDept;
         string sMan = f.sEmpNam;
         string sAddr = f.sAddr;
         string sReason = f.sReason;
         List<string> listAssId = new List<string>();
         for (int j = 0; j < listView1.Items.Count; j++)
         {
             string sAssId = listView1.Items[j].SubItems[(int)Index.assid].Text;
             listAssId.Add(sAssId);
         }
         string sErr;
         bool bOK = AssChange(sTyp, sDept, sMan, sAddr, sReason, listAssId, out sErr);
         if (bOK)
         {
             MessageBox.Show("�����ɹ���");
             buttonClear_Click(null, null);
         }
         else
         {
             MessageBox.Show("����ʧ�ܣ�\r\n" + sErr);
         }
     }
 }
        private void buttonClear_Click(object sender, EventArgs e)
        {
            if (tabControl1.SelectedIndex == (int)Page.onepcs)//���ζ�ȡ
            {
                textBoxTid.Text = "";
                textBoxEpc.Text = "";
                labelMsg.Text = "";
            }
            else if (tabControl1.SelectedIndex == (int)Page.inv) //ѭ����ȡ
            {
                listView1.Items.Clear();
            }
            else if (tabControl1.SelectedIndex == (int)Page.sync)//ͬ��
            {
            }
            else if (tabControl1.SelectedIndex == (int)Page.check)//�̵�
            {
                CheckOptForm checkoptform = new CheckOptForm();
                int nIndex = listView2.Items.IndexOf(listView2.FocusedItem);
                if (checkoptform.ShowDialog() == DialogResult.OK)
                {
                    string sErr;
                    bool bOK = false;
                    if (checkoptform.sOptTyp == "�ֶ��̵�")
                    {
                        bOK = checkAss(nIndex, checkoptform.sOptTyp, out sErr);
                       if (bOK)
                       {
                           MessageBox.Show("�����ɹ���");
                       }
                       else
                       {
                           MessageBox.Show("����ʧ�ܣ�\r\n" + sErr);
                       }
                    }
                    else if (checkoptform.sOptTyp == "����" || checkoptform.sOptTyp == "��ʧ")
                    {
                        GetReasonForm f = new GetReasonForm(checkoptform.sOptTyp);
                        f.ShowDialog();
                        if (f.ret != 0)
                        {
                            string sTyp = f.sTyp;
                            string sDept = f.sDept;
                            string sMan = f.sEmpNam;
                            string sAddr = f.sAddr;
                            string sReason = f.sReason;
                            List<string> listAssId = new List<string>();
                            string sAssId = listView2.Items[nIndex].SubItems[2].Text;
                            listAssId.Add(sAssId);
                            bOK = AssChange(sTyp, sDept, sMan, sAddr, sReason, listAssId, out sErr);
                            if (bOK)
                            {
                                bOK = checkAss(nIndex, checkoptform.sOptTyp, out sErr);
                            }

                            if (bOK)
                            {
                                MessageBox.Show("�����ɹ���");
                            }
                            else
                            {
                                MessageBox.Show("����ʧ�ܣ�\r\n" + sErr);
                            }
                        }//GetReasonForm
                    }//f.sOptTyp
                }//f.ShowDialog()
            }//tabControl1.SelectedIndex
        }