예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }