Esempio n. 1
0
        public void Update_TestCase4()
        {
            ThanhToanDTO thanhToanDTO = new ThanhToanDTO
            {
                MaThanhToan     = TestCommon.LEN_10,
                MaHoSo          = TestCommon.LEN_10,
                ChiPhiKham      = 1,
                ChiPhiXetNghiem = 1,
                TongChiPhi      = 2,
                NhanVienThu     = TestCommon.LEN_10,
                NgayThu         = TestCommon.LEN_8
            };

            ThanhToanBUS thanhToanBUS = new ThanhToanBUS();

            thanhToanBUS.InsertThanhToan(db, thanhToanDTO);

            ThanhToanDTO thanhtoanUpdate = new ThanhToanDTO
            {
                MaThanhToan     = TestCommon.LEN_10 + "1",
                MaHoSo          = TestCommon.LEN_10 + "1",
                ChiPhiKham      = 1111111111111,
                ChiPhiXetNghiem = 1111111111111,
                TongChiPhi      = 22222222222222,
                NhanVienThu     = TestCommon.LEN_10 + "1",
                NgayThu         = TestCommon.LEN_8 + "1"
            };

            string actual   = thanhToanBUS.UpdateThanhToan(db, thanhtoanUpdate);
            string expected = "1111";

            Assert.Equals(expected, actual);
        }
Esempio n. 2
0
        public void Update_TestCase3()
        {
            ThanhToanDTO thanhToanDTO = new ThanhToanDTO
            {
                MaThanhToan     = TestCommon.LEN_10,
                MaHoSo          = TestCommon.LEN_10,
                ChiPhiKham      = 1,
                ChiPhiXetNghiem = 1,
                TongChiPhi      = 2,
            };

            ThanhToanBUS thanhToanBUS = new ThanhToanBUS();

            thanhToanBUS.InsertThanhToan(db, thanhToanDTO);

            ThanhToanDTO thanhtoanUpdate = new ThanhToanDTO
            {
                MaThanhToan     = TestCommon.LEN_10,
                MaHoSo          = TestCommon.LEN_10,
                ChiPhiKham      = -1,
                ChiPhiXetNghiem = -1,
                TongChiPhi      = -2,
            };

            string actual   = thanhToanBUS.UpdateThanhToan(db, thanhtoanUpdate);
            string expected = "1111";

            Assert.Equals(expected, actual);
        }
Esempio n. 3
0
        public void Insert_TestCase2()
        {
            ThanhToanDTO thanhToanDTO = new ThanhToanDTO
            {
                MaThanhToan = TestCommon.LEN_10,
            };

            ThanhToanBUS thanhToanBUS = new ThanhToanBUS();
            string       actual       = thanhToanBUS.InsertThanhToan(db, thanhToanDTO);
            string       expected     = "1111";

            Assert.Equals(expected, actual);
        }
Esempio n. 4
0
        public void Insert_TestCase3()
        {
            ThanhToanDTO thanhToanDTO = new ThanhToanDTO
            {
                MaThanhToan     = TestCommon.LEN_10,
                MaHoSo          = TestCommon.LEN_10,
                ChiPhiKham      = -100000000000,
                ChiPhiXetNghiem = -100000000000,
                TongChiPhi      = -200000000000,
            };

            ThanhToanBUS thanhToanBUS = new ThanhToanBUS();
            string       actual       = thanhToanBUS.InsertThanhToan(db, thanhToanDTO);
            string       expected     = "1111";

            Assert.Equals(expected, actual);
        }
Esempio n. 5
0
        public void Insert_TestCase1()
        {
            ThanhToanDTO thanhToanDTO = new ThanhToanDTO
            {
                MaThanhToan     = TestCommon.LEN_10,
                MaHoSo          = TestCommon.LEN_10,
                ChiPhiKham      = 100000000000,
                ChiPhiXetNghiem = 100000000000,
                TongChiPhi      = 200000000000,
                NhanVienThu     = TestCommon.LEN_10,
                NgayThu         = TestCommon.LEN_8
            };

            ThanhToanBUS thanhToanBUS = new ThanhToanBUS();
            string       actual       = thanhToanBUS.InsertThanhToan(db, thanhToanDTO);
            string       expected     = "0000";

            Assert.Equals(expected, actual);
        }
