Exemple #1
0
        private async void button2_Click(object sender, EventArgs e)
        {
            button2.Enabled = false;
            await Service.SGSAPI2.PosMarkPaid(Batch);

            Service.SGSAPI2.GetTicketBatchPrintingResponse response = await Service.SGSAPI2.GetTicketBatchPrinting(Batch);

            ticketsToUse = response.tickets;

            if (response.success == false)
            {
                MessageBox.Show(response.error.message, "Error handled!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                button2.Enabled = true;
                return;
            }

            if (response.tickets == null)
            {
                MessageBox.Show("This batch has no tickets!", "Error handled!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                button2.Enabled = true;
                return;
            }

            if (ticketsToUse.Length > 0)
            {
                RenderTable();
                button3.Enabled = true;
            }
            else
            {
                button3.Enabled = false;
            }
            //Popups.PopupChoosePrintAction popup = new Popups.PopupChoosePrintAction(this);
            //popup.ticketIds = ticketIdsToUse.ToArray();
            //popup.Pop(this, popup);
        }
Exemple #2
0
        private async void button2_Click(object sender, EventArgs e)
        {
            if (isRedeem)
            {
                Service.SGSAPI2.GetTicketBatchPrintingResponse response = await Service.SGSAPI2.GetTicketBatchPrinting(textBox1.Text);

                SGSRedeem redeem = new SGSRedeem();

                try
                {
                    redeem.success = response.success;

                    if (response.success == true)
                    {
                        redeem.batch = textBox1.Text;
                        //if (redeem.winnings != null)
                        //{
                        //redeem.winnings = (decimal)(response.ticket.winamount).ToString("C");
                        //}

                        redeem.message     = response.meta.userMessage;
                        redeem.cost        = response.totalPrice.ToString("C");
                        redeem.winnings    = response.totalWinAmount.ToString("C");
                        redeem.ticketCount = response.totalTickets.ToString();
                        redeem.ticketIDS   = response.tickets.Select(x => x.id).Aggregate((i, j) => i + ", " + j);
                        redeem.status      = "Pay ";
                        redeem.topLeft     = "Batch Found";
                    }
                    else
                    {
                        //try ticket redeem instead
                        Service.SGSAPI.GetTicketResponse ticketResponse = await Service.SGSAPI.GetTicket(textBox1.Text);

                        if (ticketResponse.ticket != null)
                        {
                            redeem.topLeft     = "Ticket Found";
                            redeem.message     = ticketResponse.meta.userMessage + " However, this operation is currently missing data.";
                            redeem.cost        = ticketResponse.ticket.betamount;
                            redeem.winnings    = "";
                            redeem.ticketCount = "1";
                            redeem.ticketIDS   = textBox1.Text;
                            redeem.batch       = "Unavailable with current version.";
                            redeem.status      = "Unavailable with current version.";
                        }
                        else
                        {
                            redeem.topLeft     = "There was an error proccessing \'" + textBox1.Text + "\'";
                            redeem.ticketCount = "N/A";
                            redeem.winnings    = "";
                            redeem.ticketIDS   = "N/A";
                            redeem.message     = response.error.message + " A ticket redeem was carried out and failed.";
                            redeem.cost        = "N/A";
                            redeem.status      = "There was an error.";
                        }
                    }
                }
                catch (Exception error)
                {
                    redeem.topLeft     = "There was an error proccessing \'" + textBox1.Text + "\'";
                    redeem.ticketCount = "N/A";
                    redeem.winnings    = "";
                    redeem.ticketIDS   = "N/A";
                    redeem.message     = "An unknown exception has occured.";
                    redeem.cost        = "N/A";
                    redeem.status      = "Unknown exception.";
                    redeem.success     = false;

                    MessageBox.Show(error.Message + "\n" + error.InnerException + "\n" + error.StackTrace, "Error handled.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                Switch(redeem as IPanelProvider);
            }
            else
            {
                Service.SGSAPI2.GetBatchForPaymentResponse response = await Service.SGSAPI2.GetBatchForPayment(textBox1.Text);

                /* List<Service.SGSAPI.GetTicketResponse> tickets = new List<Service.SGSAPI.GetTicketResponse>();
                 *
                 * foreach (string ticket in response.ticketids)
                 * {
                 *   Service.SGSAPI.GetTicketResponse ticketResponse = await Service.SGSAPI.GetTicket(ticket);
                 *   tickets.Add(ticketResponse);
                 * }*/

                SGSTicketOrder order = new SGSTicketOrder();
                //order.ticketsToUse = tickets;
                order.price = response.totalPrice.ToString("C");
                order.Batch = textBox1.Text;
                Switch(order as IPanelProvider);
            }
        }