/// <summary> /// 获得自定义格式的消费记录 /// </summary> /// <param name="t690Data">源数据</param> /// <returns></returns> private PosRecord GetPosRecord(T690ReadData t690Data) { PosRecord posRecord = new PosRecord(); try { posRecord.CardNo = t690Data.CardNo; posRecord.RecordIndex = t690Data.Record_Total / C_iTimesRate; posRecord.Consume = (decimal)t690Data.flag / C_dMoneyRate; posRecord.Balance = (decimal)t690Data.Consume / C_dMoneyRate; string strYear = t690Data.TimeString.Substring(0, 4); string strMonth = t690Data.TimeString.Substring(4, 2); //返回的原始数据中,月份的十位数无法反映0以外的数字 if (strMonth == "00" || strMonth == "01" || strMonth == "02") { strMonth = DateTime.Now.Month.ToString().PadLeft('0'); } string strDay = t690Data.TimeString.Substring(6, 2); string strHour = t690Data.TimeString.Substring(8, 2); string strMinute = t690Data.TimeString.Substring(10, 2); string strSeconds = t690Data.TimeString.Substring(12, 2); posRecord.RecordTime = DateTime.Parse(strYear + "-" + strMonth + "-" + strDay + " " + strHour + ":" + strMinute + ":" + strSeconds); } catch (Exception) { //需添异常数据的记录 return(null); } return(posRecord); }
private bool ReceiveData(IntPtr lpData, T690ReadData[] readData) { this._ListConsRecords.Add(readData[0]); //必须返回true,收数才可以自动循环 return true; }
/// <summary> /// 获得自定义格式的消费记录 /// </summary> /// <param name="t690Data">源数据</param> /// <returns></returns> private PosRecord GetPosRecord(T690ReadData t690Data) { PosRecord posRecord = new PosRecord(); try { posRecord.CardNo = t690Data.CardNo; posRecord.RecordIndex = t690Data.Record_Total / C_iTimesRate; posRecord.Consume = (decimal)t690Data.flag / C_dMoneyRate; posRecord.Balance = (decimal)t690Data.transcount / C_dMoneyRate - posRecord.Consume; string strYear = t690Data.TimeString.Substring(0, 4); string strMonth = t690Data.TimeString.Substring(4, 2); //返回的原始数据中,月份的十位数无法反映0以外的数字 if (strMonth == "00" || strMonth == "01" || strMonth == "02") { strMonth = DateTime.Now.Month.ToString().PadLeft('0'); } string strDay = t690Data.TimeString.Substring(6, 2); string strHour = t690Data.TimeString.Substring(8, 2); string strMinute = t690Data.TimeString.Substring(10, 2); string strSeconds = t690Data.TimeString.Substring(12, 2); posRecord.RecordTime = DateTime.Parse(strYear + "-" + strMonth + "-" + strDay + " " + strHour + ":" + strMinute + ":" + strSeconds); } catch (Exception) { //需添异常数据的记录 return null; } return posRecord; }