Example #1
0
        public frmMain()
        {
            LogProgram.WriteStartProgram();

            AppParams.LoadAllConfig();

            ServerConnect.I = new ServerConnect();
            bool isServer = ServerConnect.I.Connect();


            Au480Connect.CurrentConnect = new Au480Connect();
            bool isAu480 = Au480Connect.CurrentConnect.IsConnectting;

            Lh500Connect.CurrentConnect = new Lh500Connect();
            bool isLh500 = Lh500Connect.CurrentConnect.IsConnectting;

            #region Temp ket qua
            string InputTemp = @"0301





--------------
S02
CBC
DIFF
TCBC
04
G01
0A
DATE 10/19/16
TIME 09:35:05
ID1 19102016023
CASSPOS M      
ID1STATUS  
C/PSTATUS P
SASTATUS COMPLETE
INST Instrument 1
OPR LABADMIN
DFACT  1.00
G02
0A
WBC 8.6 
RBC 5.69 
HGB 161 163B02
HCT 48.1 
MCV 84.6 
MCH 28.3 
MCHC 33.5 
RDW 12.1 
PLT 232 
MPV 8.2 
G08
01
CONDITION AutoValidated
G0A
01
RP 01
TDIFF
02
G03
05
LY# 3.2 
MO# 0.7 
NE# 4.5 
EO# 0.2 
BA# 0.0 
G04
05
LY% 36.7 
MO% 8.1 
NE% 52.7 
EO% 2.3 
BA% 0.2CFAE03 L


--------------
   
                        
      ";
            //Lh500Connect.CurrentConnect.LuKetQuaHuyetHoc(InputTemp);
            #endregion

            //CD1800Connect.CurrentConnect = new CD1800Connect();
            //bool isCD1800 = CD1800Connect.CurrentConnect.IsConnectting;

            //EBLX200Connect.I = new EBLX200Connect();
            //bool isEBLX200 = EBLX200Connect.I.Connect();

            //LauraSmartConnect.CurrentConnect = new LauraSmartConnect();
            //bool isLaura = LauraSmartConnect.CurrentConnect.IsConnectting;

            //StagoStart4Connect.CurrentConnect = new StagoStart4Connect();
            //bool isStart4 = LauraSmartConnect.CurrentConnect.IsConnectting;

            //Elecsys2010Connect.CurrentConnect = new Elecsys2010Connect();
            //bool isES2010 = Elecsys2010Connect.CurrentConnect.IsConnectting;



            m_menu = new ContextMenu();
            MenuItem iConfig = new MenuItem("Cấu hình..", new System.EventHandler(Show_Click));
            iConfig.DefaultItem = true;
            m_menu.MenuItems.Add(0, iConfig);

            m_notifyicon                    = new NotifyIcon();
            m_notifyicon.Text               = string.Format(@"MKV: Kết nối máy cận lâm sàng");
            m_notifyicon.Visible            = true;
            m_notifyicon.BalloonTipClicked += new EventHandler(m_notifyicon_BalloonTipClicked);


            string error      = "";
            string warningCLS = "";
            string successCLS = "";

            if (isServer)
            {
                LogProgram.WriteConnectServerSuccess();
            }
            else
            {
                LogProgram.WriteConnectServerFail();
                error = "Không thể kết nối cơ sở dữ liệu máy chủ";
            }


            if (isAu480)
            {
                LogProgram.WriteConnectAu480Success();
                successCLS += "Au480, ";
            }
            else
            {
                LogProgram.WriteConnectAu480Fail();
                warningCLS += "Au480,";
            }
            if (isLh500)
            {
                LogProgram.WriteConnectLh500Success();
                successCLS += "Lh500, ";
            }
            else
            {
                LogProgram.WriteConnectLh500Fail();
                warningCLS += "Lh500,";
            }
            //if (isCD1800)
            //{
            //    LogProgram.WriteConnectCD1800Success();
            //    successCLS += "CD 1800, ";
            //}
            //else
            //{
            //    LogProgram.WriteConnectCD1800Fail();
            //    warningCLS += "CD 1800,";
            //}


            //if (isEBLX200)
            //{
            //    LogProgram.WriteConnectEBLX200Success();
            //    successCLS += "EBLX 200,";
            //}
            //else
            //{
            //    LogProgram.WriteConnectEBLX200Fail();
            //    warningCLS += "EBLX 200,";
            //}
            //if (isLaura)
            //{
            //    LogProgram.WriteConnectLauraSmartSuccess();
            //    successCLS += "Laura Smart, ";
            //}
            //else
            //{
            //    LogProgram.WriteConnectLauraSmartFail();
            //    warningCLS += "Laura Smart,";
            //}
            //if (isStart4)
            //{
            //    LogProgram.WriteConnectStart4Success();
            //    successCLS += "Stago Start 4, ";
            //}
            //else
            //{
            //    LogProgram.WriteConnectStart4Fail();
            //    warningCLS += "Stago Start 4,";
            //}
            //if (isES2010)
            //{
            //    LogProgram.WriteConnectStart4Success();
            //    successCLS += "Elecsys 2010, ";
            //}
            //else
            //{
            //    LogProgram.WriteConnectStart4Fail();
            //    warningCLS += "Elecsys 2010,";
            //}
            if (error != "")
            {
                m_notifyicon.Icon = global::ConnectLab.Properties.Resources.disconnect;

                m_notifyicon.ShowBalloonTip(4, "MKV Soft - Lỗi", error, ToolTipIcon.Error);
            }
            else if (warningCLS != "")
            {
                m_notifyicon.Icon = global::ConnectLab.Properties.Resources.inconnect;
                m_notifyicon.ShowBalloonTip(4, "MKV Soft  - Cảnh báo", "Không thể kết nối máy cận: " + warningCLS.TrimEnd(','), ToolTipIcon.Warning);
            }
            else
            {
                m_notifyicon.Icon = global::ConnectLab.Properties.Resources.connect;
                m_notifyicon.ShowBalloonTip(4, "MKV Soft - Thông báo", "Kết nối thành công cơ sở dữ liệu máy chủ.\nKết nối thành công máy:  " + successCLS.TrimEnd(','), ToolTipIcon.Info);
            }


            m_notifyicon.ContextMenu = m_menu;
            formMain = this;

            this.ThreadExit += new EventHandler(frmMain_ThreadExit);
        }
