Ejemplo n.º 1
0
        public string SaveDonThuoc(QLPHONGKHAMEntities db, DonThuocDTO donThuocEntity)
        {
            DONTHUOC donThuocDAO = new DONTHUOC();

            BUS.Com.Utils.CopyPropertiesFrom(donThuocEntity, donThuocDAO);
            return(donThuocService.Save(db, donThuocDAO));
        }
Ejemplo n.º 2
0
        private string CheckExist(TiepNhanEntity entity, ref List <string> Messages)
        {
            HoSoBenhAnBUS hoSoBenhAnBUS = new HoSoBenhAnBUS();
            PhongKhamBUS  phongKhamBUS  = new PhongKhamBUS();
            NhanVienBUS   nhanVienBUS   = new NhanVienBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                if (entity.MaLoaiHoSo != Com.BusConstant.HS_KHAMMOI && entity.MaLoaiHoSo != BUS.Com.BusConstant.HS_TAIKHAM)
                {
                    Messages.Add("Loại hồ sơ không tồn tại!");
                    return(Constant.RES_FAI);
                }

                HoSoBenhAnDTO hoSoBenhAn = new HoSoBenhAnDTO();
                if (hoSoBenhAnBUS.GetInfomationHoSo(db, entity.MaHoSoTruoc, out hoSoBenhAn) == Constant.RES_FAI && entity.MaLoaiHoSo == Com.BusConstant.HS_TAIKHAM)
                {
                    Messages.Add("Hồ sơ bệnh án trước không tồn tại!");
                    return(Constant.RES_FAI);
                }
                PhongKhamDTO phong = new PhongKhamDTO();
                if (phongKhamBUS.GetInformationPhongKham(db, entity.MaPhongKham, out phong) == Constant.RES_FAI)
                {
                    Messages.Add("Phòng khám không tồn tại!");
                    return(Constant.RES_FAI);
                }
                NhanVienDTO nhanVien = new NhanVienDTO();
                if (nhanVienBUS.GetInfomationNhanVien(db, entity.MaNguoiTN, out nhanVien) == Constant.RES_FAI)
                {
                    Messages.Add("Nhân viên tiếp nhận không tồn tại!");
                    return(Constant.RES_FAI);
                }
            }
            return(Constant.RES_SUC);
        }
Ejemplo n.º 3
0
        public string UpdateThanhToan(QLPHONGKHAMEntities db, ThanhToanDTO ThanhToan)
        {
            THANHTOAN thanhToanDAO = new THANHTOAN();

            BUS.Com.Utils.CopyPropertiesFrom(ThanhToan, thanhToanDAO);
            return(thanhToanService.Save(db, thanhToanDAO));
        }
Ejemplo n.º 4
0
        private string CheckExits(KetQuaXetNghiemDTO ketQuaXetNghiemDTO, ref List <string> MessageError)
        {
            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                NHANVIEN bacSi = null;
                try
                {
                    bacSi = db.NHANVIENs.Find(ketQuaXetNghiemDTO.MaBacSi);
                }
                catch
                {
                    MessageError.Add("Bác sĩ xét nghiệm không tồn tại!");
                    return(Constant.RES_FAI);
                }

                if (bacSi == null)
                {
                    MessageError.Add("Bác sĩ xét nghiệm không tồn tại!");
                    return(Constant.RES_FAI);
                }

                if (bacSi.MaLoaiNV != COM.Constant.ID_LNV_XN)
                {
                    MessageError.Add("Bác sĩ xét nghiệm không tồn tại!");
                    return(Constant.RES_FAI);
                }
            }
            return(Constant.RES_SUC);
        }
