public void Update_TestCase4()
        {
            KetQuaXetNghiemDTO ketQuaXetNghiemDTO = new KetQuaXetNghiemDTO
            {
                MaHoSo        = TestCommon.LEN_10,
                MaXetNghiem   = TestCommon.LEN_10,
                MaBacSi       = TestCommon.LEN_10,
                NgayXetNghiem = TestCommon.LEN_8,
                KetQua        = "abc",
                ThanhToan     = false,
                TongChiPhi    = 1000
            };
            KetQuaXetNghiemBUS ketQuaXetNghiemBUS = new KetQuaXetNghiemBUS();

            ketQuaXetNghiemBUS.AddKetQuaXetNghiem(db, ketQuaXetNghiemDTO);

            KetQuaXetNghiemDTO ketQuaXetNghiemUpdate = new KetQuaXetNghiemDTO
            {
                MaHoSo        = "123",
                MaXetNghiem   = "123",
                MaBacSi       = TestCommon.LEN_10,
                NgayXetNghiem = TestCommon.LEN_8,
                KetQua        = "TEST UPDATE",
                ThanhToan     = true,
                TongChiPhi    = 1000
            };


            string actual   = ketQuaXetNghiemBUS.UpdateKetQuaXetNghiem(db, ketQuaXetNghiemDTO);
            string expected = "1111";

            Assert.Equals(expected, actual);
        }
Exemple #2
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);
        }
Exemple #3
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));
            }
        }
Exemple #4
0
        // lấy danh sách xét nghiệm của 1 hồ sơ
        public string GetListXetNghiemByHoSo(string MaHoSo, out List <KetQuaXetNghiemDTO> ketQuaXetNghiemDTOs)
        {
            ketQuaXetNghiemDTOs = new List <KetQuaXetNghiemDTO>();
            KetQuaXetNghiemBUS ketQuaXetNghiemBUS = new KetQuaXetNghiemBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                ketQuaXetNghiemBUS.GetKetQuaXetNghiemWithIdHoSo(db, MaHoSo, out ketQuaXetNghiemDTOs);
            }
            return(Constant.RES_SUC);
        }
        public void Add_TestCase3()
        {
            KetQuaXetNghiemDTO ketQuaXetNghiemDTO = new KetQuaXetNghiemDTO
            {
                MaBacSi       = TestCommon.LEN_10,
                NgayXetNghiem = TestCommon.LEN_8,
                KetQua        = "abc",
                ThanhToan     = true,
                TongChiPhi    = 1000
            };
            KetQuaXetNghiemBUS ketQuaXetNghiemBUS = new KetQuaXetNghiemBUS();

            string actual   = ketQuaXetNghiemBUS.AddKetQuaXetNghiem(db, ketQuaXetNghiemDTO);
            string expected = "1111";

            Assert.Equals(expected, actual);
        }
Exemple #6
0
        // chỉ định các xét nghiệm
        public string AssignXetNghiem(List <KetQuaXetNghiemDTO> ketQuaXetNghiemDTOs)
        {
            if (ketQuaXetNghiemDTOs == null || ketQuaXetNghiemDTOs.Count == 0)
            {
                return(Constant.RES_FAI);
            }
            KetQuaXetNghiemBUS ketQuaXetNghiemBUS = new KetQuaXetNghiemBUS();
            LuonCongViecBUS    luonCongViecBUS    = new LuonCongViecBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                LuonCongViecDTO luonCongViec = null;
                luonCongViecBUS.GetInformationLuonCongViec(db, ketQuaXetNghiemDTOs.ElementAt(0).MaHoSo, out luonCongViec);
                if (luonCongViec == null)
                {
                    return(Constant.RES_FAI);
                }
                luonCongViec.NodeHienTai = BusConstant.NODE_THANH_TOAN_XET_NGHIEM;

                using (var trans = db.Database.BeginTransaction())
                {
                    foreach (var kq in ketQuaXetNghiemDTOs)
                    {
                        kq.ThanhToan = false;
                        if (ketQuaXetNghiemBUS.AddKetQuaXetNghiem(db, kq).Equals(Constant.RES_FAI))
                        {
                            trans.Rollback();
                            return(Constant.RES_FAI);
                        }
                    }
                    if (luonCongViecBUS.UpdateLuonCongViec(db, luonCongViec).Equals(Constant.RES_FAI))
                    {
                        trans.Rollback();
                        return(Constant.RES_FAI);
                    }
                    trans.Commit();
                }
                db.SaveChanges();
            }
            return(Constant.RES_SUC);
        }