Example #2
0
        void frmConfig_FormClosed(object sender, FormClosedEventArgs e)
        {
            if (saveSuccess != null)
            {
                LogProgram.WriteBeginReloadConfig();
                this.Hide();

                //if (this.saveSuccess == false)
                //{

                //    // app
                //    AppParams.serverConfig.Read();
                //    AppParams.cd1800Config.Read();
                //    AppParams.eblx200Config.Read();
                //    ServerConnect.I.ReadConfidFromAppParams();
                //    CD1800Connect.CurrentConnect.ReadConfidFromAppParams();
                //    EBLX200Connect.I.ReadConfidFromAppParams();

                //}
                string error      = "";
                string warningCLS = "";
                string successCLS = "";
                bool   isServer   = ServerConnect.I.Connect();
                bool   isCD1800   = false; // CD1800Connect.CurrentConnect.Connect();
                bool   isEBLX200  = false; // EBLX200Connect.I.Connect();
                bool   isLaura    = false; // LauraSmartConnect.CurrentConnect.Connect();
                bool   isStago    = false; // StagoStart4Connect.CurrentConnect.Connect();
                bool   isE2010    = false; // Elecsys2010Connect.CurrentConnect.Connect();
                if (isServer)
                {
                    LogProgram.WriteConnectServerSuccess();
                }
                else
                {
                    LogProgram.WriteConnectServerFail();
                    error = "Không thể kết nối cơ sở dữ liệu máy chủ";
                }
                if (isCD1800)
                {
                    LogProgram.WriteConnectCD1800Success();
                    successCLS += "CD 1800,";
                }
                else
                {
                    LogProgram.WriteConnectCD1800Fail();
                    warningCLS += "CD 1800,";
                }
                if (isEBLX200)
                {
                    LogProgram.WriteConnectEBLX200Success();
                    successCLS += "EBLX 200,";
                }
                else
                {
                    LogProgram.WriteConnectEBLX200Fail();
                    warningCLS += "EBLX 200,";
                }
                if (isEBLX200)
                {
                    LogProgram.WriteConnectLauraSmartSuccess();
                    successCLS += "Laura Smart,";
                }
                else
                {
                    LogProgram.WriteConnectLauraSmartFail();
                    warningCLS += "Laura Smart,,";
                }
                if (isStago)
                {
                    LogProgram.WriteConnectStart4Success();
                    successCLS += "Stago Start 4,";
                }
                else
                {
                    LogProgram.WriteConnectStart4Fail();
                    warningCLS += "Stago Start 4,";
                }

                if (isE2010)
                {
                    LogProgram.WriteConnectStart4Success();
                    successCLS += "Elecsys 2010,";
                }
                else
                {
                    LogProgram.WriteConnectStart4Fail();
                    warningCLS += "Elecsys 2010,";
                }

                if (error != "")
                {
                    frmMain.formMain.m_notifyicon.Icon = global::ConnectLab.Properties.Resources.disconnect;

                    frmMain.formMain.m_notifyicon.ShowBalloonTip(4, "MKV Soft - Lỗi", error, ToolTipIcon.Error);
                }
                else if (warningCLS != "")
                {
                    frmMain.formMain.m_notifyicon.Icon = global::ConnectLab.Properties.Resources.inconnect;
                    frmMain.formMain.m_notifyicon.ShowBalloonTip(4, "MKV Soft  - Cảnh báo", "Không thể kết nối máy xét nghiệm: " + warningCLS.TrimEnd(','), ToolTipIcon.Warning);
                }
                else
                {
                    frmMain.formMain.m_notifyicon.Icon = global::ConnectLab.Properties.Resources.connect;
                    frmMain.formMain.m_notifyicon.ShowBalloonTip(4, "MKV Soft - Thông báo", "Kết nối thành công cơ sở dữ liệu máy chủ.\nKết nối thành công máy:  " + successCLS.TrimEnd(','), ToolTipIcon.Info);
                }
                LogProgram.WriteEndReloadConfig();
            }
            LogProgram.WriteCloseFormConfig();
        }