Ejemplo n.º 5
0
        // lưu đơn thuốc
        public string SaveDonthuoc(DonThuocDTO donThuoc, List <ChiTietDonThuocDTO> chiTietDonThuocs)
        {
            DonThuocBUS        donThuocBUS        = new DonThuocBUS();
            ChiTietDonThuocBUS chiTietDonThuocBUS = new ChiTietDonThuocBUS();
            HoSoBenhAnBUS      hoSoBenhAnBUS      = new HoSoBenhAnBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                using (var trans = db.Database.BeginTransaction())
                {
                    string maDonThuoc = donThuocBUS.getMaDonThuoc(db);
                    donThuoc.MaDonThuoc = maDonThuoc;
                    if (donThuocBUS.SaveDonThuoc(db, donThuoc).Equals(Constant.RES_FAI))
                    {
                        trans.Rollback();
                        return(Constant.RES_FAI);
                    }

                    foreach (var ct in chiTietDonThuocs)
                    {
                        ct.MaDonThuoc = maDonThuoc;
                        if (chiTietDonThuocBUS.SaveChiTietDonThuoc(db, ct).Equals(Constant.RES_FAI))
                        {
                            trans.Rollback();
                            return(Constant.RES_FAI);
                        }
                    }
                    trans.Commit();
                }
                db.SaveChanges();
            }
            return(Constant.RES_SUC);
        }
Ejemplo n.º 6
0
        public string DangNhapProcess(TaiKhoanDTO taiKhoan, out string MaNV)
        {
            // khởi tạo BUS
            DangNhapBUS dangNhapBUS = new DangNhapBUS();
            // biến đón kết quả trả về
            string result;

            // tạo kết nối database
            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                // thực hiện mã hóa mật khẩu
                dangNhapBUS.EncodePassword(ref taiKhoan);
                // thực hiện check tài khoản
                result = dangNhapBUS.CheckTaiKhoan(db, taiKhoan, out ObjectCommon.UserLogin);
            }
            // nếu kết quả check là fail
            if (result == Constant.RES_FAI)
            {
                MaNV = "";
                // return fail
                return(Constant.RES_FAI);
            }
            MaNV = ObjectCommon.UserLogin.MaNhanVien;
            // return success
            return(Constant.RES_SUC);
        }
Ejemplo n.º 7
0
        public string GetListXetNghiem(QLPHONGKHAMEntities db, out List <XetNghiemDTO> ListXetNghiem)
        {
            ListXetNghiem = new List <XetNghiemDTO>();
            List <XETNGHIEM> listObjectDAO = null;

            if (xetNghiemServices.Select(db, out listObjectDAO) == Constant.RES_FAI)
            {
                return(Constant.RES_FAI);
            }
            if (listObjectDAO == null)
            {
                return(Constant.RES_FAI);
            }

            // duyệt qua danh sách xét nghiệm
            foreach (var xetnghiem in listObjectDAO)
            {
                // tạo đối tượng entity
                XetNghiemDTO xetNghiemEntity = new XetNghiemDTO();
                // copy property
                BUS.Com.Utils.CopyPropertiesFrom(xetnghiem, xetNghiemEntity);
                // add vào list ouput
                ListXetNghiem.Add(xetNghiemEntity);
            }
            return(Constant.RES_SUC);
        }
Ejemplo n.º 8
0
        public string SearchHoSo(QLPHONGKHAMEntities db, object[] param, out List <HOSOBENHAN> listHoSo)
        {
            listHoSo = null;
            string maHoSo     = param[0].ToString();
            string maBenhNhan = param[1].ToString();
            string ngayKham   = param[2].ToString();

            try
            {
                listHoSo = (from hs in db.HOSOBENHANs
                            join bn in db.BENHNHANs on hs.MaBenhNhan equals bn.MaBenhNhan
                            where hs.MaHoSo.Contains(maHoSo) &&
                            bn.MaBenhNhan.Contains(maBenhNhan) &&
                            hs.NgayKham.Equals(ngayKham)
                            select hs
                            ).ToList();
            }
            catch (Exception e)
            {
                string log = LogManager.GetErrorFromException(e);
                LogManager.WriteLog(log);
                return(DAOCommon.FAIL);
            }
            return(DAOCommon.SUCCESS);
        }
