private void OnDisplayKetQuaLamSangList() { Result result = KetQuaLamSangBus.GetKetQuaLamSangList(_patientGUID, _fromDate, _toDate); if (result.IsOK) { MethodInvoker method = delegate { ClearData(); dgKhamLamSang.DataSource = result.QueryResult; UpdateKetQua(); }; if (InvokeRequired) { BeginInvoke(method); } else { method.Invoke(); } } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("KetQuaLamSangBus.GetKetQuaLamSangList"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("KetQuaLamSangBus.GetKetQuaLamSangList")); } }
private void OnChuyenKetQuaKham() { if (!_isChuyenBenhAn) { return; } List <DataRow> deletedRows = new List <DataRow>(); DataTable dt = dgKhamLamSang.DataSource as DataTable; foreach (DataRow row in dt.Rows) { if (Boolean.Parse(row["Checked"].ToString())) { deletedRows.Add(row); } } if (dgKhamLamSang.RowCount <= 0 || deletedRows == null || deletedRows.Count <= 0) { MsgBox.Show(Application.ProductName, "Vui lòng đánh dấu ít nhất 1 kết quả lâm sàng cần chuyển.", IconType.Information); return; } if (_patientRow2 == null) { MsgBox.Show(Application.ProductName, "Vui lòng chọn bệnh nhân nhận kết quả lâm sàng chuyển đến.", IconType.Information); return; } string fileNum = _patientRow2["FileNum"].ToString(); if (MsgBox.Question(Application.ProductName, string.Format("Bạn có muốn chuyển những kết quả lâm sàng đã chọn đến bệnh nhân: '{0}'?", fileNum)) == DialogResult.No) { return; } Result result = KetQuaLamSangBus.ChuyenBenhAn(_patientRow2["PatientGUID"].ToString(), deletedRows); if (result.IsOK) { DisplayAsThread(); } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("KetQuaLamSangBus.ChuyenBenhAn"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("KetQuaLamSangBus.ChuyenBenhAn")); } }
private void OnDelete() { List <string> deletedKQLSList = new List <string>(); List <DataRow> deletedRows = new List <DataRow>(); DataTable dt = dgKhamLamSang.DataSource as DataTable; foreach (DataRow row in dt.Rows) { if (Boolean.Parse(row["Checked"].ToString())) { deletedKQLSList.Add(row["KetQuaLamSangGUID"].ToString()); deletedRows.Add(row); } } if (deletedKQLSList.Count > 0) { if (MsgBox.Question(Application.ProductName, "Bạn có muốn xóa những kết quả lâm sàng mà bạn đã đánh dấu ?") == DialogResult.Yes) { Result result = KetQuaLamSangBus.DeleteKetQuaLamSang(deletedKQLSList); if (result.IsOK) { foreach (DataRow row in deletedRows) { dt.Rows.Remove(row); } } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("KetQuaLamSangBus.DeleteKetQuaLamSang"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("KetQuaLamSangBus.DeleteKetQuaLamSang")); } } } else { MsgBox.Show(Application.ProductName, "Vui lòng đánh dấu những kết quả lâm sàng.", IconType.Information); } }
private void OnSaveInfo() { try { if (_isNew) { _ketQuaLamSang.CreatedDate = DateTime.Now; _ketQuaLamSang.CreatedBy = Guid.Parse(Global.UserGUID); } else { _ketQuaLamSang.UpdatedDate = DateTime.Now; _ketQuaLamSang.UpdatedBy = Guid.Parse(Global.UserGUID); } _ketQuaLamSang.PatientGUID = Guid.Parse(_patientGUID); MethodInvoker method = delegate { _ketQuaLamSang.NgayKham = dtpkNgay.Value; _ketQuaLamSang.DocStaffGUID = Guid.Parse(cboDocStaff.SelectedValue.ToString()); if (raMat.Checked) { _ketQuaLamSang.CoQuan = (byte)CoQuan.Mat; _ketQuaLamSang.Normal = chkNormal_Mat.Checked; _ketQuaLamSang.Abnormal = chkAbnormal_Mat.Checked; _ketQuaLamSang.Note = txtNhanXet_Mat.Text; } else if (raTaiMuiHong.Checked) { _ketQuaLamSang.CoQuan = (byte)CoQuan.TaiMuiHong; _ketQuaLamSang.Normal = chkNormal_TaiMuiHong.Checked; _ketQuaLamSang.Abnormal = chkAbnormal_TaiMuiHong.Checked; _ketQuaLamSang.Note = txtNhanXet_TaiMuiHong.Text; } else if (raRangHamMat.Checked) { _ketQuaLamSang.CoQuan = (byte)CoQuan.RangHamMat; _ketQuaLamSang.Normal = chkNormal_RangHamMat.Checked; _ketQuaLamSang.Abnormal = chkAbnormal_RangHamMat.Checked; _ketQuaLamSang.Note = txtNhanXet_RangHamMat.Text; } else if (raHoHap.Checked) { _ketQuaLamSang.CoQuan = (byte)CoQuan.HoHap; _ketQuaLamSang.Normal = chkNormal_HoHap.Checked; _ketQuaLamSang.Abnormal = chkAbnormal_HoHap.Checked; _ketQuaLamSang.Note = txtNhanXet_HoHap.Text; } else if (raTimMach.Checked) { _ketQuaLamSang.CoQuan = (byte)CoQuan.TimMach; _ketQuaLamSang.Normal = chkNormal_TimMach.Checked; _ketQuaLamSang.Abnormal = chkAbnormal_TimMach.Checked; _ketQuaLamSang.Note = txtNhanXet_TimMach.Text; } else if (raTieuHoa.Checked) { _ketQuaLamSang.CoQuan = (byte)CoQuan.TieuHoa; _ketQuaLamSang.Normal = chkNormal_TieuHoa.Checked; _ketQuaLamSang.Abnormal = chkAbnormal_TieuHoa.Checked; _ketQuaLamSang.Note = txtNhanXet_TieuHoa.Text; } else if (raTietNieuSinhDuc.Checked) { _ketQuaLamSang.CoQuan = (byte)CoQuan.TietNieuSinhDuc; _ketQuaLamSang.Normal = chkNormal_TietNieuSinhDuc.Checked; _ketQuaLamSang.Abnormal = chkAbnormal_TietNieuSinhDuc.Checked; _ketQuaLamSang.Note = txtNhanXet_TietNieuSinhDuc.Text; } else if (raCoXuongKhop.Checked) { _ketQuaLamSang.CoQuan = (byte)CoQuan.CoXuongKhop; _ketQuaLamSang.Normal = chkNormal_CoXuongKhop.Checked; _ketQuaLamSang.Abnormal = chkAbnormal_CoXuongKhop.Checked; _ketQuaLamSang.Note = txtNhanXet_CoXuongKhop.Text; } else if (raDaLieu.Checked) { _ketQuaLamSang.CoQuan = (byte)CoQuan.DaLieu; _ketQuaLamSang.Normal = chkNormal_DaLieu.Checked; _ketQuaLamSang.Abnormal = chkAbnormal_DaLieu.Checked; _ketQuaLamSang.Note = txtNhanXet_DaLieu.Text; } else if (raThanKinh.Checked) { _ketQuaLamSang.CoQuan = (byte)CoQuan.ThanKinh; _ketQuaLamSang.Normal = chkNormal_ThanKinh.Checked; _ketQuaLamSang.Abnormal = chkAbnormal_ThanKinh.Checked; _ketQuaLamSang.Note = txtNhanXet_ThanKinh.Text; } else if (raNoiTiet.Checked) { _ketQuaLamSang.CoQuan = (byte)CoQuan.NoiTiet; _ketQuaLamSang.Normal = chkNormal_NoiTiet.Checked; _ketQuaLamSang.Abnormal = chkAbnormal_NoiTiet.Checked; _ketQuaLamSang.Note = txtNhanXet_NoiTiet.Text; } else if (raCacCoQuanKhac.Checked) { _ketQuaLamSang.CoQuan = (byte)CoQuan.Khac; _ketQuaLamSang.Normal = false; _ketQuaLamSang.Abnormal = false; _ketQuaLamSang.Note = txtNhanXet_CoQuanKhac.Text; } else if (raKhamPhuKhoa.Checked) { _ketQuaLamSang.CoQuan = (byte)CoQuan.KhamPhuKhoa; _ketQuaLamSang.PARA = txtPARA.Text; if (chkKinhChot.Checked) { _ketQuaLamSang.NgayKinhChot = dtpkNgayKinhChot.Value; } else { _ketQuaLamSang.NgayKinhChot = null; } _ketQuaLamSang.Note = txtKetQuaKhamPhuKhoa.Text; _ketQuaLamSang.PhuKhoaNote = txtPhuKhoaNote.Text; _ketQuaLamSang.Normal = chkNormal_KhamPhuKhoa.Checked; _ketQuaLamSang.Abnormal = chkAbnormal_KhamPhuKhoa.Checked; } Result result = KetQuaLamSangBus.InsertKetQuaLamSang(_ketQuaLamSang); if (!result.IsOK) { MsgBox.Show(this.Text, result.GetErrorAsString("KetQuaLamSangBus.InsertKetQuaLamSang"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("KetQuaLamSangBus.InsertKetQuaLamSang")); this.DialogResult = System.Windows.Forms.DialogResult.Cancel; } else { InsertNhanXetKhamLamSang(txtNhanXet_TaiMuiHong.Text, (int)CoQuan.TaiMuiHong); InsertNhanXetKhamLamSang(txtNhanXet_RangHamMat.Text, (int)CoQuan.RangHamMat); InsertNhanXetKhamLamSang(txtNhanXet_Mat.Text, (int)CoQuan.Mat); InsertNhanXetKhamLamSang(txtNhanXet_HoHap.Text, (int)CoQuan.HoHap); InsertNhanXetKhamLamSang(txtNhanXet_TimMach.Text, (int)CoQuan.TimMach); InsertNhanXetKhamLamSang(txtNhanXet_TieuHoa.Text, (int)CoQuan.TieuHoa); InsertNhanXetKhamLamSang(txtNhanXet_TietNieuSinhDuc.Text, (int)CoQuan.TietNieuSinhDuc); InsertNhanXetKhamLamSang(txtNhanXet_CoXuongKhop.Text, (int)CoQuan.CoXuongKhop); InsertNhanXetKhamLamSang(txtNhanXet_DaLieu.Text, (int)CoQuan.DaLieu); InsertNhanXetKhamLamSang(txtNhanXet_ThanKinh.Text, (int)CoQuan.ThanKinh); InsertNhanXetKhamLamSang(txtNhanXet_NoiTiet.Text, (int)CoQuan.NoiTiet); InsertNhanXetKhamLamSang(txtNhanXet_CoQuanKhac.Text, (int)CoQuan.Khac); InsertNhanXetKhamLamSang(txtKetQuaKhamPhuKhoa.Text, (int)CoQuan.KhamPhuKhoa); } }; if (InvokeRequired) { BeginInvoke(method); } else { method.Invoke(); } } catch (Exception e) { MsgBox.Show(this.Text, e.Message, IconType.Error); Utility.WriteToTraceLog(e.Message); } }