示例#1
0
        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);
            }
        }
示例#2
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     drd = (DetailReturnDisk)e.Parameter;
     if (drd != null)
     {
         setValue(drd);
     }
 }
示例#3
0
 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;
 }
示例#4
0
        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";
            }
        }