Ejemplo n.º 9
0
        public string GetListHoSoWithRoomAndNode(QLPHONGKHAMEntities db, object[] param, out List <HOSOBENHAN> listHoSo)
        {
            listHoSo = null;
            string SystemDate  = DateTime.Now.ToString("yyyyMMdd");
            string maPhongKham = param[0].ToString();
            string nodeHienTai = param[1].ToString();

            try
            {
                listHoSo = (from hs in db.HOSOBENHANs
                            join p in db.PHONGs on hs.MaPhongKham equals p.MaPhong
                            join lcv in db.LUONCONGVIECs on hs.MaHoSo equals lcv.MaHoSo
                            where hs.MaPhongKham == maPhongKham &&
                            lcv.NodeHienTai == nodeHienTai &&
                            hs.NgayTiepNhan == SystemDate
                            select hs
                            ).ToList();
            }
            catch (Exception e)
            {
                string log = LogManager.GetErrorFromException(e);
                LogManager.WriteLog(log);
                return(DAOCommon.FAIL);
            }
            return(DAOCommon.SUCCESS);
        }
Ejemplo n.º 10
0
        public string Update(QLPHONGKHAMEntities db, TaiKhoanDTO TaiKhoanUpdate)
        {
            TAIKHOAN taiKhoanDAO = new TAIKHOAN();

            BUS.Com.Utils.CopyPropertiesFrom(TaiKhoanUpdate, taiKhoanDAO);
            return(taiKhoanServices.Save(db, taiKhoanDAO));
        }
Ejemplo n.º 11
0
        private string CheckExits(HoSoBenhAnDTO hoSo, ref List <string> MessageError)
        {
            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                NHANVIEN bacSi = null;
                try
                {
                    bacSi = db.NHANVIENs.Find(hoSo.MaBacSi);
                }
                catch
                {
                    MessageError.Add("Bác sĩ khám không tồn tại!");
                    return(Constant.RES_FAI);
                }

                if (bacSi == null)
                {
                    MessageError.Add("Bác sĩ khám không tồn tại!");
                    return(Constant.RES_FAI);
                }

                if (bacSi.MaLoaiNV != "LNV0000002")
                {
                    MessageError.Add("Bác sĩ khám không tồn tại!");
                    return(Constant.RES_FAI);
                }
            }
            return(Constant.RES_SUC);
        }
Ejemplo n.º 12
0
        public string UpdateBenhNhan(QLPHONGKHAMEntities db, BenhNhanDTO BenhNhan)
        {
            BENHNHAN benhNhanDAO = new BENHNHAN();

            BUS.Com.Utils.CopyPropertiesFrom(BenhNhan, benhNhanDAO);
            return(benhNhanDao.Save(db, benhNhanDAO));
        }
Ejemplo n.º 13
0
        public string AddHoSoBenhAn(QLPHONGKHAMEntities db, HoSoBenhAnDTO HoSoEntity)
        {
            HOSOBENHAN hoSoBenhAnDAO = new HOSOBENHAN();

            BUS.Com.Utils.CopyPropertiesFrom(HoSoEntity, hoSoBenhAnDAO);
            return(hoSoBenhAnService.Save(db, hoSoBenhAnDAO));
        }
Ejemplo n.º 14
0
        public string UpdateKetQuaXetNghiem(QLPHONGKHAMEntities db, KetQuaXetNghiemDTO KetQuaXetNghiem)
        {
            KETQUAXETNGHIEM ketQuaXetNghiemDAO = new KETQUAXETNGHIEM();

            BUS.Com.Utils.CopyPropertiesFrom(KetQuaXetNghiem, ketQuaXetNghiemDAO);
            return(ketQuaXetNghiemServices.Save(db, ketQuaXetNghiemDAO));
        }
