Exemple #1
0
        /// <summary>
        /// 读取机台的管理卡卡号
        /// </summary>
        /// <returns></returns>
        public string ER_GetManageCardNo(ER_Card_Version CardVersion)
        {
            StringBuilder sbCardNo  = new StringBuilder();
            string        strCardNo = string.Empty;
            bool          res       = ReadManagerCard(this._DevicePort, sbCardNo);

            if (res)
            {
                if (CardVersion == ER_Card_Version.CARDVER_690CARD)
                {
                    string strCardNoFull = sbCardNo.ToString();
                    strCardNo = strCardNoFull.Substring(strCardNoFull.Length - 7, 7);
                }
            }
            return(strCardNo);
        }
Exemple #2
0
        private ER_Card_Version GetCardVersion(int iCardVer)
        {
            ER_Card_Version CardVersion = ER_Card_Version.CARDVER_UNKNOWN;

            switch (iCardVer)
            {
            case (0): { CardVersion = ER_Card_Version.CARDVER_UNKNOWN; break; }

            case (1): { CardVersion = ER_Card_Version.CARDVER_IDCARD; break; }

            case (830): { CardVersion = ER_Card_Version.CARDVER_STDCARD; break; }

            case (880): { CardVersion = ER_Card_Version.CARDVER_NEWCARD; break; }

            case (690): { CardVersion = ER_Card_Version.CARDVER_690CARD; break; }

            default: { CardVersion = ER_Card_Version.CARDVER_UNKNOWN; break; }
            }
            return(CardVersion);
        }
Exemple #3
0
        /// <summary>
        /// 设置机台的管理卡卡号
        /// </summary>
        /// <param name="strManageCardNo"></param>
        /// <returns></returns>
        public bool ER_SetManageCardNo(string strManageCardNo, ER_Card_Version CardVersion)
        {
            if (string.IsNullOrEmpty(strManageCardNo))
            {
                return(false);
            }

            if (CardVersion == ER_Card_Version.CARDVER_690CARD)
            {
                if (strManageCardNo.Length > 7)
                {
                    return(false);
                }
                strManageCardNo = "EF".PadRight(9, '0') + strManageCardNo.PadLeft(7, '0');
            }

            StringBuilder sbCardNo = new StringBuilder(strManageCardNo);

            return(SetManagerCard(this._DevicePort, sbCardNo));
        }
Exemple #4
0
        /// <summary>
        /// 写IC卡信息
        /// </summary>
        /// <param name="strCardNo">卡号</param>
        /// <param name="strName">姓名</param>
        /// <param name="iMoney">卡余额,单位为角</param>
        /// <param name="iTimes">充值次数</param>
        /// <param name="CardVersion">IC卡格式</param>
        /// <returns></returns>
        public bool ER_WriteCardInfo(string strCardNo, string strName, int iMoney, int iChargeTimes, ER_Card_Version CardVersion)
        {
            StringBuilder sbCardNo = new StringBuilder(strCardNo);
            StringBuilder sbName   = new StringBuilder(strName);
            bool          res      = WriteICCard(this._DevicePort, sbCardNo, sbName, iMoney, iChargeTimes, (int)CardVersion);

            return(res);
        }
Exemple #5
0
        /// <summary>
        /// 读IC卡信息
        /// </summary>
        /// <param name="strCardNo">卡号</param>
        /// <param name="strName">姓名</param>
        /// <param name="iMoney">卡余额,单位为角</param>
        /// <param name="iTimes">充值次数</param>
        /// <param name="iVer">IC卡格式</param>
        /// <returns></returns>
        public bool ER_ReadCardInfo(ref string strCardNo, ref string strName, ref int iMoney, ref int iChargeTimes, ref ER_Card_Version CardVersion)
        {
            StringBuilder sbCardNo  = new StringBuilder();
            StringBuilder sbName    = new StringBuilder();
            int           iCardType = 0;
            bool          res       = ReadICCard(this._DevicePort, sbCardNo, sbName, ref iMoney, ref iChargeTimes, ref iCardType);

            strCardNo   = sbCardNo.ToString();
            strName     = sbName.ToString();
            CardVersion = GetCardVersion(iCardType);
            return(res);
        }