Пример #1
0
        public SachUC(string name, string DonGia, string img, string soLuongTon)
        {
            InitializeComponent();

            DataContext    = new SachViewModel();
            tbTenSach.Text = name;
            tbDonGia.Text  = DonGia;

            string      _localLink = System.Reflection.Assembly.GetExecutingAssembly().Location.Remove(System.Reflection.Assembly.GetExecutingAssembly().Location.IndexOf(@"bin\Debug"));
            BitmapImage bitmap     = new BitmapImage();

            bitmap.BeginInit();
            bitmap.UriSource = new Uri(_localLink + @"Resources\img\" + img);
            bitmap.EndInit();
            imgAnhSach.Source = bitmap;

            if (int.Parse(soLuongTon) > Const.QuyDinh_TonToiThieuSauKhiBan)
            {
                cardHetHang.Visibility = Visibility.Collapsed;
            }
            else
            {
                cardHetHang.Visibility = Visibility.Visible;
            }
        }
Пример #2
0
 public static void UpdateSach(this Sach sach, SachViewModel sachVm)
 {
     sach.Id        = sachVm.Id;
     sach.IdNXB     = sachVm.IdNXB;
     sach.TenSach   = sachVm.TenSach;
     sach.TacGia    = sachVm.TacGia;
     sach.LinhVuc   = sachVm.LinhVuc;
     sach.GiaBan    = sachVm.GiaBan;
     sach.TrangThai = true;
 }
Пример #3
0
        public ActionResult ThemVaoBang(SachViewModel sachVM)
        {
            var tonTaiSach = entities.SACHes.Where(x => x.TenSach == sachVM.TenSach).ToList();

            if (tonTaiSach.Count != 0)
            {
                SACH sach = entities.SACHes.Where(s => s.TenSach == sachVM.TenSach).FirstOrDefault();
                sachVM.MaSach  = sach.MaSach;
                sachVM.TenSach = sach.TenSach;
                sachVM.GiaNhap = (int)sach.DonGiaNhap;
                ((List <SachViewModel>)Session["listSach"]).Add(sachVM);
                return(RedirectToAction("NhapSach"));
            }
            else
            {
                TempData["ErrorMessage"] = "Trong CSDL không có tên sách này";
                return(RedirectToAction("NhapSach"));
            }
        }
Пример #4
0
        public ActionResult LuuCSDL(SachViewModel sachVM)
        {
            /**
             * Lưu Ngày nhập và NXB
             */
            PHIEUNHAP pn = new PHIEUNHAP();

            pn.NgayNhap  = sachVM.NgayNhap;
            pn.MaNXB     = sachVM.MaNXB;
            pn.TrangThai = true;

            var addedPN = entities.PHIEUNHAPs.Add(pn);

            entities.SaveChanges();

            int tongTien = 0;

            /**
             * Lưu CT_Phiếu Nhập
             */
            foreach (var ct in (List <SachViewModel>)Session["listSach"])
            {
                int thanhTien = ct.GiaNhap * ct.SLNhap;
                tongTien += thanhTien;
                // Add ct phieu nhap
                CT_PHIEUNHAP ctpn = new CT_PHIEUNHAP();
                ctpn.MaPN      = pn.MaPN;
                ctpn.MaSach    = ct.MaSach;
                ctpn.SLNhap    = ct.SLNhap;
                ctpn.DonGia    = ct.GiaNhap;
                ctpn.ThanhTien = thanhTien;

                entities.CT_PHIEUNHAP.Add(ctpn);
            }

            /**
             * Update tồn kho
             */
            foreach (var ton in (List <SachViewModel>)Session["listSach"])
            {
                TONKHO tonkho = new TONKHO();
                tonkho.MaSach   = ton.MaSach;
                tonkho.ThoiGian = sachVM.NgayNhap;
                tonkho.SLTon    = ton.SLNhap;
                entities.TONKHOes.Add(tonkho);
                entities.SaveChanges();
            }

            /**
             * Update tổng tiền
             */
            addedPN.TongTien = tongTien;

            /**
             * Update công nợ NXB
             */
            CONGNO_NXB cnNXB = new CONGNO_NXB();

            cnNXB.MaNXB     = sachVM.MaNXB;
            cnNXB.ThoiGian  = sachVM.NgayNhap;
            cnNXB.TienNo    = tongTien;
            cnNXB.TienDaTra = 0;
            entities.CONGNO_NXB.Add(cnNXB);
            entities.SaveChanges();

            Session.Clear();
            return(RedirectToAction("Index"));
        }