예제 #1
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());
            }
        }
예제 #2
0
        private bool UpdateToSQL(LauraSmartResult result)
        {
            try
            {
                string           idKetQuaTuMayCLS = GetIdKetQuaTuMayCLS(result.ID);
                List <string>    paramName        = new List <string>();
                List <object>    values           = new List <object>();
                List <SqlDbType> sqlTypes         = new List <SqlDbType>();


                if (result.BLD != null)
                {
                    paramName.Add("@BLD");
                    values.Add(result.BLD.Value);
                    sqlTypes.Add(SqlDbType.Float);
                }
                if (result.LEU != null)
                {
                    paramName.Add("@LEU");
                    values.Add(result.LEU.Value);
                    sqlTypes.Add(SqlDbType.Float);
                }
                if (result.BIL != null)
                {
                    paramName.Add("@BIL");
                    values.Add(result.BIL.Value);
                    sqlTypes.Add(SqlDbType.Float);
                }
                if (result.UBG != null)
                {
                    paramName.Add("@UBG");
                    values.Add(result.UBG.Value);
                    sqlTypes.Add(SqlDbType.Float);
                }
                if (result.KET != null)
                {
                    paramName.Add("@KET");
                    values.Add(result.KET.Value);
                    sqlTypes.Add(SqlDbType.Float);
                }
                if (result.GLU != null)
                {
                    paramName.Add("@GLU");
                    values.Add(result.GLU.Value);
                    sqlTypes.Add(SqlDbType.Float);
                }
                if (result.PRO != null)
                {
                    paramName.Add("@PRO");
                    values.Add(result.PRO.Value);
                    sqlTypes.Add(SqlDbType.Float);
                }
                if (result.PH != null)
                {
                    paramName.Add("@PH");
                    values.Add(result.PH.Value);
                    sqlTypes.Add(SqlDbType.Float);
                }
                if (result.NIT != null)
                {
                    paramName.Add("@NIT");
                    values.Add(result.NIT.Value);
                    sqlTypes.Add(SqlDbType.Float);
                }
                if (result.SG != null)
                {
                    paramName.Add("@SG");
                    values.Add(result.SG.Value);
                    sqlTypes.Add(SqlDbType.Float);
                }
                if (idKetQuaTuMayCLS == "-1")//thêm mới
                {
                    string sql = string.Format(@"INSERT INTO dbo.KetQuaTuMayCLS( mabenhnhan ,TenBenhNhan ,ngaythuchien , maketqua ,loaimay , STT ,  mota    )
                                   VALUES( '{0}' ,N'{1}' ,'{2}' ,'{3}' ,'{4}' , '{5}' , N'{6}'  )",
                                               " ", result.Patient, result.DateExcute, result.ID, AppParams.lauraSmartConfig.MaMayCLS, result.Sequence, "");
                    ServerConnect.I.BeginTran();
                    if (ServerConnect.I.ExecSQL(sql) == false)
                    {
                        ServerConnect.I.RollBack();
                        return(false);
                    }
                    idKetQuaTuMayCLS = GetIdKetQuaTuMayCLS(result.ID);
                    string sqlCT = string.Format(@" INSERT INTO dbo.KetQuaTuMayCLS_CT ( idKetQuaTuMayCLS , tenthongso , giatri, giatrichuoi)
                                    VALUES  ( {0} , N'{1}' , {2},{3})", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.BLD, result.BLD == null ? "NULL" : "@BLD", string.IsNullOrEmpty(result.BLDStr) ? "NULL" : "'" + result.BLDStr + "'");
                    sqlCT += Environment.NewLine + string.Format(@"INSERT INTO dbo.KetQuaTuMayCLS_CT ( idKetQuaTuMayCLS , tenthongso , giatri, giatrichuoi)
                                    VALUES  ( {0} , N'{1}' ,{2},{3})", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.LEU, result.LEU == null ? "NULL" : "@LEU", string.IsNullOrEmpty(result.LEUStr) ? "NULL" : "'" + result.LEUStr + "'");
                    sqlCT += Environment.NewLine + string.Format(@"INSERT INTO dbo.KetQuaTuMayCLS_CT ( idKetQuaTuMayCLS , tenthongso , giatri, giatrichuoi)
                                    VALUES  ( {0} , N'{1}' ,{2},{3} )", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.BIL, result.BIL == null ? "NULL" : "@BIL", string.IsNullOrEmpty(result.BILStr) ? "NULL" : "'" + result.BILStr + "'");
                    sqlCT += Environment.NewLine + string.Format(@"INSERT INTO dbo.KetQuaTuMayCLS_CT ( idKetQuaTuMayCLS , tenthongso , giatri, giatrichuoi)
                                    VALUES  ( {0} , N'{1}' ,{2},{3} )", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.UBG, result.UBG == null ? "NULL" : "@UBG", string.IsNullOrEmpty(result.UBGStr) ? "NULL" : "'" + result.UBGStr + "'");
                    sqlCT += Environment.NewLine + string.Format(@"INSERT INTO dbo.KetQuaTuMayCLS_CT ( idKetQuaTuMayCLS , tenthongso , giatri, giatrichuoi)
                                    VALUES  ( {0} , N'{1}' ,{2},{3} )", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.KET, result.KET == null ? "NULL" : "@KET", string.IsNullOrEmpty(result.KETStr) ? "NULL" : "'" + result.KETStr + "'");
                    sqlCT += Environment.NewLine + string.Format(@"INSERT INTO dbo.KetQuaTuMayCLS_CT ( idKetQuaTuMayCLS , tenthongso , giatri, giatrichuoi)
                                    VALUES  ( {0} , N'{1}' ,{2},{3} )", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.GLU, result.GLU == null ? "NULL" : "@GLU", string.IsNullOrEmpty(result.GLUStr) ? "NULL" : "'" + result.GLUStr + "'");
                    sqlCT += Environment.NewLine + string.Format(@"INSERT INTO dbo.KetQuaTuMayCLS_CT ( idKetQuaTuMayCLS , tenthongso , giatri, giatrichuoi)
                                    VALUES  ( {0} , N'{1}' ,{2},{3} )", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.PRO, result.PRO == null ? "NULL" : "@PRO", string.IsNullOrEmpty(result.PROStr) ? "NULL" : "'" + result.PROStr + "'");
                    sqlCT += Environment.NewLine + string.Format(@"INSERT INTO dbo.KetQuaTuMayCLS_CT ( idKetQuaTuMayCLS , tenthongso , giatri, giatrichuoi)
                                    VALUES  ( {0} , N'{1}' ,{2},{3} )", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.PH, result.PH == null ? "NULL" : "@PH", string.IsNullOrEmpty(result.PHStr) ? "NULL" : "'" + result.PHStr + "'");
                    sqlCT += Environment.NewLine + string.Format(@"INSERT INTO dbo.KetQuaTuMayCLS_CT ( idKetQuaTuMayCLS , tenthongso , giatri, giatrichuoi)
                                    VALUES  ( {0} , N'{1}' ,{2},{3} )", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.NIT, result.NIT == null ? "NULL" : "@NIT", string.IsNullOrEmpty(result.NITStr) ? "NULL" : "'" + result.NITStr + "'");
                    sqlCT += Environment.NewLine + string.Format(@"INSERT INTO dbo.KetQuaTuMayCLS_CT ( idKetQuaTuMayCLS , tenthongso , giatri, giatrichuoi)
                                    VALUES  ( {0} , N'{1}' ,{2},{3} )", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.SG, result.SG == null ? "NULL" : "@SG", string.IsNullOrEmpty(result.SGStr) ? "NULL" : "'" + result.SGStr + "'");



                    if (ServerConnect.I.Exec(sqlCT, paramName.ToArray(), values.ToArray(), sqlTypes.ToArray()) <= 0)
                    {
                        ServerConnect.I.RollBack();
                        return(false);
                    }
                    ServerConnect.I.Commit();
                }
                else
                {
                    string sql = string.Format(@"UPDATE dbo.KetQuaTuMayCLS_CT SET giatri={0}, giatrichuoi={3} WHERE idKetQuaTuMayCLS={1} AND tenthongso='{2}'",
                                               result.BLD == null ? "NULL" : "@BLD", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.BLD, string.IsNullOrEmpty(result.BLDStr) ? "NULL" : "'" + result.BLDStr + "'");
                    sql += Environment.NewLine + string.Format(@"UPDATE dbo.KetQuaTuMayCLS_CT SET giatri={0}, giatrichuoi={3}  WHERE idKetQuaTuMayCLS={1} AND tenthongso='{2}'",
                                                               result.LEU == null ? "NULL" : "@LEU", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.LEU, string.IsNullOrEmpty(result.LEUStr) ? "NULL" : "'" + result.LEUStr + "'");
                    sql += Environment.NewLine + string.Format(@"UPDATE dbo.KetQuaTuMayCLS_CT SET giatri={0}, giatrichuoi={3}  WHERE idKetQuaTuMayCLS={1} AND tenthongso='{2}'",
                                                               result.BIL == null ? "NULL" : "@BIL", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.BIL, string.IsNullOrEmpty(result.BILStr) ? "NULL" : "'" + result.BILStr + "'");
                    sql += Environment.NewLine + string.Format(@"UPDATE dbo.KetQuaTuMayCLS_CT SET giatri={0}, giatrichuoi={3}  WHERE idKetQuaTuMayCLS={1} AND tenthongso='{2}'",
                                                               result.UBG == null ? "NULL" : "@UBG", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.UBG, string.IsNullOrEmpty(result.UBGStr) ? "NULL" : "'" + result.UBGStr + "'");
                    sql += Environment.NewLine + string.Format(@"UPDATE dbo.KetQuaTuMayCLS_CT SET giatri={0}, giatrichuoi={3}  WHERE idKetQuaTuMayCLS={1} AND tenthongso='{2}'",
                                                               result.KET == null ? "NULL" : "@KET", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.KET, string.IsNullOrEmpty(result.KETStr) ? "NULL" : "'" + result.KETStr + "'");
                    sql += Environment.NewLine + string.Format(@"UPDATE dbo.KetQuaTuMayCLS_CT SET giatri={0}, giatrichuoi={3}  WHERE idKetQuaTuMayCLS={1} AND tenthongso='{2}'",
                                                               result.GLU == null ? "NULL" : "@GLU", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.GLU, string.IsNullOrEmpty(result.GLUStr) ? "NULL" : "'" + result.GLUStr + "'");
                    sql += Environment.NewLine + string.Format(@"UPDATE dbo.KetQuaTuMayCLS_CT SET giatri={0}, giatrichuoi={3}  WHERE idKetQuaTuMayCLS={1} AND tenthongso='{2}'",
                                                               result.PRO == null ? "NULL" : "@PRO", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.PRO, string.IsNullOrEmpty(result.PROStr) ? "NULL" : "'" + result.PROStr + "'");
                    sql += Environment.NewLine + string.Format(@"UPDATE dbo.KetQuaTuMayCLS_CT SET giatri={0}, giatrichuoi={3}  WHERE idKetQuaTuMayCLS={1} AND tenthongso='{2}'",
                                                               result.PH == null ? "NULL" : "@PH", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.PH, string.IsNullOrEmpty(result.PHStr) ? "NULL" : "'" + result.PHStr + "'");
                    sql += Environment.NewLine + string.Format(@"UPDATE dbo.KetQuaTuMayCLS_CT SET giatri={0}, giatrichuoi={3}  WHERE idKetQuaTuMayCLS={1} AND tenthongso='{2}'",
                                                               result.NIT == null ? "NULL" : "@NIT", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.NIT, string.IsNullOrEmpty(result.NITStr) ? "NULL" : "'" + result.NITStr + "'");
                    sql += Environment.NewLine + string.Format(@"UPDATE dbo.KetQuaTuMayCLS_CT SET giatri={0}, giatrichuoi={3}  WHERE idKetQuaTuMayCLS={1} AND tenthongso='{2}'",
                                                               result.SG == null ? "NULL" : "@SG", idKetQuaTuMayCLS, AppParams.lauraSmartConfig.SG, string.IsNullOrEmpty(result.SGStr) ? "NULL" : "'" + result.SGStr + "'");
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }