示例#1
0
        /// <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;
        }