Exemple #7
0
        // LẤY KẾT QUẢ XÉT XÉT NGHIỆM CỦA HỒ SƠ THEO PHÒNG
        public string GetKetQuaXetNghiem(string MaHoSo, string MaPhong, out KetQuaXetNghiemDTO ketQuaXetNghiem)
        {
            // lấy xét nghiệm dựa vào phòng
            XetNghiemBUS xetNghiemBUS = new XetNghiemBUS();
            // kết quả xét nghiệm trả về
            XetNghiemDTO xetNghiemDTO = new XetNghiemDTO();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                if (xetNghiemBUS.GetXetNghiemByPhong(db, MaPhong, ref xetNghiemDTO) == Constant.RES_FAI)
                {
                    ketQuaXetNghiem = new KetQuaXetNghiemDTO();
                    return(Constant.RES_FAI);
                }
                KetQuaXetNghiemBUS ketQuaXetNghiemBUS = new KetQuaXetNghiemBUS();
                if (ketQuaXetNghiemBUS.GetInformationWithId(db, MaHoSo, xetNghiemDTO.MaXetNghiem, out ketQuaXetNghiem) == Constant.RES_FAI)
                {
                    ketQuaXetNghiem = new KetQuaXetNghiemDTO();
                    return(Constant.RES_FAI);
                }
            }
            return(Constant.RES_SUC);
        }
        public void Update_TestCase3()
        {
            KetQuaXetNghiemDTO ketQuaXetNghiemDTO = new KetQuaXetNghiemDTO
            {
                MaHoSo      = TestCommon.LEN_10,
                MaXetNghiem = TestCommon.LEN_10,
                MaBacSi     = TestCommon.LEN_10,
            };
            KetQuaXetNghiemBUS ketQuaXetNghiemBUS = new KetQuaXetNghiemBUS();

            ketQuaXetNghiemBUS.AddKetQuaXetNghiem(db, ketQuaXetNghiemDTO);

            KetQuaXetNghiemDTO ketQuaXetNghiemUpdate = new KetQuaXetNghiemDTO
            {
                MaBacSi = TestCommon.LEN_10
            };


            string actual   = ketQuaXetNghiemBUS.UpdateKetQuaXetNghiem(db, ketQuaXetNghiemDTO);
            string expected = "1111";

            Assert.Equals(expected, actual);
        }
Exemple #9
0
        // xử lý xét nghiệm
        public string XetNghiemProcessing(KetQuaXetNghiemDTO ketQuaXetNghiem)
        {
            KetQuaXetNghiemBUS ketQuaXetNghiemBUS = new KetQuaXetNghiemBUS();
            LuonCongViecBUS    luonCongViecBUS    = new LuonCongViecBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                LuonCongViecDTO luonCongViec = null;
                luonCongViecBUS.GetInformationLuonCongViec(db, ketQuaXetNghiem.MaHoSo, out luonCongViec);
                if (luonCongViec == null)
                {
                    return(Constant.RES_FAI);
                }
                using (var trans = db.Database.BeginTransaction())
                {
                    if (ketQuaXetNghiemBUS.UpdateKetQuaXetNghiem(db, ketQuaXetNghiem).Equals(Constant.RES_FAI))
                    {
                        trans.Rollback();
                        return(Constant.RES_FAI);
                    }

                    if (GetNumberXetNghiemActive(db, ketQuaXetNghiem.MaHoSo) == 0)
                    {
                        luonCongViec.NodeHienTai = BusConstant.NODE_KHAM_SAU_XN;
                        luonCongViec.XetNghiem   = true;
                        if (luonCongViecBUS.UpdateLuonCongViec(db, luonCongViec).Equals(Constant.RES_FAI))
                        {
                            trans.Rollback();
                            return(Constant.RES_FAI);
                        }
                    }
                    trans.Commit();
                }
                db.SaveChanges();
            }
            return(Constant.RES_SUC);
        }
Exemple #10
0
        // xử lý thanh toán
        public string ThanhToanProcessing(List <KetQuaXetNghiemDTO> ketQuaXetNghiems)
        {
            if (ketQuaXetNghiems == null || ketQuaXetNghiems.Count == 0)
            {
                return(Constant.RES_FAI);
            }
            KetQuaXetNghiemBUS ketQuaXetNghiemBUS = new KetQuaXetNghiemBUS();
            ThanhToanBUS       thanhToanBUS       = new ThanhToanBUS();
            LuonCongViecBUS    luonCongViecBUS    = new LuonCongViecBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                ThanhToanDTO thanhToan = new ThanhToanDTO();
                if (thanhToanBUS.GetThanhToan(db, ketQuaXetNghiems.ElementAt(0).MaHoSo, out thanhToan) == Constant.RES_FAI)
                {
                    return(Constant.RES_FAI);
                }
                if (thanhToan == null)
                {
                    return(Constant.RES_FAI);
                }
                decimal tongtien = 0;
                foreach (var kq in ketQuaXetNghiems)
                {
                    tongtien += kq.TongChiPhi;
                }
                thanhToan.TongChiPhi     += tongtien;
                thanhToan.ChiPhiXetNghiem = tongtien;

                LuonCongViecDTO luonCongViec = new LuonCongViecDTO();
                if (luonCongViecBUS.GetInformationLuonCongViec(db, thanhToan.MaHoSo, out luonCongViec) == Constant.RES_FAI)
                {
                    return(Constant.RES_FAI);
                }

                luonCongViec.NodeHienTai = BusConstant.NODE_XET_NGHIEM;
                using (var trans = db.Database.BeginTransaction())
                {
                    foreach (var kq in ketQuaXetNghiems)
                    {
                        // yeu cau PRESENT phai update doi tuong
                        if (ketQuaXetNghiemBUS.UpdateKetQuaXetNghiem(db, kq).Equals(Constant.RES_FAI))
                        {
                            trans.Rollback();
                            return(Constant.RES_FAI);
                        }
                    }
                    if (thanhToanBUS.UpdateThanhToan(db, thanhToan).Equals(Constant.RES_FAI))
                    {
                        trans.Rollback();
                        return(Constant.RES_FAI);
                    }
                    if (luonCongViecBUS.UpdateLuonCongViec(db, luonCongViec).Equals(Constant.RES_FAI))
                    {
                        trans.Rollback();
                        return(Constant.RES_FAI);
                    }
                    trans.Commit();
                }
                db.SaveChanges();
            }
            return(Constant.RES_SUC);
        }