Example #1
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);
        }
        public void Update_TestCase5()
        {
            // insert chi tiet don thuoc moi
            ChiTietDonThuocDTO chiTietDonThuocDTO = new ChiTietDonThuocDTO
            {
                MaDonThuoc = TestCommon.LEN_10,
                MaThuoc    = TestCommon.LEN_10,
                SoLuong    = 10,
                GhiChu     = TestCommon.LEN_250
            };

            ChiTietDonThuocBUS chiTietDonThuocBUS = new ChiTietDonThuocBUS();

            chiTietDonThuocBUS.SaveChiTietDonThuoc(db, chiTietDonThuocDTO);
            //Update chi tiet don thuoc
            CHITIETDONTHUOC chiTietDonThuocUpdate = new CHITIETDONTHUOC
            {
                MaDonThuoc = TestCommon.LEN_10,
                MaThuoc    = TestCommon.LEN_10,
                SoLuong    = -10,
                GhiChu     = "abc"
            };
            // execute
            string actual   = chiTietDonThuocBUS.SaveChiTietDonThuoc(db, chiTietDonThuocDTO);
            string expected = "1111";

            // compare
            Assert.Equals(expected, actual);
        }
        public void Save_TestCase4()
        {
            ChiTietDonThuocDTO chiTietDonThuocDTO = new ChiTietDonThuocDTO {
            };
            ChiTietDonThuocBUS chiTietDonThuocBUS = new ChiTietDonThuocBUS();

            // execute
            string actual   = chiTietDonThuocBUS.SaveChiTietDonThuoc(db, chiTietDonThuocDTO);
            string expected = "1111";

            // compare
            Assert.Equals(actual, expected);
        }
        public void Delete_TestCase1()
        {
            ChiTietDonThuocDTO chiTietDonThuocDTO = new ChiTietDonThuocDTO
            {
                MaDonThuoc = TestCommon.LEN_10 + "1",
                MaThuoc    = TestCommon.LEN_10 + "1",
                SoLuong    = 123,
                GhiChu     = "abc"
            };
            ChiTietDonThuocBUS chiTietDonThuocBUS = new ChiTietDonThuocBUS();
            // execute
            string actual = chiTietDonThuocBUS.SaveChiTietDonThuoc(db, chiTietDonThuocDTO);

            // compare
            Assert.Equals(null, actual);
        }
        public void Save_TestCase2()
        {
            ChiTietDonThuocDTO chiTietDonThuocDTO = new ChiTietDonThuocDTO
            {
                MaDonThuoc = TestCommon.LEN_10 + "1",
                MaThuoc    = TestCommon.LEN_10 + "1",
                SoLuong    = 10,
                GhiChu     = TestCommon.LEN_250 + "1"
            };

            ChiTietDonThuocBUS chiTietDonThuocBUS = new ChiTietDonThuocBUS();

            // execute
            string actual   = chiTietDonThuocBUS.SaveChiTietDonThuoc(db, chiTietDonThuocDTO);
            string expected = "1111";

            // compare
            Assert.Equals(actual, expected);
        }
Example #6
0
        // Lay thong tin don thuoc
        public string GetDonThuoc(string MaHoSo, out DonThuocDTO donThuoc, out List <ChiTietDonThuocDTO> chiTietDonThuocs)
        {
            donThuoc         = new DonThuocDTO();
            chiTietDonThuocs = new List <ChiTietDonThuocDTO>();
            DonThuocBUS        donThuocBUS        = new DonThuocBUS();
            ChiTietDonThuocBUS chiTietDonThuocBUS = new ChiTietDonThuocBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                if (donThuocBUS.GetInformationDonThuocWithId(db, MaHoSo, out donThuoc) == Constant.RES_FAI)
                {
                    return(Constant.RES_FAI);
                }
                if (chiTietDonThuocBUS.GetListWithIdDonThuoc(db, donThuoc.MaDonThuoc, out chiTietDonThuocs) == Constant.RES_FAI)
                {
                    return(Constant.RES_FAI);
                }
            }
            return(Constant.RES_SUC);
        }
Example #7
0
        // XÓA ĐƠN THUỐC
        public string DeleteDonThuoc(DonThuocDTO donThuoc)
        {
            DonThuocBUS        donThuocBUS        = new DonThuocBUS();
            ChiTietDonThuocBUS chiTietDonThuocBUS = new ChiTietDonThuocBUS();
            HoSoBenhAnBUS      hoSoBenhAnBUS      = new HoSoBenhAnBUS();

            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                using (var trans = db.Database.BeginTransaction())
                {
                    // xoá tất cả ctdt
                    if (chiTietDonThuocBUS.DeleteAllWithId(db, donThuoc.MaDonThuoc) == Constant.RES_FAI)
                    {
                        trans.Rollback();
                        return(Constant.RES_FAI);
                    }
                    // Xóa đơn thuốc
                    if (donThuocBUS.Delete(db, donThuoc.MaDonThuoc) == Constant.RES_FAI)
                    {
                        trans.Rollback();
                        return(Constant.RES_FAI);
                    }
                    HoSoBenhAnDTO hoSo = new HoSoBenhAnDTO();
                    if (hoSoBenhAnBUS.GetInfomationHoSo(db, donThuoc.MaHoSo, out hoSo) == Constant.RES_FAI)
                    {
                        trans.Rollback();
                        return(Constant.RES_FAI);
                    }
                    hoSo.CoKeDon = false;
                    if (hoSoBenhAnBUS.UpdateHoSoBenhAn(db, hoSo) == Constant.RES_FAI)
                    {
                        trans.Rollback();
                        return(Constant.RES_FAI);
                    }
                    trans.Commit();
                }
                db.SaveChanges();
            }
            return(Constant.RES_SUC);
        }