Ejemplo n.º 1
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.º 2
0
        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);
        }
Ejemplo n.º 3
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.º 4
0
 public string InputCheck(KetQuaXetNghiemDTO ketQuaXetNghiemDTO, ref List <string> MessageError)
 {
     MessageError = new List <string>();
     if (CheckEmpty(ketQuaXetNghiemDTO, ref MessageError) == Constant.RES_FAI)
     {
         return(Constant.RES_FAI);
     }
     if (CheckExits(ketQuaXetNghiemDTO, ref MessageError) == Constant.RES_FAI)
     {
         return(Constant.RES_FAI);
     }
     return(Constant.RES_SUC);
 }
Ejemplo n.º 5
0
 private string CheckEmpty(KetQuaXetNghiemDTO ketQuaXetNghiemDTO, ref List <string> MessageError)
 {
     if (String.IsNullOrEmpty(ketQuaXetNghiemDTO.MaBacSi))
     {
         MessageError.Add("Vui lòng chọn bác sĩ!");
         return(Constant.RES_FAI);
     }
     if (String.IsNullOrEmpty(ketQuaXetNghiemDTO.KetQua))
     {
         MessageError.Add("Vui lòng nhập kết quả!");
         return(Constant.RES_FAI);
     }
     return(Constant.RES_SUC);
 }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        public string GetInformationWithId(QLPHONGKHAMEntities db, string MaHoSo, string MaXetNghiem, out KetQuaXetNghiemDTO KetQuaXetNghiem)
        {
            KetQuaXetNghiem = new KetQuaXetNghiemDTO();
            KETQUAXETNGHIEM ketQuaXetNghiemDAO = null;

            object[] id = { MaHoSo, MaXetNghiem };
            if (ketQuaXetNghiemServices.FindById(db, id, out ketQuaXetNghiemDAO) == Constant.RES_FAI)
            {
                return(Constant.RES_FAI);
            }
            if (ketQuaXetNghiemDAO == null)
            {
                return(Constant.RES_FAI);
            }
            BUS.Com.Utils.CopyPropertiesFrom(ketQuaXetNghiemDAO, KetQuaXetNghiem);
            return(Constant.RES_SUC);
        }
Ejemplo n.º 8
0
        public string GetListHasResWithIdHoSo(QLPHONGKHAMEntities db, string MaHoSo, out List <KetQuaXetNghiemDTO> ListKetQuaXetNghiem)
        {
            ListKetQuaXetNghiem = new List <KetQuaXetNghiemDTO>();
            List <KETQUAXETNGHIEM> listDAO = null;

            if (ketQuaXetNghiemServices.GetListHasResWithIdHoSo(db, MaHoSo, out listDAO) == Constant.RES_FAI)
            {
                return(Constant.RES_FAI);
            }
            if (listDAO == null)
            {
                return(Constant.RES_FAI);
            }
            foreach (var kq in listDAO)
            {
                KetQuaXetNghiemDTO entity = new KetQuaXetNghiemDTO();
                BUS.Com.Utils.CopyPropertiesFrom(kq, entity);
                ListKetQuaXetNghiem.Add(entity);
            }
            return(Constant.RES_SUC);
        }
Ejemplo n.º 9
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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
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);
        }
Ejemplo n.º 12
0
        // check input
        public string CheckInput(KetQuaXetNghiemDTO ketQuaXetNghiem, ref List <string> MessageError)
        {
            XetNghiemInputCheck inputCheck = new XetNghiemInputCheck();

            return(inputCheck.InputCheck(ketQuaXetNghiem, ref MessageError));
        }