Beispiel #1
0
        public void MarkWaiverReceived(ConnectionInfo connectionInfo, List <WaiverInfo> listWaiverInfo)
        {
            using (VRArcadeDataAccessModel m = new VRArcadeDataAccessModel())
            {
                foreach (WaiverInfo wi in listWaiverInfo)
                {
                    VRWaiverLog vwl = m.VRWaiverLogs.Where(x => x.ID == wi.ID).FirstOrDefault();

                    if (vwl != null)
                    {
                        vwl.IsNewEntry = false;

                        if (vwl.BookingReference != null)
                        {
                            vwl.BookingReference.NumberOfBookingLeft -= (vwl.BookingReference.NumberOfBookingLeft == 0 ? 0 : 1);
                        }
                        else
                        {
                            VRBookingReference vbr = m.VRBookingReferences.Where(x => x.Reference == wi.BookingReference.Reference).FirstOrDefault();

                            if (vbr != null)
                            {
                                vwl.BookingReference = vbr;
                            }
                        }
                    }
                }

                m.SaveChanges();
                //m.Cache.Release(m.VRWaiverLogs);
                //m.Cache.Release(m.VRBookingReferences);
            }
        }
Beispiel #2
0
        private void DeletePendingWaiver(ConnectionInfo connectionInfo, List <WaiverInfo> listWaiverInfo)
        {
            using (VRArcadeDataAccessModel m = new VRArcadeDataAccessModel())
            {
                foreach (WaiverInfo wi in listWaiverInfo)
                {
                    VRWaiverLog vwl = m.VRWaiverLogs.Where(x => x.ID == wi.ID).FirstOrDefault();

                    if (vwl != null)
                    {
                        vwl.IsDeleted = true;
                    }
                }

                m.SaveChanges();
                //m.Cache.Release(m.VRWaiverLogs);
            }

            GetPendingWaiverList(connectionInfo);
        }
Beispiel #3
0
        public string WaiverBarcodeGen(int waiverID)
        {
            using (VRArcadeDataAccessModel m = new VRArcadeDataAccessModel())
            {
                VRWaiverLog vrWaiverLog = m.VRWaiverLogs.Where(x => x.ID == waiverID).FirstOrDefault();

                if (vrWaiverLog != null)
                {
                    int    minutes    = 0;
                    string bookingRef = "";
                    if (vrWaiverLog.BookingReference != null && vrWaiverLog.BookingReference.IsTimedTiming)
                    {
                        minutes    = vrWaiverLog.BookingReference.Duration;
                        bookingRef = vrWaiverLog.BookingReference.Reference;
                    }


                    BarcodeItem bItem = new BarcodeItem()
                    {
                        IsPrintingTicket = true,
                        Minutes          = minutes,
                        CustomerName     = vrWaiverLog.FirstName + " " + vrWaiverLog.LastName,
                        BookingReference = bookingRef,
                        WaiverLogID      = vrWaiverLog.ID
                    };

                    BarcodeInfo bInfo = new BarcodeInfo();
                    bInfo.BarcodeItems.Add(bItem);

                    GenerateBarcode(null, bInfo);
                }
            }


            return("");
        }