/// <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); }
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); }
/// <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)); }
/// <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); }
/// <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); }