Beispiel #1
0
        public void getListHoSoSauXetNghiem(Action <List <Model.HoSoBenhAnView>, string> completion)
        {
            var listResult   = new List <DTO.HoSoBenhAnDTO>();
            var result       = this.clientBus.GetListHoSoXetNgiemByPhong(user.RoomId, out listResult);
            var listHoSoView = new List <Model.HoSoBenhAnView>();

            //Convert from List of HoSoBenhAnDTO to HoSoBenhAnView
            listResult.ForEach(hoso =>
            {
                var patient = this.getBenhNhan(hoso.MaBenhNhan);
                if (patient != null)
                {
                    var hosoView = new Model.HoSoBenhAnView()
                    {
                        MaHoSo      = hoso.MaHoSo,
                        MaBenhNhan  = patient.MaBenhNhan,
                        SoThuTu     = hoso.SoThuTu,
                        HoTen       = patient.HoTen,
                        CMND        = patient.CMND,
                        SoDienThoai = patient.SoDienThoai
                    };
                    listHoSoView.Add(hosoView);
                }
            });
            listHoSoView.Sort((x, y) => x.SoThuTu < y.SoThuTu ? 1 : 0);
            completion(listHoSoView, result);
        }
Beispiel #2
0
        public void getListHoSo(Action <List <Model.HoSoBenhAnView>, string> completion)
        {
            var listHoSoDTO = new List <DTO.HoSoBenhAnDTO>();
            var listResult  = new List <Model.HoSoBenhAnView>();

            var result = this.clientBus.GetListHoSo(out listHoSoDTO);

            listHoSoDTO.ForEach(hoso =>
            {
                var patient = this.getBenhNhan(hoso.MaBenhNhan);
                if (patient != null)
                {
                    var hosoView = new Model.HoSoBenhAnView()
                    {
                        MaHoSo      = hoso.MaHoSo,
                        MaBenhNhan  = patient.MaBenhNhan,
                        SoThuTu     = hoso.SoThuTu,
                        HoTen       = patient.HoTen,
                        CMND        = patient.CMND,
                        SoDienThoai = patient.SoDienThoai
                    };
                    listResult.Add(hosoView);
                }
            });
            completion(listResult, result);
        }
Beispiel #3
0
        private void DanhSachChoKham_AccessClick(object sender, Model.HoSoBenhAnView e)
        {
            var hoso = this.bus.getHoSoKham(e.MaHoSo);

            if (hoso == null)
            {
                MessageBox.Show("Hồ sơ không tồn tại!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            var formContainer = new Form()
            {
                AutoSize      = true,
                AutoSizeMode  = AutoSizeMode.GrowAndShrink,
                StartPosition = FormStartPosition.CenterParent
            };


            var control = new SubForms.MedicalExamination(hoso)
            {
                Left   = Top = 0,
                Anchor = AnchorStyles.Left | AnchorStyles.Top
            };

            control.reloadRequest += Control_reloadRequest;

            formContainer.Controls.Add(control);
            formContainer.ShowDialog();
        }
        private void gridView1_DoubleClick(object sender, EventArgs e)
        {
            int     selectedIntexRow = this.gridView1.GetSelectedRows().First();
            DataRow row  = this.gridView1.GetDataRow(selectedIntexRow);
            var     hoso = new Model.HoSoBenhAnView()
            {
                MaHoSo      = row[col_MaHoSo.FieldName].ToString(),
                MaBenhNhan  = row[col_MaBenhNhan.FieldName].ToString(),
                HoTen       = row[col_HoTen.FieldName].ToString(),
                CMND        = row[col_CMND.FieldName].ToString(),
                SoDienThoai = row[col_Sdt.FieldName].ToString(),
                SoThuTu     = (int)row[col_STT.FieldName]
            };

            this.AccessClick?.Invoke(this, hoso);
        }
        private void DanhSachChoKeDon_AccessClick(object sender, Model.HoSoBenhAnView e)
        {
            var hoso          = this.bus.getHoSoKham(e.MaHoSo);
            var formContainer = new Form()
            {
                AutoSize      = true,
                AutoSizeMode  = AutoSizeMode.GrowAndShrink,
                StartPosition = FormStartPosition.CenterParent
            };

            var control = new SubForms.MedicalExaminationAfterTests(hoso)
            {
                Left   = Top = 0,
                Anchor = AnchorStyles.Left | AnchorStyles.Top
            };

            control.reloadRequest += Control_reloadRequest;

            formContainer.Controls.Add(control);
            formContainer.ShowDialog();
        }