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(); }
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); } }