예제 #1
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         LogProgram.WriteEndProgram();
         this.m_notifyicon.Dispose();
     }
     base.Dispose(disposing);
 }
예제 #2
0
        public frmConfig()
        {
            LogProgram.WriteStartFormConfig();
            InitializeComponent();
            List <string> portTemp = new List <string>(SerialPort.GetPortNames());

            portTemp.Add("NONE");
            ports         = portTemp.ToArray();
            P.ReadTimeout = 1000;

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