Esempio n. 1
0
        public string SearchBenhNhan(BenhNhanDTO BenhNhan, out List <BenhNhanDTO> ListBenhNhan, int IdScreen)
        {
            // nếu đối tượng search == null
            if (BenhNhan == null)
            {
                // tạo mới đối tượng
                BenhNhan = new BenhNhanDTO();
            }
            // Tạo dối tượng BenhNhanBUS
            BenhNhanBUS benhNhanBus = new BenhNhanBUS();
            // Tạo Search key object
            BenhNhanSearchEntity benhNhanSearchEntity = new BenhNhanSearchEntity {
                MaBenhNhan  = BenhNhan.MaBenhNhan,
                TenBenhNhan = BenhNhan.HoTen,
                CMND        = BenhNhan.CMND
            };

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                benhNhanBus.SearchBenhNhan(db, benhNhanSearchEntity, out ListBenhNhan);
            }
            // nếu kết quả trả về là list rỗng
            if (ListBenhNhan.Count == 0)
            {
                return(Constant.RES_FAI);
            }
            return(Constant.RES_SUC);
        }
Esempio n. 2
0
        public BenhNhanDTO GetBenhNhan(string maBN)
        {
            DataProvider db = new DataProvider();
            DataTable    dt = new DataTable();

            dt = db.ReadDataAddPram("SP_ReadBenhNhan_ByMa", new string[1] {
                "@ma"
            }, new object[1] {
                maBN
            }, 100);

            BenhNhanDTO bn = new BenhNhanDTO();

            if (dt.Rows.Count > 0)
            {
                bn.id       = Convert.ToInt16(dt.Rows[0]["ID"]);
                bn.ma       = dt.Rows[0]["Ma"].ToString();
                bn.hoTen    = dt.Rows[0]["HoTen"].ToString();
                bn.gioiTinh = Convert.ToInt16(dt.Rows[0]["Nam"]);
                bn.diaChi   = dt.Rows[0]["DiaChi"].ToString();
                bn.ngaySinh = Convert.ToDateTime(dt.Rows[0]["NgaySinh"].ToString());
            }

            return(bn);
        }
Esempio n. 3
0
 private void bt_lưu_Click(object sender, EventArgs e)
 {
     if (flag == "them")
     {
         if (checkData() == false)
         {
             return;
         }
         BenhNhanDTO bn = new BenhNhanDTO();
         bn.MaBN1     = tb_mabn.Text;
         bn.HoTen1    = tb_hoten.Text;
         bn.NgaySinh1 = dtp_ngaysinh.Value;
         bn.GioiTinh1 = sex;
         bn.SDT1      = tb_sdt.Text;
         bn.DiaChi1   = tb_diachi.Text;
         bool kq = bnbus.them(bn);
         if (kq == true)
         {
             MessageBox.Show("Thêm bệnh nhân thành công");
             dtgv_benhnhan.Enabled = true;
             ChiDoc();
             empty();
         }
         else
         {
             MessageBox.Show("Thêm bệnh nhân thất bại");
             return;
         }
     }
     else if (flag == "sua")
     {
         if (checkData() == false)
         {
             return;
         }
         BenhNhanDTO bn = new BenhNhanDTO();
         bn.MaBN1     = tb_mabn.Text;
         bn.HoTen1    = tb_hoten.Text;
         bn.NgaySinh1 = ((DateTime)dtp_ngaysinh.Value);
         bn.GioiTinh1 = sex;
         bn.DiaChi1   = tb_diachi.Text;
         bn.SDT1      = tb_sdt.Text;
         bnbus        = new BenhNhanBUS();
         bool kq = bnbus.sua(bn);
         if (kq == false)
         {
             MessageBox.Show("Sữa bệnh nhân thất bại. Vui lòng kiểm tra lại dũ liệu");
             ChiDoc();
             return;
         }
         else
         {
             MessageBox.Show("Sữa bệnh nhân thành công");
             dtgv_benhnhan.Enabled = true;
             ChiDoc();
             empty();
         }
     }
     Reload();
 }
