private void OnDisplayKetQuaXetNghiemList()
        {
            Result result = XetNghiem_Hitachi917Bus.GetKetQuaXetNghiemList(_fromDate, _toDate, _tenBenhNhan, _isMaBenhNhan);

            if (result.IsOK)
            {
                MethodInvoker method = delegate
                {
                    dgXetNghiem.DataSource = result.QueryResult;
                    SetCurrentXetNghiem(_xetNghiemGUID);
                };

                if (InvokeRequired)
                {
                    BeginInvoke(method);
                }
                else
                {
                    method.Invoke();
                }
            }
            else
            {
                MsgBox.Show(Application.ProductName, result.GetErrorAsString("XetNghiem_Hitachi917Bus.GetKetQuaXetNghiemList"), IconType.Error);
                Utility.WriteToTraceLog(result.GetErrorAsString("XetNghiem_Hitachi917Bus.GetKetQuaXetNghiemList"));
            }
        }
        private void OnDisplayXetNghiemList()
        {
            Result result = XetNghiem_Hitachi917Bus.GetDanhSachXetNghiem();

            if (result.IsOK)
            {
                MethodInvoker method = delegate
                {
                    ClearData();
                    _dataSource = result.QueryResult as DataTable;
                    OnSearchXetNghiem();
                };

                if (InvokeRequired)
                {
                    BeginInvoke(method);
                }
                else
                {
                    method.Invoke();
                }
            }
            else
            {
                MsgBox.Show(Application.ProductName, result.GetErrorAsString("XetNghiem_Hitachi917Bus.GetXetNghiemList"), IconType.Error);
                Utility.WriteToTraceLog(result.GetErrorAsString("XetNghiem_Hitachi917Bus.GetXetNghiemList"));
            }
        }
        private void OnSaveInfo()
        {
            try
            {
                MethodInvoker method = delegate
                {
                    _chiTietKQXN.TestResult = numKetQua.Value.ToString();
                    if (chkFromValue.Checked)
                    {
                        _chiTietKQXN.FromValue = (double)numFromValue.Value;
                    }

                    if (chkToValue.Checked)
                    {
                        _chiTietKQXN.ToValue = (double)numToValue.Value;
                    }

                    _chiTietKQXN.DonVi = txtDonVi.Text;

                    _chiTietKQXN.LamThem = chkLamThem.Checked;

                    Result result = XetNghiem_Hitachi917Bus.UpdateChiSoKetQuaXetNghiem(_chiTietKQXN);

                    if (!result.IsOK)
                    {
                        MsgBox.Show(this.Text, result.GetErrorAsString("XetNghiem_Hitachi917Bus.UpdateChiSoKetQuaXetNghiem"), IconType.Error);
                        Utility.WriteToTraceLog(result.GetErrorAsString("XetNghiem_Hitachi917Bus.UpdateChiSoKetQuaXetNghiem"));
                        this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
                    }
                    else
                    {
                        _binhThuong = result.QueryResult.ToString();
                    }
                };

                if (InvokeRequired)
                {
                    BeginInvoke(method);
                }
                else
                {
                    method.Invoke();
                }
            }
            catch (Exception e)
            {
                MsgBox.Show(this.Text, e.Message, IconType.Error);
                Utility.WriteToTraceLog(e.Message);
            }
        }
        private void OnDisplayChiTietKetQuaXetNghiem(string ketQuaXetNghiemGUID)
        {
            Result result = XetNghiem_Hitachi917Bus.GetChiTietKetQuaXetNghiem(ketQuaXetNghiemGUID);

            if (result.IsOK)
            {
                dgChiTietKQXN.DataSource = result.QueryResult;
                RefreshHighlight();
            }
            else
            {
                MsgBox.Show(Application.ProductName, result.GetErrorAsString("XetNghiem_Hitachi917Bus.GetChiTietKetQuaXetNghiem"), IconType.Error);
                Utility.WriteToTraceLog(result.GetErrorAsString("XetNghiem_Hitachi917Bus.GetChiTietKetQuaXetNghiem"));
            }
        }
        private void OnCapNhatBenhNhan()
        {
            if (dgXetNghiem.SelectedRows == null || dgXetNghiem.SelectedRows.Count <= 0)
            {
                MsgBox.Show(Application.ProductName, "Vui lòng chọn 1 xét nghiệm để cập nhật bệnh nhân.", IconType.Information);
                return;
            }

            DataRow row = (dgXetNghiem.SelectedRows[0].DataBoundItem as DataRowView).Row;

            if (row == null)
            {
                return;
            }

            dlgSelectPatient dlg = new dlgSelectPatient(PatientSearchType.BenhNhan);

            if (dlg.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
            {
                DataRow patientRow = dlg.PatientRow;
                if (patientRow != null)
                {
                    KetQuaXetNghiem_Hitachi917 kqxn = new KetQuaXetNghiem_Hitachi917();
                    kqxn.KQXN_Hitachi917GUID = Guid.Parse(row["KQXN_Hitachi917GUID"].ToString());
                    kqxn.PatientGUID         = Guid.Parse(patientRow["PatientGUID"].ToString());
                    Result result = XetNghiem_Hitachi917Bus.UpdatePatient(kqxn);
                    if (result.IsOK)
                    {
                        row["PatientGUID"] = patientRow["PatientGUID"];
                        row["FileNum"]     = patientRow["FileNum"];
                        row["FullName"]    = patientRow["FullName"];
                        row["DobStr"]      = patientRow["DobStr"];
                        row["GenderAsStr"] = patientRow["GenderAsStr"];

                        OnDisplayChiTietKetQuaXetNghiem(row["KQXN_Hitachi917GUID"].ToString());
                    }
                    else
                    {
                        MsgBox.Show(Application.ProductName, result.GetErrorAsString("XetNghiem_Hitachi917Bus.UpdatePatient"), IconType.Error);
                        Utility.WriteToTraceLog(result.GetErrorAsString("XetNghiem_Hitachi917Bus.UpdatePatient"));
                    }
                }
            }
        }
        private void OnDeleteChiTietKetQuaXetNghiem()
        {
            List <string>  deletedCTKQXNList = new List <string>();
            List <DataRow> deletedRows       = new List <DataRow>();
            DataTable      dt = dgChiTietKQXN.DataSource as DataTable;

            foreach (DataRow row in dt.Rows)
            {
                if (Boolean.Parse(row["Checked"].ToString()))
                {
                    deletedCTKQXNList.Add(row["ChiTietKQXN_Hitachi917GUID"].ToString());
                    deletedRows.Add(row);
                }
            }

            if (deletedCTKQXNList.Count > 0)
            {
                if (MsgBox.Question(Application.ProductName, "Bạn có muốn xóa những chi tiết kết quả xét nghiệm bạn đã đánh dấu ?") == DialogResult.Yes)
                {
                    Result result = XetNghiem_Hitachi917Bus.DeleteChiTietKetQuaXetNghiem(deletedCTKQXNList);
                    if (result.IsOK)
                    {
                        foreach (DataRow row in deletedRows)
                        {
                            dt.Rows.Remove(row);
                        }
                    }
                    else
                    {
                        MsgBox.Show(Application.ProductName, result.GetErrorAsString("XetNghiem_Hitachi917Bus.DeleteChiTietKetQuaXetNghiem"), IconType.Error);
                        Utility.WriteToTraceLog(result.GetErrorAsString("XetNghiem_Hitachi917Bus.DeleteChiTietKetQuaXetNghiem"));
                    }
                }
            }
            else
            {
                MsgBox.Show(Application.ProductName, "Vui lòng đánh dấu những chi tiết kết quả xét nghiệm cần xóa.", IconType.Information);
            }
        }
Пример #7
0
        private void port_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            try
            {
                SerialPort port       = (SerialPort)sender;
                PortConfig portConfig = Global.PortConfigCollection.GetPortConfigByPortName(port.PortName);
                if (portConfig == null)
                {
                    return;
                }

                LoadConfig();

                string data = port.ReadExisting();

                if (portConfig.LoaiMay == LoaiMayXN.Hitachi917)
                {
                    List <TestResult_Hitachi917> testResults = ParseTestResult_Hitachi917(data, port.PortName);
                    Result result = XetNghiem_Hitachi917Bus.InsertKQXN(testResults);
                    if (!result.IsOK)
                    {
                        Utility.WriteToTraceLog(result.GetErrorAsString("XetNghiem_Hitachi917Bus.InsertKQXN"));
                    }
                }
                else if (portConfig.LoaiMay == LoaiMayXN.CellDyn3200)
                {
                    List <TestResult_CellDyn3200> testResults = ParseTestResult_CellDyn3200(data, port.PortName);
                    Result result = XetNghiem_CellDyn3200Bus.InsertKQXN(testResults);
                    if (!result.IsOK)
                    {
                        Utility.WriteToTraceLog(result.GetErrorAsString("XetNghiem_CellDyn3200Bus.InsertKQXN"));
                    }
                }
            }
            catch (Exception ex)
            {
                Utility.WriteToTraceLog(string.Format("Serial Port: {0}", ex.Message));
            }
        }
        private void OnSaveInfo()
        {
            try
            {
                MethodInvoker method = delegate
                {
                    List <ChiTietXetNghiem_Hitachi917> ctxns = new List <ChiTietXetNghiem_Hitachi917>();
                    if (raChung.Checked)
                    {
                        ChiTietXetNghiem_Hitachi917 ctxn = new ChiTietXetNghiem_Hitachi917();
                        ctxn.DoiTuong = (byte)DoiTuong.Chung;
                        if (chkFromValue_Chung.Checked)
                        {
                            ctxn.FromValue = (double)numFromValue_Chung.Value;
                        }
                        if (chkToValue_Chung.Checked)
                        {
                            ctxn.ToValue = (double)numToValue_Chung.Value;
                        }
                        ctxn.DonVi = txtDonVi_Chung.Text;
                        ctxns.Add(ctxn);

                        ctxn          = new ChiTietXetNghiem_Hitachi917();
                        ctxn.DoiTuong = (byte)DoiTuong.Chung_Sau2h;
                        if (chkFromValue_Chung_Sau2h.Checked)
                        {
                            ctxn.FromValue = (double)numFromValue_Chung_Sau2h.Value;
                        }
                        if (chkToValue_Chung_Sau2h.Checked)
                        {
                            ctxn.ToValue = (double)numToValue_Chung_Sau2h.Value;
                        }
                        ctxn.DonVi = txtDonVi_Chung_Sau2h.Text;
                        ctxns.Add(ctxn);
                    }
                    else if (raNamNu.Checked)
                    {
                        if (chkNam.Checked)
                        {
                            ChiTietXetNghiem_Hitachi917 ctxn = new ChiTietXetNghiem_Hitachi917();
                            ctxn.DoiTuong = (byte)DoiTuong.Nam;
                            if (chkFromValue_Nam.Checked)
                            {
                                ctxn.FromValue = (double)numFromValue_Nam.Value;
                            }
                            if (chkToValue_Nam.Checked)
                            {
                                ctxn.ToValue = (double)numToValue_Nam.Value;
                            }
                            ctxn.DonVi = txtDonVi_Nam.Text;
                            ctxns.Add(ctxn);

                            ctxn          = new ChiTietXetNghiem_Hitachi917();
                            ctxn.DoiTuong = (byte)DoiTuong.Nam_Sau2h;
                            if (chkFromValue_Nam_Sau2h.Checked)
                            {
                                ctxn.FromValue = (double)numFromValue_Nam_Sau2h.Value;
                            }
                            if (chkToValue_Nam_Sau2h.Checked)
                            {
                                ctxn.ToValue = (double)numToValue_Nam_Sau2h.Value;
                            }
                            ctxn.DonVi = txtDonVi_Nam_Sau2h.Text;
                            ctxns.Add(ctxn);
                        }

                        if (chkNu.Checked)
                        {
                            ChiTietXetNghiem_Hitachi917 ctxn = new ChiTietXetNghiem_Hitachi917();
                            ctxn.DoiTuong = (byte)DoiTuong.Nu;
                            if (chkFromValue_Nu.Checked)
                            {
                                ctxn.FromValue = (double)numFromValue_Nu.Value;
                            }
                            if (chkToValue_Nu.Checked)
                            {
                                ctxn.ToValue = (double)numToValue_Nu.Value;
                            }
                            ctxn.DonVi = txtDonVi_Nu.Text;
                            ctxns.Add(ctxn);

                            ctxn          = new ChiTietXetNghiem_Hitachi917();
                            ctxn.DoiTuong = (byte)DoiTuong.Nu_Sau2h;
                            if (chkFromValue_Nu_Sau2h.Checked)
                            {
                                ctxn.FromValue = (double)numFromValue_Nu_Sau2h.Value;
                            }
                            if (chkToValue_Nu_Sau2h.Checked)
                            {
                                ctxn.ToValue = (double)numToValue_Nu_Sau2h.Value;
                            }
                            ctxn.DonVi = txtDonVi_Nu_Sau2h.Text;
                            ctxns.Add(ctxn);
                        }
                    }
                    else
                    {
                        if (chkTreEm.Checked)
                        {
                            ChiTietXetNghiem_Hitachi917 ctxn = new ChiTietXetNghiem_Hitachi917();
                            ctxn.DoiTuong = (byte)DoiTuong.TreEm;
                            if (chkFromValue_TreEm.Checked)
                            {
                                ctxn.FromValue = (double)numFromValue_TreEm.Value;
                            }
                            if (chkToValue_TreEm.Checked)
                            {
                                ctxn.ToValue = (double)numToValue_TreEm.Value;
                            }
                            ctxn.DonVi = txtDonVi_TreEm.Text;
                            ctxns.Add(ctxn);

                            ctxn          = new ChiTietXetNghiem_Hitachi917();
                            ctxn.DoiTuong = (byte)DoiTuong.TreEm_Sau2h;
                            if (chkFromValue_TreEm_Sau2h.Checked)
                            {
                                ctxn.FromValue = (double)numFromValue_TreEm_Sau2h.Value;
                            }
                            if (chkToValue_TreEm_Sau2h.Checked)
                            {
                                ctxn.ToValue = (double)numToValue_TreEm_Sau2h.Value;
                            }
                            ctxn.DonVi = txtDonVi_TreEm_Sau2h.Text;
                            ctxns.Add(ctxn);
                        }

                        if (chkNguoiLon.Checked)
                        {
                            ChiTietXetNghiem_Hitachi917 ctxn = new ChiTietXetNghiem_Hitachi917();
                            ctxn.DoiTuong = (byte)DoiTuong.NguoiLon;
                            if (chkFromValue_NguoiLon.Checked)
                            {
                                ctxn.FromValue = (double)numFromValue_NguoiLon.Value;
                            }
                            if (chkToValue_NguoiLon.Checked)
                            {
                                ctxn.ToValue = (double)numToValue_NguoiLon.Value;
                            }
                            ctxn.DonVi = txtDonVi_NguoiLon.Text;
                            ctxns.Add(ctxn);

                            ctxn          = new ChiTietXetNghiem_Hitachi917();
                            ctxn.DoiTuong = (byte)DoiTuong.NguoiLon_Sau2h;
                            if (chkFromValue_NguoiLon_Sau2h.Checked)
                            {
                                ctxn.FromValue = (double)numFromValue_NguoiLon_Sau2h.Value;
                            }
                            if (chkToValue_NguoiLon_Sau2h.Checked)
                            {
                                ctxn.ToValue = (double)numToValue_NguoiLon_Sau2h.Value;
                            }
                            ctxn.DonVi = txtDonVi_NguoiLon_Sau2h.Text;
                            ctxns.Add(ctxn);
                        }

                        if (chkNguoiCaoTuoi.Checked)
                        {
                            ChiTietXetNghiem_Hitachi917 ctxn = new ChiTietXetNghiem_Hitachi917();
                            ctxn.DoiTuong = (byte)DoiTuong.NguoiCaoTuoi;
                            if (chkFromValue_NguoiCaoTuoi.Checked)
                            {
                                ctxn.FromValue = (double)numFromValue_NguoiCaoTuoi.Value;
                            }
                            if (chkToValue_NguoiCaoTuoi.Checked)
                            {
                                ctxn.ToValue = (double)numToValue_NguoiCaoTuoi.Value;
                            }
                            ctxn.DonVi = txtDonVi_NguoiCaoTuoi.Text;
                            ctxns.Add(ctxn);

                            ctxn          = new ChiTietXetNghiem_Hitachi917();
                            ctxn.DoiTuong = (byte)DoiTuong.NguoiCaoTuoi_Sau2h;
                            if (chkFromValue_NguoiCaoTuoi_Sau2h.Checked)
                            {
                                ctxn.FromValue = (double)numFromValue_NguoiCaoTuoi_Sau2h.Value;
                            }
                            if (chkToValue_NguoiCaoTuoi_Sau2h.Checked)
                            {
                                ctxn.ToValue = (double)numToValue_NguoiCaoTuoi_Sau2h.Value;
                            }
                            ctxn.DonVi = txtDonVi_NguoiCaoTuoi_Sau2h.Text;
                            ctxns.Add(ctxn);
                        }
                    }

                    Result result = XetNghiem_Hitachi917Bus.UpdateXetNghiem(_xetNghiem, ctxns);
                    if (!result.IsOK)
                    {
                        MsgBox.Show(Application.ProductName, result.GetErrorAsString("XetNghiem_Hitachi917Bus.UpdateXetNghiem"), IconType.Error);
                        Utility.WriteToTraceLog(result.GetErrorAsString("XetNghiem_Hitachi917Bus.UpdateXetNghiem"));
                    }
                    else
                    {
                        MsgBox.Show(Application.ProductName, "Lưu chỉ số xét nghiệm thành công.", IconType.Information);
                    }
                };

                if (InvokeRequired)
                {
                    BeginInvoke(method);
                }
                else
                {
                    method.Invoke();
                }
            }
            catch (Exception e)
            {
                MsgBox.Show(Application.ProductName, e.Message, IconType.Error);
                Utility.WriteToTraceLog(e.Message);
            }
        }
        public void DisplayInfo(DataRow drXetNghiem)
        {
            try
            {
                ClearData();
                _xetNghiem.XetNghiemGUID = Guid.Parse(drXetNghiem["XetNghiemGUID"].ToString());
                Result result = XetNghiem_Hitachi917Bus.GetChiTietXetNghiemList(_xetNghiem.XetNghiemGUID.ToString());
                if (result.IsOK)
                {
                    DataTable dt = result.QueryResult as DataTable;
                    foreach (DataRow row in dt.Rows)
                    {
                        switch ((DoiTuong)Convert.ToByte(row["DoiTuong"]))
                        {
                        case DoiTuong.Chung:
                            raChung.Checked = true;
                            if (row["FromValue"] != null && row["FromValue"] != DBNull.Value)
                            {
                                chkFromValue_Chung.Checked = true;
                                numFromValue_Chung.Value   = (Decimal)Convert.ToDouble(row["FromValue"]);
                            }

                            if (row["ToValue"] != null && row["ToValue"] != DBNull.Value)
                            {
                                chkToValue_Chung.Checked = true;
                                numToValue_Chung.Value   = (Decimal)Convert.ToDouble(row["ToValue"]);
                            }

                            if (row["DonVi"] != null && row["DonVi"] != DBNull.Value)
                            {
                                txtDonVi_Chung.Text = row["DonVi"].ToString();
                            }
                            break;

                        case DoiTuong.Chung_Sau2h:
                            raChung.Checked = true;
                            if (row["FromValue"] != null && row["FromValue"] != DBNull.Value)
                            {
                                chkFromValue_Chung_Sau2h.Checked = true;
                                numFromValue_Chung_Sau2h.Value   = (Decimal)Convert.ToDouble(row["FromValue"]);
                            }

                            if (row["ToValue"] != null && row["ToValue"] != DBNull.Value)
                            {
                                chkToValue_Chung_Sau2h.Checked = true;
                                numToValue_Chung_Sau2h.Value   = (Decimal)Convert.ToDouble(row["ToValue"]);
                            }

                            if (row["DonVi"] != null && row["DonVi"] != DBNull.Value)
                            {
                                txtDonVi_Chung_Sau2h.Text = row["DonVi"].ToString();
                            }
                            break;

                        case DoiTuong.Nam:
                            raNamNu.Checked = true;
                            chkNam.Checked  = true;
                            if (row["FromValue"] != null && row["FromValue"] != DBNull.Value)
                            {
                                chkFromValue_Nam.Checked = true;
                                numFromValue_Nam.Value   = (Decimal)Convert.ToDouble(row["FromValue"]);
                            }

                            if (row["ToValue"] != null && row["ToValue"] != DBNull.Value)
                            {
                                chkToValue_Nam.Checked = true;
                                numToValue_Nam.Value   = (Decimal)Convert.ToDouble(row["ToValue"]);
                            }

                            if (row["DonVi"] != null && row["DonVi"] != DBNull.Value)
                            {
                                txtDonVi_Nam.Text = row["DonVi"].ToString();
                            }
                            break;

                        case DoiTuong.Nam_Sau2h:
                            raNamNu.Checked = true;
                            chkNam.Checked  = true;
                            if (row["FromValue"] != null && row["FromValue"] != DBNull.Value)
                            {
                                chkFromValue_Nam_Sau2h.Checked = true;
                                numFromValue_Nam_Sau2h.Value   = (Decimal)Convert.ToDouble(row["FromValue"]);
                            }

                            if (row["ToValue"] != null && row["ToValue"] != DBNull.Value)
                            {
                                chkToValue_Nam_Sau2h.Checked = true;
                                numToValue_Nam_Sau2h.Value   = (Decimal)Convert.ToDouble(row["ToValue"]);
                            }

                            if (row["DonVi"] != null && row["DonVi"] != DBNull.Value)
                            {
                                txtDonVi_Nam_Sau2h.Text = row["DonVi"].ToString();
                            }
                            break;

                        case DoiTuong.Nu:
                            raNamNu.Checked = true;
                            chkNu.Checked   = true;
                            if (row["FromValue"] != null && row["FromValue"] != DBNull.Value)
                            {
                                chkFromValue_Nu.Checked = true;
                                numFromValue_Nu.Value   = (Decimal)Convert.ToDouble(row["FromValue"]);
                            }

                            if (row["ToValue"] != null && row["ToValue"] != DBNull.Value)
                            {
                                chkToValue_Nu.Checked = true;
                                numToValue_Nu.Value   = (Decimal)Convert.ToDouble(row["ToValue"]);
                            }

                            if (row["DonVi"] != null && row["DonVi"] != DBNull.Value)
                            {
                                txtDonVi_Nu.Text = row["DonVi"].ToString();
                            }
                            break;

                        case DoiTuong.Nu_Sau2h:
                            raNamNu.Checked = true;
                            chkNu.Checked   = true;
                            if (row["FromValue"] != null && row["FromValue"] != DBNull.Value)
                            {
                                chkFromValue_Nu_Sau2h.Checked = true;
                                numFromValue_Nu_Sau2h.Value   = (Decimal)Convert.ToDouble(row["FromValue"]);
                            }

                            if (row["ToValue"] != null && row["ToValue"] != DBNull.Value)
                            {
                                chkToValue_Nu_Sau2h.Checked = true;
                                numToValue_Nu_Sau2h.Value   = (Decimal)Convert.ToDouble(row["ToValue"]);
                            }

                            if (row["DonVi"] != null && row["DonVi"] != DBNull.Value)
                            {
                                txtDonVi_Nu_Sau2h.Text = row["DonVi"].ToString();
                            }
                            break;

                        case DoiTuong.TreEm:
                            raTreEmNguoiLonNguoiCaoTuoi.Checked = true;
                            chkTreEm.Checked = true;
                            if (row["FromValue"] != null && row["FromValue"] != DBNull.Value)
                            {
                                chkFromValue_TreEm.Checked = true;
                                numFromValue_TreEm.Value   = (Decimal)Convert.ToDouble(row["FromValue"]);
                            }

                            if (row["ToValue"] != null && row["ToValue"] != DBNull.Value)
                            {
                                chkToValue_TreEm.Checked = true;
                                numToValue_TreEm.Value   = (Decimal)Convert.ToDouble(row["ToValue"]);
                            }

                            if (row["DonVi"] != null && row["DonVi"] != DBNull.Value)
                            {
                                txtDonVi_TreEm.Text = row["DonVi"].ToString();
                            }
                            break;

                        case DoiTuong.TreEm_Sau2h:
                            raTreEmNguoiLonNguoiCaoTuoi.Checked = true;
                            chkTreEm.Checked = true;
                            if (row["FromValue"] != null && row["FromValue"] != DBNull.Value)
                            {
                                chkFromValue_TreEm_Sau2h.Checked = true;
                                numFromValue_TreEm_Sau2h.Value   = (Decimal)Convert.ToDouble(row["FromValue"]);
                            }

                            if (row["ToValue"] != null && row["ToValue"] != DBNull.Value)
                            {
                                chkToValue_TreEm_Sau2h.Checked = true;
                                numToValue_TreEm_Sau2h.Value   = (Decimal)Convert.ToDouble(row["ToValue"]);
                            }

                            if (row["DonVi"] != null && row["DonVi"] != DBNull.Value)
                            {
                                txtDonVi_TreEm_Sau2h.Text = row["DonVi"].ToString();
                            }
                            break;

                        case DoiTuong.NguoiLon:
                            raTreEmNguoiLonNguoiCaoTuoi.Checked = true;
                            chkNguoiLon.Checked = true;
                            if (row["FromValue"] != null && row["FromValue"] != DBNull.Value)
                            {
                                chkFromValue_NguoiLon.Checked = true;
                                numFromValue_NguoiLon.Value   = (Decimal)Convert.ToDouble(row["FromValue"]);
                            }

                            if (row["ToValue"] != null && row["ToValue"] != DBNull.Value)
                            {
                                chkToValue_NguoiLon.Checked = true;
                                numToValue_NguoiLon.Value   = (Decimal)Convert.ToDouble(row["ToValue"]);
                            }

                            if (row["DonVi"] != null && row["DonVi"] != DBNull.Value)
                            {
                                txtDonVi_NguoiLon.Text = row["DonVi"].ToString();
                            }
                            break;

                        case DoiTuong.NguoiLon_Sau2h:
                            raTreEmNguoiLonNguoiCaoTuoi.Checked = true;
                            chkNguoiLon.Checked = true;
                            if (row["FromValue"] != null && row["FromValue"] != DBNull.Value)
                            {
                                chkFromValue_NguoiLon_Sau2h.Checked = true;
                                numFromValue_NguoiLon_Sau2h.Value   = (Decimal)Convert.ToDouble(row["FromValue"]);
                            }

                            if (row["ToValue"] != null && row["ToValue"] != DBNull.Value)
                            {
                                chkToValue_NguoiLon_Sau2h.Checked = true;
                                numToValue_NguoiLon_Sau2h.Value   = (Decimal)Convert.ToDouble(row["ToValue"]);
                            }

                            if (row["DonVi"] != null && row["DonVi"] != DBNull.Value)
                            {
                                txtDonVi_NguoiLon_Sau2h.Text = row["DonVi"].ToString();
                            }
                            break;

                        case DoiTuong.NguoiCaoTuoi:
                            raTreEmNguoiLonNguoiCaoTuoi.Checked = true;
                            chkNguoiCaoTuoi.Checked             = true;
                            if (row["FromValue"] != null && row["FromValue"] != DBNull.Value)
                            {
                                chkFromValue_NguoiCaoTuoi.Checked = true;
                                numFromValue_NguoiCaoTuoi.Value   = (Decimal)Convert.ToDouble(row["FromValue"]);
                            }

                            if (row["ToValue"] != null && row["ToValue"] != DBNull.Value)
                            {
                                chkToValue_NguoiCaoTuoi.Checked = true;
                                numToValue_NguoiCaoTuoi.Value   = (Decimal)Convert.ToDouble(row["ToValue"]);
                            }

                            if (row["DonVi"] != null && row["DonVi"] != DBNull.Value)
                            {
                                txtDonVi_NguoiCaoTuoi.Text = row["DonVi"].ToString();
                            }
                            break;

                        case DoiTuong.NguoiCaoTuoi_Sau2h:
                            raTreEmNguoiLonNguoiCaoTuoi.Checked = true;
                            chkNguoiCaoTuoi.Checked             = true;
                            if (row["FromValue"] != null && row["FromValue"] != DBNull.Value)
                            {
                                chkFromValue_NguoiCaoTuoi_Sau2h.Checked = true;
                                numFromValue_NguoiCaoTuoi_Sau2h.Value   = (Decimal)Convert.ToDouble(row["FromValue"]);
                            }

                            if (row["ToValue"] != null && row["ToValue"] != DBNull.Value)
                            {
                                chkToValue_NguoiCaoTuoi_Sau2h.Checked = true;
                                numToValue_NguoiCaoTuoi_Sau2h.Value   = (Decimal)Convert.ToDouble(row["ToValue"]);
                            }

                            if (row["DonVi"] != null && row["DonVi"] != DBNull.Value)
                            {
                                txtDonVi_NguoiCaoTuoi_Sau2h.Text = row["DonVi"].ToString();
                            }
                            break;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                MsgBox.Show(Application.ProductName, e.Message, IconType.Error);
                Utility.WriteToTraceLog(e.Message);
            }
        }