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; }
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!")); } }
public void Delete(CTSACH cs) { BorrowList.Remove(cs); }