Esempio n. 4
0
        public static List <BenhNhanDTO> SelectAllBenhNhan()
        {
            List <BenhNhanDTO> listBenhNhan = null;


            string sql = "Select * from BenhNhan";

            DataTable dt = DataProvider.ExecQuery(sql);

            if (dt != null && dt.Rows.Count > 0)
            {
                listBenhNhan = new List <BenhNhanDTO>();

                foreach (DataRow row in dt.Rows)
                {
                    BenhNhanDTO BenhNhan = new BenhNhanDTO();
                    BenhNhan.MaBN     = row.ItemArray[0].ToString();
                    BenhNhan.HoTen    = row.ItemArray[1].ToString();
                    BenhNhan.GioiTinh = row.ItemArray[2].ToString();
                    BenhNhan.NamSinh  = row.ItemArray[3].ToString();
                    BenhNhan.DiaChi   = row.ItemArray[4].ToString();
                    listBenhNhan.Add(BenhNhan);
                }
            }

            return(listBenhNhan);
        }
Esempio n. 5
0
 private void Sua_Click(object sender, RoutedEventArgs e)
 {
     if (mabenhnhan.Text == null || hoten.Text == "" || (radio1.IsChecked == false && radio2.IsChecked == false) || ngaysinh.SelectedDate == null || diachi.Text == "")
     {
         MessageBox.Show("Vui lòng nhập đầy đủ thông tin bệnh nhân");
     }
     else
     {
         BenhNhanDTO bn = new BenhNhanDTO();
         bn.MaBN  = int.Parse(mabenhnhan.Text);
         bn.TenBN = hoten.Text;
         if (radio1.IsChecked == true)
         {
             bn.GtBN = "Nam";
         }
         else
         {
             bn.GtBN = "Nữ";
         }
         bn.NgsinhBN = ngaysinh.SelectedDate.Value;
         bn.DiachiBN = diachi.Text;
         bnBus       = new BenhNhanBUS();
         bool kq = bnBus.sua(bn, temp);
         if (kq == false)
         {
             MessageBox.Show("Sửa Bệnh nhân thất bại. Vui lòng kiểm tra lại dũ liệu", "Result", MessageBoxButton.OKCancel, MessageBoxImage.Warning);
         }
         else
         {
             MessageBox.Show("Sửa Bệnh nhân thành công", "Result");
         }
     }
 }
Esempio n. 6
0
        public string UpdateBenhNhan(QLPHONGKHAMEntities db, BenhNhanDTO BenhNhan)
        {
            BENHNHAN benhNhanDAO = new BENHNHAN();

            BUS.Com.Utils.CopyPropertiesFrom(BenhNhan, benhNhanDAO);
            return(benhNhanDao.Save(db, benhNhanDAO));
        }
Esempio n. 7
0
        private string CheckDataType(BenhNhanDTO BenhNhan, ref List <string> MessageError)
        {
            foreach (char index in BenhNhan.CMND)
            {
                if (index < '0' || index > '9')
                {
                    MessageError.Add("Số CMND phải là số!");
                    return(Constant.RES_FAI);
                }
            }

            try
            {
                DateTime ngaySinh = new DateTime(Int32.Parse(BenhNhan.NgaySinh.Substring(0, 4)),
                                                 Int32.Parse(BenhNhan.NgaySinh.Substring(4, 2)),
                                                 Int32.Parse(BenhNhan.NgaySinh.Substring(6, 2))
                                                 );
            }catch (Exception e)
            {
                MessageError.Add("Ngày sinh không hợp lệ");
                return(Constant.RES_FAI);
            }

            foreach (char index in BenhNhan.SoDienThoai)
            {
                if (index < '0' || index > '9')
                {
                    MessageError.Add("Số điện thoại phải là số!");
                    return(Constant.RES_FAI);
                }
            }

            return(Constant.RES_SUC);
        }
Esempio n. 8
0
        public void XoaBenhNhan()
        {
            BenhNhanDTO be = new BenhNhanDTO();

            bebus   = new BenhNhanBUS();
            be.MaBN = 5; //ma benh nhan can xoa
            Assert.AreEqual(true, bebus.xoa(be));
        }
Esempio n. 9
0
        public void GetInformation_TestCase2()
        {
            BenhNhanDTO benhNhanDTO = null;
            BenhNhanBUS benhNhanBUS = new BenhNhanBUS();
            string      actual      = benhNhanBUS.GetInformationBenhNhan(db, "1234567890", out benhNhanDTO);
            string      expected    = "1111";

            Assert.Equals(actual, expected);
        }
Esempio n. 10
0
 private string CheckEmpty(BenhNhanDTO BenhNhan, ref List <string> MessageError)
 {
     if (String.IsNullOrEmpty(BenhNhan.HoTen))
     {
         MessageError.Add("Vui lòng nhập tên bệnh nhân!");
         return(Constant.RES_FAI);
     }
     return(Constant.RES_SUC);
 }
