Ejemplo n.º 1
0
        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());
            }
        }
Ejemplo n.º 2
0
        // 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());
            }
        }
Ejemplo n.º 3
0
        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");
            }
        }
Ejemplo n.º 4
0
 public static void WriteConnectLh500Fail()
 {
     LogProgram.WriteLog("***Fail", "Connect to Lh500", true);
 }
Ejemplo n.º 5
0
 public static void WriteConnectAu480Fail()
 {
     LogProgram.WriteLog("***Fail", "Connect to Au480", true);
 }
Ejemplo n.º 6
0
 public static void WriteConnectServerFail()
 {
     LogProgram.WriteLog("***Fail", "Connect to SQL Server", true);
 }
Ejemplo n.º 7
0
 public static void WriteEndProgram()
 {
     LogProgram.WriteLog("Success", "Exit program");
 }
Ejemplo n.º 8
0
 public static void WriteEndReloadConfig()
 {
     LogProgram.WriteLog("Success", "End reload all config");
 }
Ejemplo n.º 9
0
 public static void WriteSaveFail(CD1800Result re)
 {
     LogProgram.WriteLog("***Fail", "Save SpecimenID: " + re.SpecimenID + "; Patient: " + re.Patient + "; Sequence: " + re.Sequence, true);
 }
Ejemplo n.º 10
0
 public static void WriteConnectStart4Success()
 {
     LogProgram.WriteLog("Success", "Connect to Stago Start 4");
 }
Ejemplo n.º 11
0
 public static void WriteConnectEBLX200Fail()
 {
     LogProgram.WriteLog("***Fail", "Connect to ERBA LX 200", true);
 }
Ejemplo n.º 12
0
 public static void WriteConnectEBLX200Success()
 {
     LogProgram.WriteLog("Success", "Connect to ERBA LX 200");
 }
Ejemplo n.º 13
0
 public static void WriteConnectCD1800Fail()
 {
     LogProgram.WriteLog("***Fail", "Connect to Cell-Dyn 1800", true);
 }
Ejemplo n.º 14
0
        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");
            }
        }
Ejemplo n.º 15
0
        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());
            }
        }
Ejemplo n.º 16
0
 public static void WriteEndTranfer()
 {
     LogProgram.WriteLog("Success", "End recieved from Cell-Dyn 1800 ");
 }
Ejemplo n.º 17
0
 public static void WriteSaveSucess(CD1800Result re)
 {
     LogProgram.WriteLog("Success", "Save SpecimenID: " + re.SpecimenID + "; Patient: " + re.Patient + "; Sequence: " + re.Sequence);
 }
Ejemplo n.º 18
0
 public static void WriteConnectStart4Fail()
 {
     LogProgram.WriteLog("***Fail", "Connect toStago Start 4", true);
 }
Ejemplo n.º 19
0
 public static void WriteBeginReloadConfig()
 {
     LogProgram.WriteLog("Success", "Begin reload all config");
 }
Ejemplo n.º 20
0
 public static void WriteConnectLauraSmartSuccess()
 {
     LogProgram.WriteLog("Success", "Connect to Laura Smart");
 }
Ejemplo n.º 21
0
 public static void WriteStartProgram()
 {
     LogProgram.WriteLog("Success", "Start program");
 }
Ejemplo n.º 22
0
 public static void WriteConnectLauraSmartFail()
 {
     LogProgram.WriteLog("***Fail", "Connect to Laura Smart", true);
 }
Ejemplo n.º 23
0
 public static void WriteConnectServerSuccess()
 {
     LogProgram.WriteLog("Success", "Connect to SQL Server");
 }
Ejemplo n.º 24
0
 public static void WriteStartFormConfig()
 {
     LogProgram.WriteLog("Success", "Start form config");
 }
Ejemplo n.º 25
0
 public static void WriteConnectAu480Success()
 {
     LogProgram.WriteLog("Success", "Connect to Au480");
 }
Ejemplo n.º 26
0
 public static void WriteCloseFormConfig()
 {
     LogProgram.WriteLog("Success", "Close form config");
 }
Ejemplo n.º 27
0
 public static void WriteConnectLh500Success()
 {
     LogProgram.WriteLog("Success", "Connect to Lh500");
 }
Ejemplo n.º 28
0
 public static void WriteSaveConfigSuccess()
 {
     LogProgram.WriteLog("Success", "Changed config");
 }
Ejemplo n.º 29
0
 public static void WriteConnectCD1800Success()
 {
     LogProgram.WriteLog("Success", "Connect to Cell-Dyn 1800");
 }
Ejemplo n.º 30
0
 public static void WriteSaveConfigFail()
 {
     LogProgram.WriteLog("***Fail", "Changed config");
 }