public void test(string a) { try { tem = port.ReadExisting(); LogProgram.WriteLog("[Start4: COM]: ", tem); InputData += tem.Trim(); if (tem.StartsWith("")) { File.Create("Step1.txt"); LogProgram.WriteBeginTranfer(); frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "MKV", "Đang nhận kết quả từ máy Stago Start 4", System.Windows.Forms.ToolTipIcon.Info); } if (tem.Trim().TrimEnd('\0').EndsWith("")) { File.Create("Step2.txt"); InputData = InputData.TrimStart('').TrimEnd('\0', ''); InputData = InputData.Replace("", "$"); string[] temp = InputData.Split('$'); foreach (string t in temp) { StagoStart4Result re = new StagoStart4Result(t); if (UpdateToSQL(re) == false) { File.Create("Step3.txt"); //LogProgram.WriteSaveFail(re); frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "MKV", "Lưu kết quả '" + re.ID + "' từ máy Stago Start 4 không thành công", System.Windows.Forms.ToolTipIcon.Error); } else { //LogProgram.WriteSaveSucess(re); frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "MKV", "Đã lưu kết quả '" + re.ID + "' từ máy Stago Start 4", System.Windows.Forms.ToolTipIcon.Info); } } LogProgram.WriteEndTranfer(); tem = ""; InputData = ""; } } catch (Exception ex) { LogProgram.WriteLog("[Start4:] ", ex.ToString()); } }
// MEDILAB //DekaPHAN LAURA //Seq.No: 0001 //Pat.ID: 03122011101 //2011.12.03 8:40 //........................ // BLD NEG // LEU NEG // BIL NEG // UBG NORM // KET NEG // GLU NEG // PRO NEG // pH 6.5 // NIT NEG // SG 1.015 //------------------------ 22 dòng private void DataReceive(object obj, SerialDataReceivedEventArgs e) { try { tem = port.ReadExisting(); InputData += tem; if (tem.StartsWith("")) { LogProgram.WriteBeginTranfer(); frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "MKV", "Đang nhận kết quả từ máy Laura Smart", System.Windows.Forms.ToolTipIcon.Info); } if (tem.EndsWith("")) { InputData = InputData.TrimStart('').TrimEnd(''); InputData = InputData.Replace("", "$"); string[] temp = InputData.Split('$'); foreach (string t in temp) { LauraSmartResult re = new LauraSmartResult(t); if (UpdateToSQL(re) == false) { //LogProgram.WriteSaveFail(re); frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "MKV", "Lưu kết quả '" + re.ID + "' từ máy Laura Smartkhông thành công", System.Windows.Forms.ToolTipIcon.Error); } else { //LogProgram.WriteSaveSucess(re); frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "MKV", "Đã lưu kết quả '" + re.ID + "' từ máy Laura Smart", System.Windows.Forms.ToolTipIcon.Info); } } LogProgram.WriteEndTranfer(); tem = ""; InputData = ""; } } catch (Exception ex) { LogProgram.WriteLog("[Laura]:", ex.ToString()); } }
private void DataReceive(object obj, SerialDataReceivedEventArgs e) { try { tem = port.ReadExisting(); InputDataHuyetHoc += tem; #region Huyết học Mr Khoe if (tem.StartsWith("03")) { LogProgram.WriteBeginTranfer(); frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "MKV", "Đang nhận kết quả từ máy Huyet Hoc LH500", System.Windows.Forms.ToolTipIcon.Info); } if (tem.EndsWith("")) { bool okHH = LuKetQuaHuyetHoc(InputDataHuyetHoc); if (okHH == false) { LogProgram.WriteLog("***Fail", "Save Huyet Hoc LH500 Error: " + InputDataHuyetHoc, true); frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "mkv", "lưu kết quả từ máy Huyet Hoc LH500 không thành công", System.Windows.Forms.ToolTipIcon.Error); } else { LogProgram.WriteLog("Success", "Save Huyet Hoc LH500 Success"); frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "mkv", "đã lưu kết quả từ máy Huyet Hoc LH500", System.Windows.Forms.ToolTipIcon.Info); } LogProgram.WriteEndTranfer(); tem = ""; InputDataHuyetHoc = ""; } #endregion } catch (Exception ex) { InputDataHuyetHoc = ""; LogProgram.WriteLog("[LH500]:", ex.ToString()); ConnectLab.Au480Connect.SaveErro(ex.ToString() + "-DataReceive", "LH500"); } }
public static void WriteConnectLh500Fail() { LogProgram.WriteLog("***Fail", "Connect to Lh500", true); }
public static void WriteConnectAu480Fail() { LogProgram.WriteLog("***Fail", "Connect to Au480", true); }
public static void WriteConnectServerFail() { LogProgram.WriteLog("***Fail", "Connect to SQL Server", true); }
public static void WriteEndProgram() { LogProgram.WriteLog("Success", "Exit program"); }
public static void WriteEndReloadConfig() { LogProgram.WriteLog("Success", "End reload all config"); }
public static void WriteSaveFail(CD1800Result re) { LogProgram.WriteLog("***Fail", "Save SpecimenID: " + re.SpecimenID + "; Patient: " + re.Patient + "; Sequence: " + re.Sequence, true); }
public static void WriteConnectStart4Success() { LogProgram.WriteLog("Success", "Connect to Stago Start 4"); }
public static void WriteConnectEBLX200Fail() { LogProgram.WriteLog("***Fail", "Connect to ERBA LX 200", true); }
public static void WriteConnectEBLX200Success() { LogProgram.WriteLog("Success", "Connect to ERBA LX 200"); }
public static void WriteConnectCD1800Fail() { LogProgram.WriteLog("***Fail", "Connect to Cell-Dyn 1800", true); }
private void DataReceive(object obj, SerialDataReceivedEventArgs e) { try { tem = port.ReadExisting(); index++; InputData += tem; Suport.hsTool.s_WriteFile(System.Windows.Forms.Application.StartupPath + "\\KETQUANE" + index.ToString() + ".txt", InputData); if (tem.StartsWith("") && InputData.Length > 10) { LogProgram.WriteBeginTranfer(); frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "MKV", "Đang nhận kết quả từ máy Au480 ", System.Windows.Forms.ToolTipIcon.Info); } if (tem.EndsWith("") && InputData.Length > 10) { #region KhoaTD try { string STX = ASCIIEncoding.ASCII.GetString(new byte[] { (Byte)0x02 }); string ETX = ASCIIEncoding.ASCII.GetString(new byte[] { (Byte)0x03 }); string[] arrPatient = System.Text.RegularExpressions.Regex.Split(InputData, ETX); for (int l = 0; l < arrPatient.Length; l++) { if (arrPatient[l].Length > 3) { if (arrPatient[l].Substring(1, 1) == "R" && arrPatient[l].Length > 10) { string sample_id = arrPatient[l].Substring(14, 26); //Barcode dán trên ống nghiệm string maketqua = null; string sqlGetMaPhieuCLS = @"select top 1 MaPhieuCLS,mabenhnhan,TenBenhNhan from khambenhcanlamsan cls inner join benhnhan bn on bn.idbenhnhan= cls.idbenhnhan inner join banggiadichvu dv on cls.idcanlamsan=dv.idbanggiadichvu where ISNULL(CLS.dahuy,0)=0 AND REPLACE( REPLACE( REPLACE( MaPhieuCLS,'-',''),'PT',''),'CT','')+'99' =REPLACE( REPLACE( REPLACE( '" + sample_id.Trim() + @"','-',''),'PT','') ,'CT','') and dv.tennhom like N'%sinh hóa%' order by cls.ngaythu desc"; DataTable dtMakq = ServerConnect.I.GetTable(sqlGetMaPhieuCLS); if (dtMakq != null && dtMakq.Rows.Count > 0) { maketqua = dtMakq.Rows[0]["MaPhieuCLS"].ToString(); } else { frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "mkv", "Không kiểm tra được mã vạch ", System.Windows.Forms.ToolTipIcon.Info); } string test = ""; string sqlDV = @"SELECT CT.MACHITIET FROM KHAMBENHCANLAMSAN CLS INNER join banggiadichvu dv ON CLS.IDCANLAMSAN=DV.IDBANGGIADICHVU left join chitietdichvu ct on ct.idbanggiadichvu=dv.idbanggiadichvu where CLS.MaPhieuCLS='" + maketqua + @"' AND DV.idphongkhambenh=22 AND DV.TENNHOM like N'%sinh hóa%' order by dv.tennhom,dv.stt,ct.stt "; DataTable dtThongSo = ServerConnect.I.GetTable(sqlDV); if (dtThongSo != null && dtThongSo.Rows.Count > 0) { for (int k = 0; k < dtThongSo.Rows.Count; k++) { string Code = dtThongSo.Rows[k]["machitiet"].ToString(); test += Code; } int ntemp = Suport.hsTool.int_Search(dtThongSo, "MACHITIET='018'"); if (ntemp != -1 && Suport.hsTool.int_Search(dtThongSo, "MACHITIET='019'") == -1) { test += "019"; } } else { frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "mkv", "Không kiểm tra được chỉ định ", System.Windows.Forms.ToolTipIcon.Info); } string textTran = arrPatient[l].Substring(3, 37); string textTranFinal = STX + "S " + textTran + " E" + test + ETX; port.Write(textTranFinal); tem = ""; InputData = ""; return; } } } } catch (Exception exBarCode) { ConnectLab.Au480Connect.SaveErro(exBarCode.ToString() + "-exBarCode", "Au480"); } #endregion #region LuuKetQuaSinhHoa try { bool kt = LuuKetQuaSinhHoa(InputData); if (!kt) { LogProgram.WriteLog("***Fail", "Save Reruls Au480 Error: " + InputData, true); frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "mkv", "lưu kết quả từ máy Au480 không thành công", System.Windows.Forms.ToolTipIcon.Error); } else { LogProgram.WriteLog("Success", "Save Reruls Au480 Success"); frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "mkv", "đã lưu kết quả từ máy Au480", System.Windows.Forms.ToolTipIcon.Info); } tem = ""; InputData = ""; } catch (Exception E) { ConnectLab.Au480Connect.SaveErro(E.ToString(), "Au480"); tem = ""; InputData = ""; } #endregion } } catch (Exception ex) { LogProgram.WriteLog("[Au480]:", ex.ToString()); ConnectLab.Au480Connect.SaveErro(ex.ToString() + "-DataReceive", "Au480"); } }
private void DataReceive(object obj, SerialDataReceivedEventArgs e) { try { tem = port.ReadExisting(); index++; InputData += tem; //InputDataHuyetHoc += tem; if (tem.StartsWith("")) { LogProgram.WriteBeginTranfer(); frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "MKV", "Đang nhận kết quả từ máy cd 1800", System.Windows.Forms.ToolTipIcon.Info); } #region Sinh Hoa Mr Khoe //if (InputData.Contains(" E0 ") && tem.EndsWith("")) //{ // bool kt = LuuKetQuaSinhHoa(InputData); // if (kt) // { // frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "MKV", "Đã lưu kết quả từ máy EBLX200 " + InputData, System.Windows.Forms.ToolTipIcon.Info); // } // LogProgram.WriteEndTranfer(); // tem = ""; // InputData = ""; //} #endregion //LogProgram.WriteEndTranfer(); //} #region Huyết học Mr Khanh if (tem.EndsWith("")) { InputData = InputData.TrimStart('').TrimEnd(''); CD1800Result re = new CD1800Result(InputData); if (UpdateToSQL(re) == false) { LogProgram.WriteSaveFail(re); frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "mkv", "lưu kết quả '" + re.SpecimenID + "' từ máy cd 1800 không thành công", System.Windows.Forms.ToolTipIcon.Error); } else { LogProgram.WriteSaveSucess(re); frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "mkv", "đã lưu kết quả '" + re.SpecimenID + "' từ máy cd 1800", System.Windows.Forms.ToolTipIcon.Info); } LogProgram.WriteEndTranfer(); tem = ""; InputData = ""; } #endregion #region Huyết học Mr Khoe //if(tem.StartsWith("03")) //{ // LogProgram.WriteBeginTranfer(); // frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "MKV", "Đang nhận kết quả từ máy Huyet Hoc LH500", System.Windows.Forms.ToolTipIcon.Info); //} //if(tem.EndsWith("")) //{ // bool okHH = LuKetQuaHuyetHoc(InputDataHuyetHoc); // if (okHH == false) // { // LogProgram.WriteLog("***Fail", "Save Huyet Hoc LH500 Error: " + InputDataHuyetHoc, true); // frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "mkv", "lưu kết quả từ máy Huyet Hoc LH500 không thành công", System.Windows.Forms.ToolTipIcon.Error); // } // else // { // LogProgram.WriteLog("Success", "Save Huyet Hoc LH500 Success"); // frmMain.formMain.m_notifyicon.ShowBalloonTip(3, "mkv", "đã lưu kết quả từ máy Huyet Hoc LH500", System.Windows.Forms.ToolTipIcon.Info); // } // LogProgram.WriteEndTranfer(); // tem = ""; // InputDataHuyetHoc = ""; //} #endregion } catch (Exception ex) { LogProgram.WriteLog("[CD1800]:", ex.ToString()); } }
public static void WriteEndTranfer() { LogProgram.WriteLog("Success", "End recieved from Cell-Dyn 1800 "); }
public static void WriteSaveSucess(CD1800Result re) { LogProgram.WriteLog("Success", "Save SpecimenID: " + re.SpecimenID + "; Patient: " + re.Patient + "; Sequence: " + re.Sequence); }
public static void WriteConnectStart4Fail() { LogProgram.WriteLog("***Fail", "Connect toStago Start 4", true); }
public static void WriteBeginReloadConfig() { LogProgram.WriteLog("Success", "Begin reload all config"); }
public static void WriteConnectLauraSmartSuccess() { LogProgram.WriteLog("Success", "Connect to Laura Smart"); }
public static void WriteStartProgram() { LogProgram.WriteLog("Success", "Start program"); }
public static void WriteConnectLauraSmartFail() { LogProgram.WriteLog("***Fail", "Connect to Laura Smart", true); }
public static void WriteConnectServerSuccess() { LogProgram.WriteLog("Success", "Connect to SQL Server"); }
public static void WriteStartFormConfig() { LogProgram.WriteLog("Success", "Start form config"); }
public static void WriteConnectAu480Success() { LogProgram.WriteLog("Success", "Connect to Au480"); }
public static void WriteCloseFormConfig() { LogProgram.WriteLog("Success", "Close form config"); }
public static void WriteConnectLh500Success() { LogProgram.WriteLog("Success", "Connect to Lh500"); }
public static void WriteSaveConfigSuccess() { LogProgram.WriteLog("Success", "Changed config"); }
public static void WriteConnectCD1800Success() { LogProgram.WriteLog("Success", "Connect to Cell-Dyn 1800"); }
public static void WriteSaveConfigFail() { LogProgram.WriteLog("***Fail", "Changed config"); }