Esempio n. 11
0
        public static DbAck Insert(BenhNhanDTO BenhNhan)
        {
            DbAck result = DbAck.Unknown;

            result = BenhNhanDAO.Insert(BenhNhan);


            return(result);
        }
Esempio n. 12
0
        // lấy thông tin bệnh nhân
        public string GetInformationBenhNhan(string MaBenhNhan, out BenhNhanDTO benhNhan)
        {
            BenhNhanBUS benhNhanBUS = new BenhNhanBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                benhNhanBUS.GetInformationBenhNhan(db, MaBenhNhan, out benhNhan);
            }
            return(Constant.RES_SUC);
        }
Esempio n. 13
0
        private void fetchData()
        {
            this.chkLstChuaThanhToan.Items.Clear();
            this.danhSachChonThanhToan.Clear();
            this.btnSave.Enabled         = false;
            this.tongChiPhiChuaThanhToan = 0;
            this.txtTongSoTien.Text      = String.Format("{0} VNĐ", this.tongChiPhiChuaThanhToan);

            this.benhNhan      = this.bus.getBenhNhan(this.hoso.MaBenhNhan);
            this.txtHoTen.Text = benhNhan.HoTen;
            this.txtSTT.Text   = this.hoso.SoThuTu.ToString();

            this.bus.getListXetNghiemByHoSo(this.hoso.MaHoSo, (listKQXN, result) =>
            {
                if (result.Equals(COM.Constant.RES_SUC))
                {
                    this.danhSachDaThanhToan.Clear();
                    danhSachDaThanhToan.Add(new Model.ThanhToanView()
                    {
                        TenThanhToan = "Chi phí khám",
                        ChiPhi       = Common.SourceLibrary.PhiKhamTiepNhan
                    });

                    listKQXN.ForEach(kqxn =>
                    {
                        var xetNghiem = this.bus.getXetNghiemInformation(kqxn.MaXetNghiem);
                        if (xetNghiem != null)
                        {
                            if (kqxn.ThanhToan)
                            {
                                danhSachDaThanhToan.Add(new Model.ThanhToanView()
                                {
                                    TenThanhToan = xetNghiem.TenXetNghiem,
                                    ChiPhi       = xetNghiem.ChiPhi
                                });
                            }
                            else
                            {
                                DevExpress.XtraEditors.Controls.CheckedListBoxItem newItem = new DevExpress.XtraEditors.Controls.CheckedListBoxItem(xetNghiem, true)
                                {
                                    Description = xetNghiem.TenXetNghiem
                                };
                                this.danhSachChonThanhToan.Add(kqxn);
                                this.chkLstChuaThanhToan.Items.Add(newItem);
                                this.tongChiPhiChuaThanhToan += xetNghiem.ChiPhi;
                                this.btnSave.Enabled          = true;
                            }
                        }
                    });

                    this.txtTongSoTien.Text = this.tongChiPhiChuaThanhToan.ToString();
                    this.grdDaThanhToanControl.DataSource = Common.ClinicBus.ConvertToDatatable(danhSachDaThanhToan);
                }
            });
        }
Esempio n. 14
0
        private void SetBenhNhanIndex(int _id)
        {
            int gioiTinh = 1;

            if (chkNu.Checked)
            {
                gioiTinh = 0;
            }

            bnIndex = new BenhNhanDTO(_id, txtMa.Text, txtHoTen.Text, gioiTinh, txtDiaChi.Text, dtpNgaySinh.Value.Date);
        }
Esempio n. 15
0
        private void SearchDataBenhNhan(string ma)
        {
            BenhNhanDTO bnSearch = new BenhNhanDTO();

            bnSearch = bnSearchDAO.GetBenhNhan(ma);

            if (bnSearch.id > 0)
            {
                dsIndex.benhNhan = bnSearch;
            }
        }
Esempio n. 16
0
        public void Insert_TestCase2()
        {
            BenhNhanDTO benhNhanDTO = new BenhNhanDTO  {
                MaBenhNhan = "1234567899"
            };
            BenhNhanBUS benhNhanBUS = new BenhNhanBUS();
            string      actual      = benhNhanBUS.InsertBenhNhan(db, benhNhanDTO);
            string      expected    = "1111";

            Assert.Equals(actual, expected);
        }