Ejemplo n.º 15
0
        // lấy số xét nghiệm còn lại
        private int GetNumberXetNghiemActive(QLPHONGKHAMEntities db, string MaHoSo)
        {
            KetQuaXetNghiemBUS        ketQuaXetNghiemBUS  = new KetQuaXetNghiemBUS();
            List <KetQuaXetNghiemDTO> ketQuaXetNghiemDTOs = new List <KetQuaXetNghiemDTO>();

            ketQuaXetNghiemBUS.GetKetQuaXetNghiemWithIdHoSo(db, MaHoSo, out ketQuaXetNghiemDTOs);
            if (ketQuaXetNghiemDTOs == null || ketQuaXetNghiemDTOs.Count == 0)
            {
                return(0);
            }
            int total  = 0;
            int number = 0;

            foreach (var kq in ketQuaXetNghiemDTOs)
            {
                if (kq.ThanhToan)
                {
                    total++;
                    if (kq.KetQua != null)
                    {
                        number++;
                    }
                }
            }
            return(total - number);
        }
Ejemplo n.º 16
0
        public string GetRootHoSo(QLPHONGKHAMEntities db, string MaHoSoTruoc, out HOSOBENHAN hoSoBenhAnRoot)
        {
            hoSoBenhAnRoot = null;
            HOSOBENHAN hoSoTruoc = null;

            try
            {
                hoSoTruoc = db.HOSOBENHANs.Find(MaHoSoTruoc);
            }
            catch (Exception e)
            {
                string log = LogManager.GetErrorFromException(e);
                LogManager.WriteLog(log);
                return(DAOCommon.FAIL);
            }
            if (hoSoTruoc == null)
            {
                return(DAOCommon.FAIL);
            }
            if (hoSoTruoc.MaHoSoGoc == null && hoSoTruoc.MaHoSoGoc == "")
            {
                hoSoBenhAnRoot = hoSoTruoc;
            }
            else
            {
                hoSoBenhAnRoot = db.HOSOBENHANs.Find(hoSoTruoc.MaHoSoGoc);
                if (hoSoBenhAnRoot == null)
                {
                    return(DAOCommon.FAIL);
                }
            }
            return(DAOCommon.SUCCESS);
        }
Ejemplo n.º 17
0
        public string UpdateLuonCongViec(QLPHONGKHAMEntities db, LuonCongViecDTO LuonCongViec)
        {
            LUONCONGVIEC luonCongViecDAO = new LUONCONGVIEC();

            BUS.Com.Utils.CopyPropertiesFrom(LuonCongViec, luonCongViecDAO);
            return(luonCongViecService.Save(db, luonCongViecDAO));
        }
Ejemplo n.º 18
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);
        }
Ejemplo n.º 19
0
        public string CreateId(QLPHONGKHAMEntities db, out string Id)
        {
            List <BENHNHAN> ListHoSoDAO = new List <BENHNHAN>();

            Id          = "BN00000001";
            ListHoSoDAO = (from hs in db.BENHNHANs
                           orderby hs.MaBenhNhan descending
                           select hs).ToList();
            if (ListHoSoDAO.Count > 0)
            {
                string curId = ListHoSoDAO.ElementAt(0).MaBenhNhan;
                try
                {
                    int curNumId = Int32.Parse(curId.Substring(2, 8));
                    curNumId += 1;
                    Id        = "BN";
                    for (int i = 0; i < (8 - curNumId.ToString().Length); i++)
                    {
                        Id += "0";
                    }
                    Id += curNumId.ToString();
                }
                catch (Exception e)
                {
                    string log = LogManager.GetErrorFromException(e);
                    LogManager.WriteLog(log);
                    return(DAOCommon.FAIL);
                }
            }
            return(DAOCommon.FAIL);
        }
Ejemplo n.º 20
0
        public string UpdateTrangThaiPhong(QLPHONGKHAMEntities db, TrangThaiPhongDTO TrangThaiPhong)
        {
            TRANGTHAIPHONG trangthaiphongDAO = new TRANGTHAIPHONG();

            BUS.Com.Utils.CopyPropertiesFrom(TrangThaiPhong, trangthaiphongDAO);
            return(trangThaiPhongServices.Save(db, trangthaiphongDAO));
        }
