Exemple #1
0
        private string CreateOrderFrame(List <string> orderList)
        {
            _clsPRecord = new CentaurPatientRecord();
            _clsORecord = new CentaurOrderRecord();
            _clsTRecord = new CentaurTerminationRecord();
            string sTemp = String.Concat("1", _clsHRecord.sHeaderRecord);

            if ((orderList != null) && (orderList.Count > 0))
            {
                sTemp = String.Concat(sTemp, _clsPRecord.CreateData());
                sTemp = String.Concat(sTemp, _clsORecord.CreateData(_sQBarcode, orderList));
                sTemp = String.Concat(sTemp, _clsTRecord.TerminationRecord);
            }
            else
            {
                _clsTRecord.TerminationCode = "I";
                sTemp = String.Concat(sTemp, _clsTRecord.CreateData());
            }


            sTemp = String.Concat(DeviceHelper.STX, sTemp, DeviceHelper.ETX);
            string checksum   = DeviceHelper.GetCheckSumValue(sTemp);
            string orderFrame = String.Concat(sTemp, checksum, DeviceHelper.CRLF);

            Log.Debug("Order frame: <", orderFrame);
            return(orderFrame);
        }