Esempio n. 17
0
        // HÀM LẤY THÔNG TIN BỆNH NHÂN
        public string GetInformationBenhNhan(string MaBenhNhan, out BenhNhanDTO BenhNhan)
        {
            string      result;
            BenhNhanBUS bus = new BenhNhanBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                result = bus.GetInformationBenhNhan(db, MaBenhNhan, out BenhNhan);
            }
            return(result);
        }
Esempio n. 18
0
        public void SuaBenhNhan()
        {
            BenhNhanDTO be = new BenhNhanDTO();

            bebus       = new BenhNhanBUS();
            be.TenBN    = "Nguyen Van A";
            be.NgsinhBN = DateTime.UtcNow.Date;
            be.MaBN     = 5;
            be.DiachiBN = "17 Nguyen Trai";
            be.GtBN     = "Nam";
            Assert.AreEqual(true, bebus.sua(be, "5")); //ma benh nhan can sua
        }
Esempio n. 19
0
        // LẤY THÔNG TIN BỆNH NHÂN
        public string GetInforBenhNhan(string MaBenhNhan, out BenhNhanDTO benhNhan)
        {
            benhNhan = new BenhNhanDTO();
            BenhNhanBUS bus = new BenhNhanBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                if (bus.GetInformationBenhNhan(db, MaBenhNhan, out benhNhan) == Constant.RES_FAI)
                {
                    return(Constant.RES_FAI);
                }
            }
            return(Constant.RES_SUC);
        }
Esempio n. 20
0
        public string UpdateBenhNhan(BenhNhanDTO benhNhan)
        {
            BenhNhanBUS benhNhanBUS = new BenhNhanBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                if (benhNhanBUS.UpdateBenhNhan(db, benhNhan) == Constant.RES_FAI)
                {
                    return(Constant.RES_FAI);
                }
                db.SaveChanges();
            }
            return(Constant.RES_SUC);
        }
Esempio n. 21
0
        private void LoadViewBox(BenhNhanDTO benhNhan)
        {
            txtHoTen.Text     = benhNhan.hoTen;
            txtDiaChi.Text    = benhNhan.diaChi;
            dtpNgaySinh.Value = benhNhan.ngaySinh;

            bool gioiTinh = true;

            if (benhNhan.gioiTinh == 0)
            {
                gioiTinh = false;
            }

            chkNam.Checked = gioiTinh;
        }
Esempio n. 22
0
        private void grid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DataGrid    gd           = (DataGrid)sender;
            DataRowView row_selected = gd.SelectedItem as DataRowView;

            bn = new BenhNhanDTO();
            if (row_selected != null)
            {
                bn.TenBN    = row_selected["tenBN"].ToString();
                bn.MaBN     = int.Parse(row_selected["maBN"].ToString());
                bn.DiachiBN = row_selected["DiaChi"].ToString();
                bn.NgsinhBN = DateTime.Parse(row_selected["NgaySinh"].ToString());
                bn.GtBN     = row_selected["GioiTinh"].ToString();
            }
        }
Esempio n. 23
0
        public string GetInformationBenhNhan(QLPHONGKHAMEntities db, string MaBenhNhan, out BenhNhanDTO InformationBenhNhan)
        {
            InformationBenhNhan = new BenhNhanDTO();
            BENHNHAN entity = null;

            object[] id = { MaBenhNhan };
            if (benhNhanDao.FindById(db, id, out entity) == Constant.RES_FAI)
            {
                return(Constant.RES_FAI);
            }
            if (entity == null)
            {
                return(Constant.RES_FAI);
            }
            BUS.Com.Utils.CopyPropertiesFrom(entity, InformationBenhNhan);
            return(Constant.RES_SUC);
        }
Esempio n. 24
0
 public string CheckInput(BenhNhanDTO BenhNhan, ref List <string> MessageError)
 {
     MessageError = new List <string>();
     if (CheckEmpty(BenhNhan, ref MessageError) == Constant.RES_FAI)
     {
         return(Constant.RES_FAI);
     }
     if (CheckDataType(BenhNhan, ref MessageError) == Constant.RES_FAI)
     {
         return(Constant.RES_FAI);
     }
     if (CheckMaxLength(BenhNhan, ref MessageError) == Constant.RES_FAI)
     {
         return(Constant.RES_FAI);
     }
     return(Constant.RES_SUC);
 }
