Esempio n. 1
0
        public CreateDonThuocVM GetCreateDonThuocVM(CreateDonThuocVM CreateDonThuocVM, int MaPhieuKham)
        {
            // list danh sach thuoc
            var listThuoc = _service.GetAllListThuoc();
            // thong tin don thoc
            var thuoc = _service.GetThuocCondition(CreateDonThuocVM.thongTinDonThuoc.TenThuoc.ToLower());
            // new mot don thuoc
            var              MaThuoc          = thuoc.MaThuoc;
            double?          DonGia           = thuoc.DonGia;
            int              SoLuongkeToa     = CreateDonThuocVM.thongTinDonThuoc.SoLuong;
            double           ThanhTien        = (SoLuongkeToa * DonGia).Value;
            string           TenThuoc         = CreateDonThuocVM.thongTinDonThuoc.TenThuoc;
            string           CachDung         = CreateDonThuocVM.thongTinDonThuoc.CachDung;
            ThongTinDonThuoc thongTinDonThuoc = new ThongTinDonThuoc
            {
                MaThuoc   = MaThuoc,
                TenThuoc  = TenThuoc,
                SoLuong   = SoLuongkeToa,
                CachDung  = CachDung,
                ThanhTien = ThanhTien
            };

            if (DonThuocController.listTam == null)
            {
                DonThuocController.listTam = new List <ThongTinDonThuoc>();
            }
            DonThuocController.listTam.Add(thongTinDonThuoc);
            return(new CreateDonThuocVM
            {
                thongtinthuoc = listThuoc,
                listThongTinDonThuoc = DonThuocController.listTam,
                TongTien = _service.TinhTongTien(DonThuocController.listTam),
                MaPhieuKham = MaPhieuKham
            });
        }
Esempio n. 2
0
        public IActionResult Create(CreateDonThuocVM CreateDonThuocVM, int MaPhieuKham)
        {
            string role = HttpContext.Session.GetString("Role");

            if (listTam == null)
            {
                listTam = new List <ThongTinDonThuoc>();
            }
            if (HttpContext.Session.GetString("Username") != null && (role.Equals("2") || role.Equals("3")))
            {
                if (!_serviceView.KiemTraThuocExist(CreateDonThuocVM.thongTinDonThuoc.TenThuoc))
                {
                    ViewData["TenThuocSai"] = "Tên thuốc không hợp lệ";
                    CreateDonThuocVM vm = new CreateDonThuocVM
                    {
                        thongtinthuoc        = _service.GetAllListThuoc(),
                        MaPhieuKham          = MaPhieuKham,
                        listThongTinDonThuoc = listTam,
                        TongTien             = _service.TinhTongTien(listTam)
                    };
                    MaPK = MaPhieuKham;
                    return(View(vm));
                }
                else if (!_serviceView.KiemTraSoLuongTonKho(CreateDonThuocVM.thongTinDonThuoc.TenThuoc, CreateDonThuocVM.thongTinDonThuoc.SoLuong))
                {
                    ViewData["HetThuoc"] = "Số lượng thuốc không đủ ";
                    CreateDonThuocVM vm = new CreateDonThuocVM
                    {
                        thongtinthuoc        = _service.GetAllListThuoc(),
                        MaPhieuKham          = MaPhieuKham,
                        listThongTinDonThuoc = listTam,
                        TongTien             = _service.TinhTongTien(listTam)
                    };
                    MaPK = MaPhieuKham;
                    return(View(vm));
                }
                else
                {
                    CreateDonThuocVM vm = _serviceView.GetCreateDonThuocVM(CreateDonThuocVM, MaPhieuKham);
                    MaPK = MaPhieuKham;
                    return(View(vm));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Account"));
            }
        }
Esempio n. 3
0
        public IActionResult Create(int MaPhieuKham, int?flag)
        {
            string role = HttpContext.Session.GetString("Role");

            if (HttpContext.Session.GetString("Username") != null && (role.Equals("2") || role.Equals("3")))
            {
                if (flag != null)
                {
                    MaPK = 0;
                }
                if (MaPK == 0)
                {
                    if (listTam != null)
                    {
                        listTam.Clear();
                    }
                    CreateDonThuocVM vm = new CreateDonThuocVM
                    {
                        thongtinthuoc        = _service.GetAllListThuoc(),
                        MaPhieuKham          = MaPhieuKham,
                        listThongTinDonThuoc = new List <ThongTinDonThuoc>()
                    };
                    return(View(vm));
                }
                else if (MaPK != 0)
                {
                    CreateDonThuocVM vm = new CreateDonThuocVM
                    {
                        thongtinthuoc        = _service.GetAllListThuoc(),
                        MaPhieuKham          = MaPK,
                        listThongTinDonThuoc = listTam,
                        TongTien             = _service.TinhTongTien(listTam)
                    };
                    return(View(vm));
                }
                return(null);
            }
            else
            {
                return(RedirectToAction("Index", "Account"));
            }
        }