Ejemplo n.º 21
0
 public void Init()
 {
     db    = new QLPHONGKHAMEntities();
     trans = db.Database.BeginTransaction();
     db.HOSOBENHANs.Add(new HOSOBENHAN {
         MaHoSo = TestCommon.LEN_10
     });
 }
Ejemplo n.º 22
0
 public void Init()
 {
     db    = new QLPHONGKHAMEntities();
     trans = db.Database.BeginTransaction();
     db.PHONGs.Add(new PHONG {
         MaPhong = TestCommon.LEN_10
     });
 }
Ejemplo n.º 23
0
 public void Init()
 {
     db    = new QLPHONGKHAMEntities();
     trans = db.Database.BeginTransaction();
     db.NHANVIENs.Add(new NHANVIEN {
         MaNV = TestCommon.LEN_10
     });
 }
Ejemplo n.º 24
0
        public string UpdateChiTietDonThuoc(QLPHONGKHAMEntities db, ChiTietDonThuocDTO ChiTietDonThuocEntity)
        {
            // convert DTO -> DAO
            CHITIETDONTHUOC chiTietDonThuoc = new CHITIETDONTHUOC();

            BUS.Com.Utils.CopyPropertiesFrom(ChiTietDonThuocEntity, chiTietDonThuoc);
            // save
            return(chiTietDonThuocDAO.Save(db, chiTietDonThuoc));
        }
Ejemplo n.º 25
0
        // lay thong tin phong
        public string GetInformationPhong(string MaPhong, out PhongKhamDTO phong)
        {
            PhongKhamBUS phongKhamBUS = new PhongKhamBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                return(phongKhamBUS.GetInformationPhongKham(db, MaPhong, out phong));
            }
        }
Ejemplo n.º 26
0
        // lay danh sach ket qua xet nghiem da xet nghiem
        public string GetListKetQuaXetNghiem(string MaHoSo, out List <KetQuaXetNghiemDTO> ketQuaXetNghiems)
        {
            KetQuaXetNghiemBUS bus = new KetQuaXetNghiemBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                return(bus.GetListHasResWithIdHoSo(db, MaHoSo, out ketQuaXetNghiems));
            }
        }
Ejemplo n.º 27
0
        // lay thong tin nhan vien theo ma
        public string GetInformationNhanVien(string MaNV, out NhanVienDTO nhanVien)
        {
            NhanVienBUS nhanVienBUS = new NhanVienBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                return(nhanVienBUS.GetInfomationNhanVien(db, MaNV, out nhanVien));
            }
        }
Ejemplo n.º 28
0
        // lấy thông tin toàn bồ hồ sơ
        public string GetInformationHoSo(string MaHoSo, out HoSoBenhAnDTO hoSoBenhAn)
        {
            HoSoBenhAnBUS hoSoBenhAnBUS = new HoSoBenhAnBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                hoSoBenhAnBUS.GetInfomationHoSo(db, MaHoSo, out hoSoBenhAn);
            }
            return(Constant.RES_SUC);
        }
Ejemplo n.º 29
0
        // lấy danh sách nhân viên theo phòng khám
        public string GetListNhanVien(string MaPhong, out List <NhanVienDTO> nhanVienDTOs)
        {
            NhanVienBUS nhanVienBUS = new NhanVienBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                nhanVienBUS.GetListNhanVienWithIdRoom(db, MaPhong, out nhanVienDTOs);
            }
            return(Constant.RES_SUC);
        }
Ejemplo n.º 30
0
        // Lấy danh sách xét nghiệm
        public string GetListXetNghiem(out List <XetNghiemDTO> xetNghiemDTOs)
        {
            XetNghiemBUS xetNghiemBUS = new XetNghiemBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                xetNghiemBUS.GetListXetNghiem(db, out xetNghiemDTOs);
            }
            return(Constant.RES_SUC);
        }