Esempio n. 1
0
        private void UpdateDuTruItem(CanhBaoDuTru item)
        {
            var thuoc = unitOfWork.ThuocRepository.Get(c => c.MaThuoc == item.MaThuoc).FirstOrDefault();

            if (thuoc != null)
            {
                item.DuTru = thuoc.DuTru;
                if (thuoc.DonViThuNguyen != null)
                {
                    if (thuoc.HeSo != 0)
                    {
                        item.DonGia    = thuoc.GiaNhap * thuoc.HeSo;
                        item.DonViTinh = thuoc.DonViThuNguyen.TenDonViTinh;
                    }
                    else
                    {
                        item.DonGia    = thuoc.GiaNhap;
                        item.DonViTinh = thuoc.DonViXuatLe.TenDonViTinh;
                    }
                }
                else
                {
                    item.DonGia    = thuoc.GiaNhap;
                    item.DonViTinh = thuoc.DonViXuatLe.TenDonViTinh;
                }

                item.ThanhTien = thuoc.DuTru * thuoc.GiaNhap;
            }
        }
Esempio n. 2
0
        public void AddDuTru(string maThuoc)
        {
            var result     = new CanhBaoDuTru();
            var manhathuoc = this.GetNhaThuoc().MaNhaThuoc;

            if (!string.IsNullOrEmpty(maThuoc))
            {
                var item = unitOfWork.ThuocRepository.GetMany(x => x.NhaThuoc.MaNhaThuoc == manhathuoc && x.MaThuoc.ToLower() == maThuoc.ToLower().Trim()).FirstOrDefault();
                result.ThuocId  = item.ThuocId;
                result.MaThuoc  = item.MaThuoc;
                result.TenThuoc = item.TenThuoc;
                result.DuTru    = item.DuTru;
                if (item.DonViThuNguyen != null)
                {
                    if (item.HeSo != 0)
                    {
                        result.DonGia = item.GiaNhap * item.HeSo;
                    }
                    else
                    {
                        result.DonGia = item.GiaNhap;
                    }
                }
                else
                {
                    result.DonGia = item.GiaNhap;
                }

                result.DonViTinh      = item.DonViXuatLe.TenDonViTinh;
                result.TonKho         = TonKho(item.ThuocId).ToString("#,##0");
                result.SoLuongCanhBao = item.GioiHan.HasValue ? item.GioiHan.Value.ToString("#,##0") : string.Empty;
                result.ThanhTien      = result.DuTru * result.DonGia;

                var list = new List <CanhBaoDuTru>();
                if (Session["dutru"] != null)
                {
                    list = Session["dutru"] as List <CanhBaoDuTru>;
                }

                list.Add(result);
                Session["dutru"] = list;
            }
        }
Esempio n. 3
0
        public JsonResult GetThuocsWithDuTru(string maThuoc)
        {
            var result     = new CanhBaoDuTru();
            var manhathuoc = this.GetNhaThuoc().MaNhaThuoc;

            if (!string.IsNullOrEmpty(maThuoc))
            {
                var item   = unitOfWork.ThuocRepository.GetMany(x => x.NhaThuoc.MaNhaThuoc == manhathuoc && x.MaThuoc.ToLower() == maThuoc.ToLower().Trim()).FirstOrDefault();
                var tonkho = TonKho(item.ThuocId).ToString("#,##0");
                result.ThuocId  = item.ThuocId;
                result.MaThuoc  = item.MaThuoc;
                result.TenThuoc = item.TenThuoc;
                result.DuTru    = item.DuTru;
                if (item.DonViThuNguyen != null)
                {
                    if (item.HeSo != 0)
                    {
                        result.DonGia    = item.GiaNhap * item.HeSo;
                        result.DonViTinh = item.DonViThuNguyen.TenDonViTinh;
                    }
                    else
                    {
                        result.DonGia    = item.GiaNhap;
                        result.DonViTinh = item.DonViXuatLe.TenDonViTinh;
                    }
                }
                else
                {
                    result.DonGia    = item.GiaNhap;
                    result.DonViTinh = item.DonViXuatLe.TenDonViTinh;
                }

                result.TonKho         = tonkho;
                result.SoLuongCanhBao = item.GioiHan.HasValue ? item.GioiHan.Value.ToString("#,##0") : string.Empty;
            }

            return(new JsonResult()
            {
                Data = result, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Esempio n. 4
0
        public ActionResult Dutru()
        {
            var manhathuoc = this.GetNhaThuoc().MaNhaThuoc;

            ViewBag.MaNhomThuoc = new SelectList(unitOfWork.NhomThuocRepository.Get(c => c.MaNhaThuoc == manhathuoc).ToList(), "MaNhomThuoc", "TenNhomThuoc");
            var listHetHang = new List <HetHang>();
            var list        = new List <CanhBaoDuTru>();

            if (Session["hethang"] != null)
            {
                listHetHang = Session["hethang"] as List <HetHang>;
                foreach (var item in listHetHang)
                {
                    var dutru = new CanhBaoDuTru()
                    {
                        ThuocId        = item.ThuocId,
                        MaThuoc        = item.MaThuoc,
                        TenThuoc       = item.TenThuoc,
                        SoLuongCanhBao = item.SoLuongCanhBao,
                        TonKho         = item.TonKho,
                    };

                    UpdateDuTruItem(dutru);

                    list.Add(dutru);
                }

                if (list.Count > 0)
                {
                    Session["dutru"] = list;
                    Session.Remove("hethang");
                }
            }
            else if (Session["dutru"] != null)
            {
                list = Session["dutru"] as List <CanhBaoDuTru>;
            }

            return(View(list));
        }