Exemple #1
0
        private void btnCancel_Click(object sender, EventArgs e)
        {
            LimpiarControles();

            if (!Kiosk.Instance.PnlContainer.Controls.ContainsKey("UcWelcome"))
            {
                UcWelcome uw = new UcWelcome();
                uw.Dock = DockStyle.Fill;
                Kiosk.Instance.PnlContainer.Controls.Add(uw);
            }

            Kiosk.Instance.PnlContainer.Controls["UcWelcome"].BringToFront();
        }
Exemple #2
0
        private async void DoPayment()
        {
            var response = await RestHelper.PostAccountBalance(_account, _paid);

            if (response != null)
            {
                // var a = RestHelper.BeautifyJson(response);
                string url = ConfigurationManager.AppSettings["url"];

                // Busca en la BD
                // List<PaymentModel> payment = new List<PaymentModel>();
                // payment = SqliteDataAccess.LoadPayments();

                // Guarda en la BD
                PaymentModel p = new PaymentModel();

                p.customer = _customer;
                p.account  = _account;
                if (_remaining < 0)
                {
                    p.debt = 0;
                }
                else
                {
                    p.debt = _remaining;
                }
                p.paid = _paid;
                p.date = DateTime.Now.ToString();

                SqliteDataAccess.SavePayment(p);

                // Dispositivo desactivado para recibir monedas y billetes
                Kiosk.Instance.Device.AcceptedDocument -= Device_AcceptedDocument;
                Kiosk.Instance.Device.Disable();

                DialogResult result;

                if (_remaining < 0)
                {
                    result = MessageBox.Show($"Gracias por realizar su pago, su cambio es de ${ _remaining * -1 }", "Pago Completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    result = MessageBox.Show("Gracias por realizar su pago.", "Pago Completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                if (result == DialogResult.OK)
                {
                    Kiosk.Instance.Device.Close();

                    if (!Kiosk.Instance.PnlContainer.Controls.ContainsKey("UcWelcome"))
                    {
                        UcWelcome uw = new UcWelcome();
                        uw.Dock = DockStyle.Fill;
                        Kiosk.Instance.PnlContainer.Controls.Add(uw);
                    }

                    Kiosk.Instance.PnlContainer.Controls["UcWelcome"].BringToFront();
                }
            }
            else
            {
                MessageBox.Show("No se pudo procesar el pago", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }