private void OnDisplayKetQuaCanLamSang() { Result result = KetQuaCanLamSangBus.GetKetQuaCanLamSangList(_patientGUID, _isAll, _fromDate, _toDate); if (result.IsOK) { MethodInvoker method = delegate { ClearData(); dgKetQuaCanLamSang.DataSource = result.QueryResult; }; if (InvokeRequired) { BeginInvoke(method); } else { method.Invoke(); } } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("KetQuaCanLamSangBus.GetKetQuaCanLamSangList"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("KetQuaCanLamSangBus.GetKetQuaCanLamSangList")); } }
private void OnChuyenKetQuaKham() { if (!_isChuyenBenhAn) { return; } List <DataRow> deletedRows = new List <DataRow>(); DataTable dt = dgKetQuaCanLamSang.DataSource as DataTable; foreach (DataRow row in dt.Rows) { if (Boolean.Parse(row["Checked"].ToString())) { deletedRows.Add(row); } } if (dgKetQuaCanLamSang.RowCount <= 0 || deletedRows == null || deletedRows.Count <= 0) { MsgBox.Show(Application.ProductName, "Vui lòng đánh dấu ít nhất 1 kết quả cận 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ả cận 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ả cận lâm sàng đã chọn đến bệnh nhân: '{0}'?", fileNum)) == DialogResult.No) { return; } Result result = KetQuaCanLamSangBus.ChuyenBenhAn(_patientRow2["PatientGUID"].ToString(), deletedRows); if (result.IsOK) { DisplayAsThread(); } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("KetQuaCanLamSangBus.ChuyenBenhAn"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("KetQuaCanLamSangBus.ChuyenBenhAn")); } }
private void OnDelete() { List <string> deletedCanLamSangList = new List <string>(); List <DataRow> deletedRows = new List <DataRow>(); DataTable dt = dgKetQuaCanLamSang.DataSource as DataTable; foreach (DataRow row in dt.Rows) { if (Boolean.Parse(row["Checked"].ToString())) { deletedCanLamSangList.Add(row["KetQuaCanLamSangGUID"].ToString()); deletedRows.Add(row); } } if (deletedCanLamSangList.Count > 0) { if (MsgBox.Question(Application.ProductName, "Bạn có muốn xóa những kết quả cận lâm sàng mà bạn đã đánh dấu ?") == DialogResult.Yes) { Result result = KetQuaCanLamSangBus.DeleteKetQuaCanLamSang(deletedCanLamSangList); if (result.IsOK) { foreach (DataRow row in deletedRows) { dt.Rows.Remove(row); } } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("KetQuaCanLamSangBus.DeleteKetQuaCanLamSang"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("KetQuaCanLamSangBus.DeleteKetQuaCanLamSang")); } } } else { MsgBox.Show(Application.ProductName, "Vui lòng đánh dấu những kết quả cận lâm sàng cần xóa.", IconType.Information); } }
private void OnSaveInfo() { try { MethodInvoker method = delegate { int count = dgCanLamSang.RowCount - 1; List <KetQuaCanLamSang> canLamSangList = new List <KetQuaCanLamSang>(); for (int i = 0; i < count; i++) { DataGridViewRow row = dgCanLamSang.Rows[i]; KetQuaCanLamSang canLamSang = new KetQuaCanLamSang(); canLamSang.CreatedDate = DateTime.Now; canLamSang.CreatedBy = Guid.Parse(Global.UserGUID); canLamSang.PatientGUID = Guid.Parse(_patientGUID); canLamSang.NgayKham = dtpkActiveDate.Value; canLamSang.ServiceGUID = Guid.Parse(row.Cells[1].Value.ToString()); if (row.Cells[2].Value != null && row.Cells[2].Value.ToString() != Guid.Empty.ToString()) { canLamSang.BacSiThucHienGUID = Guid.Parse(row.Cells[2].Value.ToString()); } else { canLamSang.BacSiThucHienGUID = null; } bool binhThuong = Convert.ToBoolean(row.Cells[3].Value); bool batThuong = Convert.ToBoolean(row.Cells[4].Value); bool amTinh = Convert.ToBoolean(row.Cells[5].Value); bool duongTinh = Convert.ToBoolean(row.Cells[6].Value); canLamSang.IsNormalOrNegative = (!amTinh && !duongTinh) ? true : false; canLamSang.Normal = binhThuong; canLamSang.Abnormal = batThuong; canLamSang.Negative = amTinh; canLamSang.Positive = duongTinh; canLamSang.Note = row.Cells[7].Value as string; canLamSangList.Add(canLamSang); } Result result = KetQuaCanLamSangBus.InsertMultiKetQuaCanLamSang(canLamSangList); if (!result.IsOK) { MsgBox.Show(this.Text, result.GetErrorAsString("KetQuaCanLamSangBus.InsertMultiKetQuaCanLamSang"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("KetQuaCanLamSangBus.InsertMultiKetQuaCanLamSang")); this.DialogResult = System.Windows.Forms.DialogResult.Cancel; } }; if (InvokeRequired) { BeginInvoke(method); } else { method.Invoke(); } } catch (Exception e) { MsgBox.Show(this.Text, e.Message, IconType.Error); Utility.WriteToTraceLog(e.Message); } }
private void OnSaveInfo() { try { if (_isNew) { _ketQuaCanLamSang.CreatedDate = DateTime.Now; _ketQuaCanLamSang.CreatedBy = Guid.Parse(Global.UserGUID); } else { _ketQuaCanLamSang.UpdatedDate = DateTime.Now; _ketQuaCanLamSang.UpdatedBy = Guid.Parse(Global.UserGUID); } MethodInvoker method = delegate { _ketQuaCanLamSang.PatientGUID = Guid.Parse(_patientGUID); _ketQuaCanLamSang.Note = txtDescription.Text; _ketQuaCanLamSang.NgayKham = dtpkActiveDate.Value; if (cboDocStaff.SelectedValue != null && cboDocStaff.Text.Trim() != string.Empty) { _ketQuaCanLamSang.BacSiThucHienGUID = Guid.Parse(cboDocStaff.SelectedValue.ToString()); } else { _ketQuaCanLamSang.BacSiThucHienGUID = null; } _ketQuaCanLamSang.ServiceGUID = Guid.Parse(cboService.SelectedValue.ToString()); _ketQuaCanLamSang.IsNormalOrNegative = raNormal.Checked; if (raNormal.Checked) { _ketQuaCanLamSang.Normal = chkNormal.Checked; _ketQuaCanLamSang.Abnormal = chkAbnormal.Checked; _ketQuaCanLamSang.Negative = false; _ketQuaCanLamSang.Positive = false; } else { _ketQuaCanLamSang.Normal = false; _ketQuaCanLamSang.Abnormal = false; _ketQuaCanLamSang.Negative = chkNegative.Checked; _ketQuaCanLamSang.Positive = chkPositive.Checked; } Result result = KetQuaCanLamSangBus.InsertKetQuaCanLamSang(_ketQuaCanLamSang); if (!result.IsOK) { MsgBox.Show(this.Text, result.GetErrorAsString("KetQuaCanLamSangBus.InsertKetQuaCanLamSang"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("KetQuaCanLamSangBus.InsertKetQuaCanLamSang")); this.DialogResult = System.Windows.Forms.DialogResult.Cancel; } }; if (InvokeRequired) { BeginInvoke(method); } else { method.Invoke(); } } catch (Exception e) { MsgBox.Show(this.Text, e.Message, IconType.Error); Utility.WriteToTraceLog(e.Message); } }