Esempio n. 25
0
        private void MenuItem_Click_1(object sender, RoutedEventArgs e)
        {
            bn      = new BenhNhanDTO();
            bn.MaBN = int.Parse(temp);
            bnBus   = new BenhNhanBUS();
            bool kq = bnBus.xoa(bn);

            if (kq == false)
            {
                MessageBox.Show("Xóa Bệnh nhân thất bại. Vui lòng kiểm tra lại dũ liệu", "Result", MessageBoxButton.OKCancel, MessageBoxImage.Warning);
            }
            else
            {
                MessageBox.Show("Xóa Bệnh nhân thành công", "Result");
            }
            load_data();
        }
Esempio n. 26
0
        public static DbAck Insert(BenhNhanDTO BenhNhan)
        {
            string sql = "insert into BenhNhan(ma_benh_nhan,ho_ten,gioi_tinh,nam_sinh,dia_chi) values(@Ma,@Ten,@gioiTinh,@NamSinh,@DiaChi)";

            Dictionary <string, object> parameter = new Dictionary <string, object>();

            parameter.Add("@Ma", BenhNhan.MaBN);
            parameter.Add("@Ten", BenhNhan.HoTen);
            parameter.Add("@gioiTinh", BenhNhan.GioiTinh);
            parameter.Add("@NamSinh", BenhNhan.NamSinh);
            parameter.Add("@DiaChi", BenhNhan.DiaChi);


            DbAck result = DataProvider.ExecNonQuery(sql, parameter);

            return(result);
        }
Esempio n. 27
0
        public string InsertBenhNhan(BenhNhanDTO benhNhan)
        {
            BenhNhanBUS benhNhanBUS = new BenhNhanBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                string id = "";
                benhNhanBUS.CreateIdBenhNhan(db, out id);
                benhNhan.MaBenhNhan = id;
                if (benhNhanBUS.InsertBenhNhan(db, benhNhan) == Constant.RES_FAI)
                {
                    return(Constant.RES_FAI);
                }
                db.SaveChanges();
            }
            return(Constant.RES_SUC);
        }
Esempio n. 28
0
        public string SearchBenhNhan(QLPHONGKHAMEntities db, BenhNhanSearchEntity BenhNhanSearchEntity, out List <BenhNhanDTO> ListBenhNhan)
        {
            ListBenhNhan = new List <BenhNhanDTO>();
            List <BENHNHAN> listBenhNhanDAO = null;

            object[] param = { BenhNhanSearchEntity.MaBenhNhan, BenhNhanSearchEntity.TenBenhNhan, BenhNhanSearchEntity.CMND };
            if (benhNhanDao.SearchWithParameter(db, param, out listBenhNhanDAO) == Constant.RES_FAI)
            {
                return(Constant.RES_FAI);
            }
            foreach (BENHNHAN bn in listBenhNhanDAO)
            {
                BenhNhanDTO BenhNhanDTO = new BenhNhanDTO();
                BUS.Com.Utils.CopyPropertiesFrom(bn, BenhNhanDTO);
                ListBenhNhan.Add(BenhNhanDTO);
            }
            return(Constant.RES_SUC);
        }
Esempio n. 29
0
        public void Insert_TestCase3()
        {
            BenhNhanDTO benhNhanDTO = new BenhNhanDTO {
                MaBenhNhan  = "1234567899",
                HoTen       = "12345678901234567890123456789012345678901234567890",
                CMND        = "2000900000000",
                NgaySinh    = "180919979",
                GioiTinh    = true,
                SoDienThoai = "091385755555",
                DiaChi      = "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890",
                GhiChu      = "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"
            };
            BenhNhanBUS benhNhanBUS = new BenhNhanBUS();
            string      actual      = benhNhanBUS.InsertBenhNhan(db, benhNhanDTO);
            string      expected    = "1111";

            Assert.Equals(actual, expected);
        }
Esempio n. 30
0
        public void GetInformation_TestCase1()
        {
            // create data search
            db.BENHNHANs.Add(new BENHNHAN {
                MaBenhNhan = "1234567890", HoTen = "aaaaaaaaaa"
            });
            db.BENHNHANs.Add(new BENHNHAN {
                MaBenhNhan = "1234567891", HoTen = "bbbbbbbbbb"
            });
            db.BENHNHANs.Add(new BENHNHAN {
                MaBenhNhan = "1234567892", HoTen = "cccccccccc"
            });
            BenhNhanDTO benhNhanDTO = null;
            BenhNhanBUS benhNhanBUS = new BenhNhanBUS();
            string      actual      = benhNhanBUS.GetInformationBenhNhan(db, "1234567890", out benhNhanDTO);
            string      expected    = "0000";

            Assert.Equals(actual, expected);
        }