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); }
// 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); }
// 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)); } }
// 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); }
// 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); }
// 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); }
// 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); }
// 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); }