Ejemplo n.º 1
0
 public TicketDetails(int?ticketNumber = null, string message = null)
 {
     ticketManagerService      = new Business.TicketManagerService();
     ticketConfirmationService = new Business.TicketConfirmerService(logger);
     if (ticketNumber.HasValue)
     {
         this.ticketNumber = ticketNumber;
         currentTicket     = ticketManagerService.GetTicket(this.ticketNumber.Value).ItemReturned;
     }
     InitializeComponent();
     if (!string.IsNullOrEmpty(message))
     {
         MessageLabel.Text = message;
     }
 }
Ejemplo n.º 2
0
        private void UpdateTicketStatus(string ticketNumber)
        {
            logger.logMessage(string.Format("Ticket {0} scanned", ticketNumber), LogLevel.message);
            var scannedTicket = new ScannedTicket(ticketNumber, currentSystemInformation);
            var ticketMarked  = new Business.TicketConfirmerService(logger).ConfirmArrival(scannedTicket);
            var userMessage   = new StringBuilder();

            LabelLastScanned.Text      = ticketMarked.TicketNumber;
            labelLastScannedTable.Text = ticketMarked.TableNumber.HasValue ? ticketMarked.TableNumber.Value.ToString() : "No Table";
            if (ticketMarked.StatusOfScan == TicketScannedStatus.Ok)
            {
                Console.WriteLine(ticketNumber);
                if (ticketMarked.TicketNotPaid)
                {
                    var ticketDetailsForm = new TicketDetails(ticketMarked.TicketId, "This ticket is not paid for, Please collect money");
                    ticketDetailsForm.FormClosed += new FormClosedEventHandler(ob_FormClosed);
                    ticketDetailsForm.Show(this);
                }
                SimpleTicketNumberTextBox.Clear();

                ScannerTabPage.BackColor = Color.LightGreen;
                //ScannedTextBoxInError = false;
            }
            else
            {
                if (ticketMarked.StatusOfScan == TicketScannedStatus.TicketAlreadyScanned)
                {
                    SimpleTicketNumberTextBox.SelectAll();
                    ScannerTabPage.BackColor = Color.Red;
                    //ScannedTextBoxInError = true;
                    MessageBox.Show(ticketMarked.TicketScannedMessage);
                }
                else
                {
                    SimpleTicketNumberTextBox.SelectAll();
                    ScannerTabPage.BackColor = Color.Red;
                    //ScannedTextBoxInError = true;
                    MessageBox.Show("Ticket not found.");
                }
            }
        }