private void buttonX1_Click(object sender, EventArgs e)
        {
            //-1:卡号错误;-2:读取错误;-3:不是本系统卡;0:成功
            long  flag = 0;
            if (PortFlag != 0)
            {
                if (mf1carddll.OpenUsbPort() == true)
                {
                    PortFlag = 0;

                }
                else
                {
                    MessageBox.Show("请连接读卡器!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    mf1carddll.CloseUsbPort();

                    PortFlag = -1;
                    return;
                }
            }
            MF1CardDLL.MF1CardDLL.ReadCardStru RCS1 = new MF1CardDLL.MF1CardDLL.ReadCardStru();

            flag = mf1carddll.ReadCard(ref RCS1, Program.NewKeyB, Program.AreaNo);
            switch (flag)
            {
                case 0://成功
                    ShowTreeView(RCS1 );

                    //MessageBox.Show("添加成功!");
                    break;
                case -1:
                    MessageBox.Show("卡号错误!");
                    break;
                case -2:
                    MessageBox.Show("读取错误!");
                    break;
                case -3:
                    MessageBox.Show("不是本系统卡!");
                    break;

            }
        }
        //读卡
        private void buttonX2_Click(object sender, EventArgs e)
        {
            string CardNoTmp = "";
            //TBBuyMoney.Text = "";
            long flag = 0;
            if (PortFlag != 0)
            {
                if (mf1carddll.OpenUsbPort() == true)
                {
                    PortFlag = 0;

                }
                else
                {
                    MessageBox.Show("请连接读卡器!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    mf1carddll.CloseUsbPort();

                    PortFlag = -1;
                    return;
                }
            }
            CardNoTmp = mf1carddll.ReadCardNo();
            if (CardNoTmp == "-1")
            {
                //if (SetSystemMod.Fid("select MemberCardNo from Member where MemberCardNo='" + CardNoTmp + "'") == true)
                //{
                //    MessageBox.Show("本系统已存在此卡!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //    return;
                //}
                MessageBox.Show("获得卡号错误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            LBLCardNo.Text = CardNoTmp;

            if (LBLCardNo.Text != "")
            {
                SqlDataReader xRec = Program.SqlReader("SELECT dbo.Member.SysNo, dbo.Member.MemberSYS, dbo.Member.MemberNO, dbo.Member.MemberNAME, dbo.Member.MemberCardNo, dbo.MemberType.Code,dbo.Member.Times,dbo.Member.MemberLastMoney, " +
                                                       " dbo.MemberType.Nam, dbo.MemberType.DisCount FROM dbo.Member LEFT OUTER JOIN dbo.MemberType ON dbo.Member.SysNo = dbo.MemberType.SysNo " +
                                                       " where dbo.Member.MemberCardNo='" + LBLCardNo.Text.Trim() + "' and Member.DelMark='0'  ");
                if (xRec.HasRows == false)
                {
                    MessageBox.Show("没有此卡会员信息!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    xRec.Close();
                    xRec.Dispose();
                    return;
                }
                else
                {
                    while (xRec.Read())
                    {

                        LBLMemberNo.Text = xRec["MemberNO"].ToString();
                        LBLMemberName.Text = xRec["MemberNAME"].ToString();
                        LBLCardType.Text = xRec["Nam"].ToString();
                        LBLDiscount.Text = xRec["DisCount"].ToString();
                        LBLMemberSys.Text = xRec["MemberSYS"].ToString();
                        LBLMemberCode.Text = xRec["Code"].ToString();
                        LBLTimes.Text = xRec["Times"].ToString();
                        MF1CardDLL.MF1CardDLL.ReadCardStru RCS1 = new MF1CardDLL.MF1CardDLL.ReadCardStru();
                        flag = mf1carddll.ReadCard(ref RCS1, Program.NewKeyB, Program.AreaNo);
                        switch (flag)
                        {
                            case 0://成功

                                LBLLeveMoney.Text = RCS1.RealMoney.ToString();
                                //MessageBox.Show("添加成功!");
                                break;
                            case -1:
                                MessageBox.Show("卡号错误!");
                                return;
                                break;
                            case -2:
                                MessageBox.Show("读取错误!");
                                return;
                                break;
                            case -3:
                                MessageBox.Show("不是本系统卡!");
                                return;
                                break;

                        }
                        TBBuyMoney.Text =decimal .Parse (xRec["MemberLastMoney"].ToString()).ToString ("0.00");

                    }
                    xRec.Close();
                    xRec.Dispose();
                }

            }

            //showcount = 0;

            //TBBuyMoney.Text = "";
            //MineCPUYKTNetDLL.MineCPUYKTNetDLL.ReadCardStru RCS1 = new MineCPUYKTNetDLL.MineCPUYKTNetDLL.ReadCardStru();
            //portcode = MineCPUYKTNetDLL.MineCPUYKTNetDLL.OpenUsbPort();
            //if (portcode <= 0)
            //{
            //    Program.ErrInfo(portcode);
            //    return;
            //}

            //    long i = MineCPUYKTNetDLL.MineCPUYKTNetDLL.ReadCard(ref RCS1, portcode);//读卡信息
            //    if (i < 0)
            //    {
            //        Program.ErrInfo(int.Parse(i.ToString()));
            //        int ii = MineCPUYKTNetDLL.MineCPUYKTNetDLL.CloseUsbPort(portcode);
            //        return;
            //    }
            //    else
            //    {
            //        ShowLable(RCS1.CardNo);
            //        CardNo = RCS1.CardNo;

            //        if (RCS1.UseSta[0] == (byte)1)
            //        {
            //            ShowGlacialList(RCS1, 0);
            //        }
            //        if (showcount != 0)
            //            buttonX1.Enabled = true;
            //        else
            //        {
            //            MessageBox.Show("无要撤销的记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //            int ii11 = MineCPUYKTNetDLL.MineCPUYKTNetDLL.CloseUsbPort(portcode);
            //            return;
            //        }
            //    }
            ////}
            //int ii1 = MineCPUYKTNetDLL.MineCPUYKTNetDLL.CloseUsbPort(portcode);
        }
        //读卡
        private void buttonX2_Click(object sender, EventArgs e)
        {
            string CardNoTmp = "";
            TBBuyMoney.Text = "";
            long flag = 0;
            if (PortFlag != 0)
            {
                if (mf1carddll.OpenUsbPort() == true)
                {
                    PortFlag = 0;

                }
                else
                {
                    MessageBox.Show("请连接读卡器!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    mf1carddll.CloseUsbPort();

                    PortFlag = -1;
                    return;
                }
            }
             CardNoTmp = mf1carddll.ReadCardNo();
            if (CardNoTmp == "-1")
            {
                //if (SetSystemMod.Fid("select MemberCardNo from Member where MemberCardNo='" + CardNoTmp + "'") == true)
                //{
                //    MessageBox.Show("本系统已存在此卡!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //    return;
                //}
                MessageBox.Show("获得卡号错误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            LBLCardNo.Text = CardNoTmp;

            if (LBLCardNo.Text != "")
            {
                SqlDataReader xRec = Program.SqlReader("SELECT dbo.Member.SysNo, dbo.Member.MemberSYS, dbo.Member.MemberNO, dbo.Member.MemberNAME, dbo.Member.MemberCardNo, dbo.MemberType.Code,dbo.Member.Times, " +
                                                       " dbo.MemberType.Nam, dbo.MemberType.DisCount FROM dbo.Member LEFT OUTER JOIN dbo.MemberType ON dbo.Member.SysNo = dbo.MemberType.SysNo " +
                                                       " where dbo.Member.MemberCardNo='" + LBLCardNo.Text.Trim() + "' and Member.DelMark='0'  ");
                if (xRec.HasRows == false)
                {
                    MessageBox.Show("没有此卡会员信息!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    xRec.Close();
                    xRec.Dispose();
                    return;
                }
                else
                {
                    while (xRec.Read())
                    {

                        LBLMemberNo.Text = xRec["MemberNO"].ToString();
                        LBLMemberName.Text = xRec["MemberNAME"].ToString();
                        LBLCardType.Text = xRec["Nam"].ToString();
                        LBLDiscount.Text = xRec["DisCount"].ToString();
                        LBLMemberSys.Text = xRec["MemberSYS"].ToString();
                        LBLMemberCode.Text = xRec["Code"].ToString();
                        LBLTimes.Text = xRec["Times"].ToString();
                        MF1CardDLL.MF1CardDLL.ReadCardStru RCS1 = new MF1CardDLL.MF1CardDLL.ReadCardStru();
                        flag = mf1carddll.ReadCard(ref RCS1, Program.NewKeyB, Program.AreaNo);
                        switch (flag)
                        {
                            case 0://成功

                                LBLLeveMoney.Text = RCS1.RealMoney.ToString ();
                                //MessageBox.Show("添加成功!");
                                break;
                            case -1:
                                MessageBox.Show("卡号错误!");
                                return;
                                break;
                            case -2:
                                MessageBox.Show("读取错误!");
                                return;
                                break;
                            case -3:
                                MessageBox.Show("不是本系统卡!");
                                return;
                                break;

                        }

                    }
                    xRec.Close();
                    xRec.Dispose();
                }

            }

            //TBBuyMoney.Text = "";
            //MineCPUYKTNetDLL.MineCPUYKTNetDLL.ReadCardStru RCS1 = new MineCPUYKTNetDLL.MineCPUYKTNetDLL.ReadCardStru();
            //portcode = MineCPUYKTNetDLL.MineCPUYKTNetDLL.OpenUsbPort();//开端口
            //if (portcode < 0)
            //{
            //    Program.ErrInfo(portcode);
            //    return;
            //}

            //int CC = MineCPUYKTNetDLL.MineCPUYKTNetDLL.CardIsMine(portcode);
            //if (CC < 0)
            //{
            //    Program.ErrInfo(CC);
            //    return;
            //}
            //else
            //{
            //    long i = MineCPUYKTNetDLL.MineCPUYKTNetDLL.ReadCard(ref RCS1, portcode);//读卡信息
            //    if (i < 0)
            //    {
            //        Program.ErrInfo(int.Parse(i.ToString()));
            //        int ii1 = MineCPUYKTNetDLL.MineCPUYKTNetDLL.CloseUsbPort(portcode);//关端口
            //        return;
            //    }
            //    else
            //    {
            //        bool tag = true;

            //        bool flag = true;

            //        for (int i0 = 0; i0 < 4; i0++)
            //        {
            //            if (RCS1.CardTyp[i0] != (byte)MineCPUYKTNetDLL.MineCPUYKTNetDLL.CardType.NullCrd)//判断是否是空卡
            //            {
            //                flag = false;
            //                break;
            //            }
            //        }

            //        bool tag1 = true;
            //        bool tag2 = true;
            //        if (flag == true)//判断是否是空卡
            //        {
            //            string sqltemp001 = " select MemberCardNo from Member where CardNo='" + RCS1.CardNo.ToString().Trim() + "' ";
            //            DataTable dt = Program.ExecSelect(sqltemp001);
            //            if (dt.Rows.Count == 0)
            //            {
            //                tag = false;
            //            }
            //            else
            //            {
            //                string sqltemp002 = " select * "
            //                                            + " FROM         dbo.Recharge INNER JOIN "
            //                                            + " dbo.Member ON dbo.Recharge.MemberSYS = dbo.Member.MemberSYS "
            //                                            + " where  Member.MemberCardNo='" + RCS1.CardNo.ToString().Trim() + "'  ";
            //                DataTable dt1 = Program.ExecSelect(sqltemp002);
            //                if (dt1.Rows.Count != 0)
            //                {
            //                    tag1 = false;
            //                }
            //            }
            //        }
            //        else
            //        {
            //            for (int i1 = 0; i1 < 4; i1++)
            //            {
            //                if (RCS1.CardTyp[i1] != (byte)MineCPUYKTNetDLL.MineCPUYKTNetDLL.CardType.UsrCrd && RCS1.CardTyp[i1] != (byte)MineCPUYKTNetDLL.MineCPUYKTNetDLL.CardType.OpnAccCrd && RCS1.CardTyp[i1] != (byte)MineCPUYKTNetDLL.MineCPUYKTNetDLL.CardType.ReCrd && RCS1.CardTyp[i1] != (byte)MineCPUYKTNetDLL.MineCPUYKTNetDLL.CardType.NullCrd)
            //                {
            //                    tag2 = false;
            //                    break;
            //                }
            //            }
            //        }
            //        if ((tag2 == false) || (flag == true && tag == true && tag1 == false))
            //        {
            //            MessageBox.Show("此卡不是用户卡、开户卡、补卡,或是空卡但无对应的用户信息,无法读卡!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //            int ii1 = MineCPUYKTNetDLL.MineCPUYKTNetDLL.CloseUsbPort(portcode);//关端口
            //            return;
            //        }
            //        else
            //        {
            //            string CardNo = MineCPUYKTNetDLL.MineCPUYKTNetDLL.ReadCardNo(portcode);
            //            if (long.Parse(CardNo) < 0)
            //            {
            //                Program.ErrInfo(int.Parse(CardNo));
            //                int ii1 = MineCPUYKTNetDLL.MineCPUYKTNetDLL.CloseUsbPort(portcode);//关端口
            //                return;
            //            }
            //            else
            //            {
            //                SysCardNo = CardNo;
            //                bool bool1 = ShowLable(CardNo);
            //                if (bool1 == true)
            //                {

            //                    textBoxX2.Text = "";
            //                    textBoxX2.Visible = true;
            //                    flag1 = true;
            //                    JustifyRecordShow();
            //                }
            //                else
            //                {
            //                    MessageBox.Show("此卡无本系统用户信息,请重新添加!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //                    int ii1 = MineCPUYKTNetDLL.MineCPUYKTNetDLL.CloseUsbPort(portcode);//关端口
            //                    return;
            //                }
            //            }
            //        }
            //    }
            //    buttonX1.Enabled = true;
            //    ii = 0;
            //}
            //int ii2 = MineCPUYKTNetDLL.MineCPUYKTNetDLL.CloseUsbPort(portcode);//关端口
        }