void objAU480_ReturnDataEvent(object sender, SendDataToHostEventArgs e) { try { foreach (string sAUMessage in e.AUStringResult) { Result _singleResult = new Result(); _singleResult.TestDate = DateTime.Now.ToString("dd/MM/yyyy"); string barcode = sAUMessage.Substring(13, 20).Trim(); //lấy barcode bệnh nhân _singleResult.Barcode = barcode.Length < 1 ? "0" : barcode; string tempPatient = sAUMessage, testCode, testValue; string temp = sAUMessage.Substring(28); while (temp.Length > 10) { //lấy tên loại XN testCode = temp.Substring(0, 3).Trim(); //Lấy kq testValue = temp.Substring(3, 6).Trim(); //add kết quả _singleResult.Add(new ResultItem(testCode, testValue)); temp = temp.Remove(0, 11); } DeviceHelper.ImportResultToDb((short)GetTestTypeID(), _singleResult, GetParaNameTable(), GetDeviceID()); } } catch (Exception ex) { throw ex; } }
void objAU480_ReturnRequestEvent(object sender, SendDataToHostEventArgs e) { string stringNeg = DeviceHelper.STX + "SE" + DeviceHelper.ETX; try { var regList = GetRegList(e.AUBarcode); if ((regList != null) || (regList.Count > 0)) { var stringOrder = CreatOrderString(e.AUBarcode, regList.ToArray(), e.AURackNo, e.AUPosNo, e.AUSampleNo); SendStringData(stringOrder); } else { SendStringData(stringNeg); } } catch (Exception) { SendStringData(stringNeg); throw; } }