Exemple #1
0
        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"));
            }
        }
Exemple #2
0
        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"));
            }
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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);
            }
        }