public DetailReturnDisk Search(int diskID) { DetailReturnDisk detail; using (ApplicationDBContext db = new ApplicationDBContext()) { CustomerBS c = new CustomerBS(); Disk d = db.Disks.SingleOrDefault(x => x.DiskID == diskID && x.ChkOutStatus == (short)Checkout.DiskStatus.RENTED); if (d != null) { var query = from rd1 in db.Rentail_Detail join r1 in db.Rentals on rd1.RentalID equals r1.RentalID where rd1.DiskID == diskID && r1.Status == (int)RentalInformation.RentalStatus.RENTED select new { rd1, r1 }; if (query.FirstOrDefault() != null) { Rentail_Detail rd = (Rentail_Detail)query.FirstOrDefault().rd1; Rental r = (Rental)query.FirstOrDefault().r1; Title title = db.Titles.Single(x => x.TitleID == d.TitleID); Models.Type t = db.Types.Single(x => x.TypeID == title.TypeID); detail = new DetailReturnDisk(r.CusID, d.TitleID, d.DiskID, r.StartRentDate, (DateTime)rd.DueDate, DateTime.Now, c.getName(r.CusID), getTitleName(d.TitleID), t.RentCharge); return(detail); } } return(null); } }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); drd = (DetailReturnDisk)e.Parameter; if (drd != null) { setValue(drd); } }
private void setValue(DetailReturnDisk drd) { cusName = drd.CusName; titleName = drd.TitleName; startDate = drd.StartDate; dueDate = drd.DueDate; returnDate = drd.ReturnDate; totalDateLate = drd.TotalDateLate; lateCharge = drd.LateCharge; }
private void Trigger() { DetailReturnDisk d = Search(autobox.Text.Trim()); if (d != null) { notFound.Text = ""; resultSearch.Navigate(typeof(DetailReturnDiskPage), d); } else { notFound.Text = "Disk doesn't exist or isn't yet rented"; } }