Beispiel #1
0
        public void CreateReturnBill()
        {
            PHIEUTRASACH t = new PHIEUTRASACH()
            {
                MADG = Client.MADG, NGTRASACH = DateTime.Today, NGUOILAP = dataProvider.User.MATK
            };

            dataProvider.Create <PHIEUTRASACH>(t);
            foreach (CTPTS item in ReturnBookBill)
            {
                item.MAPTS = t.MAPTS;
                if ((dataProvider.GetItem <PHIEUMUONSACH>(x => x.MAPMS == item.MAPMS).NGMUON - DateTime.Today)?.Days > dataProvider.LibraryRules.NGAYMUON)
                {
                    item.TIENPHAT = ((dataProvider.GetItem <PHIEUMUONSACH>(x => x.MAPMS == item.MAPMS).NGMUON - DateTime.Today)?.Days - dataProvider.LibraryRules.NGAYMUON) * dataProvider.LibraryRules.TIENPHAT;
                }
                CTSACH d = dataProvider.GetItem <CTSACH>(x => x.MACTS == item.MACTS);
                d.MATT = 1;
                dataProvider.Update <CTSACH>(d, x => x.MACTS == d.MACTS);
                dataProvider.Create <CTPTS>(item);
            }
            ReturnBookBill = new BindableCollection <CTPTS>();
            BorrowBillList = dataProvider.GetPMS(x => x.MADG == Client.MADG);
            Amount         = dataProvider.LibraryRules.SACHMUONTOIDA ?? 5;
            foreach (PHIEUMUONSACH item in BorrowBillList)
            {
                Amount -= item.CTSACH.Count - item.CTPTS.Count;
            }
            eventAggregator.PublishOnCurrentThread(new Models.Message("Thông báo", "Tạo phiếu trả sách thành công!"));
        }
        public void Import()
        {
            if (ImportList.Any() == false)
            {
                ShowMessage(new Models.Message("Thông báo", "Không có sách trong Phiếu nhập sách"));
                return;
            }
            PHIEUNHAPSACH p = new PHIEUNHAPSACH()
            {
                MATK = dataProvider.User.MATK, NGAYLAP = DateTime.Today
            };

            dataProvider.Create <PHIEUNHAPSACH>(p);
            foreach (ImportItem item in ImportList)
            {
                for (int i = 0; i < item.Amount; i++)
                {
                    CTSACH c = new CTSACH()
                    {
                        MASACH = item.BookId, MAPNS = p.MAPNS, GIABIA = item.CoverPrice, GIANHAP = item.ImportPrice, MATT = 1
                    };
                    dataProvider.Create <CTSACH>(c);
                }
            }
            HistoryList = dataProvider.GetImportBillList(x => true);
            ImportList  = new BindableCollection <ImportItem>();
            ShowMessage(new Models.Message("Thông báo", "Đã nhập thành công"));
        }
 public void Cancel()
 {
     Book = new SACH()
     {
         ANHBIA = @"/Resources/Images/Book/DefaultBook.jpg"
     };
     BookDetail = new CTSACH();
     Author     = null;
     Category   = null;
     Publisher  = null;
 }
Beispiel #4
0
        public void AddToBorrow(string s)
        {
            if (Client.NGLAPTHE?.AddMonths(dataProvider.LibraryRules.THOIHANTHE ?? 0) < DateTime.Today)
            {
                MessageBox.Show("Thẻ độc giả quá hạn!", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            if (Client.TIENNO > dataProvider.LibraryRules.TIENPHATTOIDA)
            {
                eventAggregator.PublishOnCurrentThread(new Models.Message("Thông báo", "Tiền nợ vượt mức tối đa! Hãy thanh toán trước khi mượn sách mới."));
                return;
            }
            CTSACH temp = dataProvider.GetBookDetailList(x => x.MACTS.ToString() == s).FirstOrDefault();

            if (temp is null)
            {
                eventAggregator.PublishOnCurrentThread(new Models.Message("Thông báo", "Không tìm thấy!"));
                return;
            }
            if (Amount == BorrowList.Count)
            {
                eventAggregator.PublishOnCurrentThread(new Models.Message("Thông báo", "Không thể mượn thêm được nữa!"));
                return;
            }
            if (temp.MATT != 1)
            {
                eventAggregator.PublishOnCurrentThread(new Models.Message("Thông báo", "Không thể mượn!"));
                return;
            }
            if (BorrowList.FirstOrDefault(x => x.MACTS == temp.MACTS) is null)
            {
                BorrowList.Add(temp);
            }
            else
            {
                eventAggregator.PublishOnCurrentThread(new Models.Message("Thông báo", "Sách đã có trong đơn!"));
            }
        }
Beispiel #5
0
 public void Delete(CTSACH cs)
 {
     BorrowList.Remove(cs);
 }