private void OnDisplayCanDo() { Result result = CanDoBus.GetCanDo(_patientGUID, _fromDate, _toDate); if (result.IsOK) { MethodInvoker method = delegate { ClearData(); dgCanDo.DataSource = result.QueryResult; }; if (InvokeRequired) { BeginInvoke(method); } else { method.Invoke(); } } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("CanDoBus.GetCanDo"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("CanDoBus.GetCanDo")); } }
private void OnSaveInfo() { try { if (_isNew) { _canDo.CreatedDate = DateTime.Now; _canDo.CreatedBy = Guid.Parse(Global.UserGUID); } else { _canDo.UpdatedDate = DateTime.Now; _canDo.UpdatedBy = Guid.Parse(Global.UserGUID); } _canDo.PatientGUID = Guid.Parse(_patientGUID); _canDo.TimMach = txtTimMach.Text; _canDo.HuyetAp = txtHuyetAp.Text; _canDo.HoHap = txtHoHap.Text; _canDo.ChieuCao = txtChieuCao.Text; _canDo.CanNang = txtCanNang.Text; _canDo.BMI = txtBMI.Text; _canDo.MuMau = txtMuMau.Text; _canDo.MatPhai = txtMatPhai.Text; _canDo.MatTrai = txtMatTrai.Text; _canDo.HieuChinh = raHieuChinh.Checked; _canDo.CanDoKhac = string.Empty; MethodInvoker method = delegate { _canDo.NgayCanDo = dtpkNgayCanDo.Value; _canDo.DocStaffGUID = Guid.Parse(cboDocStaff.SelectedValue.ToString()); Result result = CanDoBus.InsertCanDo(_canDo); if (!result.IsOK) { MsgBox.Show(this.Text, result.GetErrorAsString("CanDoBus.InsertCanDo"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("CanDoBus.InsertCanDo")); 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 OnChuyenKetQuaKham() { if (!_isChuyenBenhAn) { return; } List <DataRow> deletedRows = new List <DataRow>(); DataTable dt = dgCanDo.DataSource as DataTable; foreach (DataRow row in dt.Rows) { if (Boolean.Parse(row["Checked"].ToString())) { deletedRows.Add(row); } } if (dgCanDo.RowCount <= 0 || deletedRows == null || deletedRows.Count <= 0) { MsgBox.Show(Application.ProductName, "Vui lòng đánh dấu ít nhất 1 cân đo 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 cân đo 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 cân đo đã chọn đến bệnh nhân: '{0}'?", fileNum)) == DialogResult.No) { return; } Result result = CanDoBus.ChuyenBenhAn(_patientRow2["PatientGUID"].ToString(), deletedRows); if (result.IsOK) { DisplayAsThread(); } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("CanDoBus.ChuyenBenhAn"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("CanDoBus.ChuyenBenhAn")); } }
private void OnDelete() { List <string> deletedCanDoList = new List <string>(); List <DataRow> deletedRows = new List <DataRow>(); DataTable dt = dgCanDo.DataSource as DataTable; foreach (DataRow row in dt.Rows) { if (Boolean.Parse(row["Checked"].ToString())) { deletedCanDoList.Add(row["CanDoGuid"].ToString()); deletedRows.Add(row); } } if (deletedCanDoList.Count > 0) { if (MsgBox.Question(Application.ProductName, "Bạn có muốn xóa những cân đo mà bạn đã đánh dấu ?") == DialogResult.Yes) { Result result = CanDoBus.DeleteCanDo(deletedCanDoList); if (result.IsOK) { foreach (DataRow row in deletedRows) { dt.Rows.Remove(row); } } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("CanDoBus.DeleteCanDo"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("CanDoBus.DeleteCanDo")); } } } else { MsgBox.Show(Application.ProductName, "Vui lòng đánh dấu những cân đo cần xóa.", IconType.Information); } }