Esempio n. 6
0
        public void Update_TestCase2()
        {
            ThanhToanDTO thanhToanDTO = new ThanhToanDTO
            {
                MaThanhToan = TestCommon.LEN_10,
                MaHoSo      = TestCommon.LEN_10,
            };

            ThanhToanBUS thanhToanBUS = new ThanhToanBUS();

            thanhToanBUS.InsertThanhToan(db, thanhToanDTO);

            ThanhToanDTO thanhtoanUpdate = new ThanhToanDTO
            {
                MaThanhToan = TestCommon.LEN_10,
            };

            string actual   = thanhToanBUS.UpdateThanhToan(db, thanhtoanUpdate);
            string expected = "1111";

            Assert.Equals(expected, actual);
        }
Esempio n. 7
0
        public string SaveHoSo(HoSoBenhAnDTO hoSoBenhAn,
                               ThanhToanDTO thanhToan)
        {
            TrangThaiPhongDTO trangThaiPhong = null;
            // get System date
            string SystemDate = DateTime.Now.ToString("yyyyMMdd");

            ThanhToanBUS      thanhToanBUS      = new ThanhToanBUS();
            HoSoBenhAnBUS     hoSoBenhAnBUS     = new HoSoBenhAnBUS();
            LuonCongViecBUS   luonCongViecBUS   = new LuonCongViecBUS();
            TrangThaiPhongBUS trangThaiPhongBUS = new TrangThaiPhongBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                // lấy trạng thái phòng
                trangThaiPhongBUS.GetTrangThaiPhong(db, hoSoBenhAn.MaPhongKham, SystemDate, out trangThaiPhong);
                trangThaiPhong.SttCaoNhat += 1;

                // setting ho so
                string maHoSo;
                hoSoBenhAnBUS.CreateIdHoSoBenhAn(db, out maHoSo);
                hoSoBenhAn.MaHoSo = maHoSo;
                // nếu là hồ sơ tái khám
                if (hoSoBenhAn.MaLoaiHoSo == BusConstant.HS_TAIKHAM)
                {
                    HoSoBenhAnDTO root = new HoSoBenhAnDTO();

                    // get MaHoSoGoc
                    hoSoBenhAnBUS.GetRootHoSoBenhAn(db, hoSoBenhAn.MaHoSoTruoc, out root);
                    hoSoBenhAn.MaHoSoGoc = root.MaHoSoGoc;
                }
                hoSoBenhAn.SoThuTu = trangThaiPhong.SttCaoNhat;

                // điền thông tin vào thanh toán
                string MaThanhToan = "";
                thanhToanBUS.CreateIdThanhToan(db, out MaThanhToan);
                thanhToan.MaThanhToan = MaThanhToan;
                thanhToan.TongChiPhi  = thanhToan.ChiPhiKham;
                thanhToan.MaHoSo      = hoSoBenhAn.MaHoSo;
                // điền thông tin Workflow
                LuonCongViecDTO luonCongViec = new LuonCongViecDTO();
                luonCongViec.MaHoSo      = hoSoBenhAn.MaHoSo;
                luonCongViec.NodeHienTai = BusConstant.NODE_KHAM;
                luonCongViec.TiepNhan    = true;
                luonCongViec.XetNghiem   = false;
                luonCongViec.KhamBenh    = false;

                // Tạo transaction
                using (var trans = db.Database.BeginTransaction())
                {
                    // save hồ sơ
                    if (hoSoBenhAnBUS.AddHoSoBenhAn(db, hoSoBenhAn) == Constant.RES_FAI)
                    {
                        trans.Rollback();
                        return(Constant.RES_FAI);
                    }
                    // save luồn công việc
                    if (luonCongViecBUS.AddLuonCongViec(db, luonCongViec) == Constant.RES_FAI)
                    {
                        trans.Rollback();
                        return(Constant.RES_FAI);
                    }
                    // save thanh toán
                    if (thanhToanBUS.InsertThanhToan(db, thanhToan) == Constant.RES_FAI)
                    {
                        trans.Rollback();
                        return(Constant.RES_FAI);
                    }
                    // update Trang thanh phong
                    if (trangThaiPhongBUS.UpdateTrangThaiPhong(db, trangThaiPhong) == Constant.RES_FAI)
                    {
                        trans.Rollback();
                        return(Constant.RES_FAI);
                    }
                    trans.Commit();
                }
                db.SaveChanges();
            }
            return(Constant.RES_SUC);
        }