コード例 #1
0
        /// <summary>
        /// 写卡 界面调用
        /// </summary>
        /// <param name="cardNo"></param>
        /// <returns></returns>
        public int WriteCardFacade(string cardNo)
        {
            IntPtr ip = OpenPort();

            if (ip.ToInt32() == 0)
            {
                return(1);
            }
            try
            {
                if (!FindCard(ip))
                {
                    return(2);
                }
                if (!ValidPass(ip))
                {
                    return(3);
                }
                if (!WriteCard(ip, cardNo))
                {
                    return(5);
                }
                return(0);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                CRTCard.RF610_CommClose(ip);
            }
        }