示例#1
0
        public void LoadTicket(mockdb.Ticket ticketinfo, Validations validate)
        {
            ObservableCollection <ticketinfo> ticket = new ObservableCollection <ticketinfo>();

            if (ticketinfo == null)
            {
                ticket.Add(new ticketinfo {
                    TicketNum = "Invalid Ticket", Validations = "", Amt = ""
                });
            }
            else
            {
                if (validate == null)
                {
                    ticket.Add(new ticketinfo {
                        TicketNum = ticketinfo.tiknum, Validations = "", Amt = ticketinfo.total.ToString()
                    });
                }
                else
                {
                    double total = ticketinfo.total - validate.amount;
                    ticket.Add(new ticketinfo {
                        TicketNum = ticketinfo.tiknum, Validations = validate.nm, Amt = total.ToString()
                    });
                }
            }
            searchedTicket = ticketinfo;

            Tik = ticket;
        }
示例#2
0
        public void searchTickets(String ticket)
        {
            mockdb.Ticket found = null;

            for (int i = 0; i < ticketlist.Length; i++)
            {
                if (ticket.Equals(ticketlist[i].tiknum))
                {
                    found = ticketlist[i];
                }
            }

            LoadTicket(found, null);
        }
示例#3
0
        public mockdb.Ticket[] ticketmaker()
        {
            var v = new Validations("fish", 12.0).populate();

            valid = v;
            mockdb.Ticket[] tiklist;
            tiklist    = new mockdb.Ticket[5];
            tiklist[0] = new mockdb.Ticket("9004", valid, 20.00);
            tiklist[1] = new mockdb.Ticket("8096", valid, 16.00);
            tiklist[2] = new mockdb.Ticket("5076", valid, 95.00);
            tiklist[3] = new mockdb.Ticket("1009", valid, 30.00);
            tiklist[4] = new mockdb.Ticket("7056", valid, 23.00);
            return(tiklist);
        }
示例#4
0
        public void scantik(object sender, KeyEventArgs e)
        {
            var name = (Control)sender;

            if (e.Key == Key.Return)
            {
                String scanned = entr.Text;
                if (valetviewctrl.DataContext != null)
                {
                    kiosk.vInfoViewModel.vViewModel vdata = new kiosk.vInfoViewModel.vViewModel();
                    bool isValid = vdata.searchValidations(searchedTicket, scanned);

                    if (isValid)
                    {
                        popup("vValid");
                        lddata = vdata;
                        valetviewctrl.DataContext = vdata;
                    }
                    else
                    {
                        popup("vInvalid");
                        valetviewctrl.DataContext = lddata;
                    }
                }
                else
                {
                    kiosk.vInfoViewModel.vViewModel vdata = new kiosk.vInfoViewModel.vViewModel();
                    vdata.searchTickets(scanned);
                    searchedTicket = vdata.getTicket();
                    if (searchedTicket == null)
                    {
                        popup("invalid");
                    }
                    else
                    {
                        popup(name.Name);
                        kiosk.vInfoViewModel.homeViewModel homedata = new kiosk.vInfoViewModel.homeViewModel();
                        homedata.LoadScreen2();
                        MainGrid.DataContext = homedata;

                        valetviewctrl.DataContext = vdata;
                        lddata = vdata;

                        cash.IsEnabled = true;
                        card.IsEnabled = true;
                        tikimg.Source  = new BitmapImage(new Uri(@"scanValidation.png", UriKind.Relative));
                    }
                }
            }
        }
示例#5
0
        public Boolean searchValidations(mockdb.Ticket num, String validations)
        {
            Validations[] validation = num.valid;
            Validations   validate   = null;

            for (int i = 0; i < validation.Length; i++)
            {
                if (validations.Equals(validation[i].nm))
                {
                    validate = validation[i];
                }
            }
            if (validate == null)
            {
                return(false);
            }
            LoadTicket(num, validate);
            return(true);
        }