示例#1
0
        private void btnPagar_Click(object sender, EventArgs e)
        {
            try
            {
                string montoPesos = this.lblTotalAPagar.Text;
                int    monto      = Redondea(montoPesos);
                bool   flag       = true;
                if (flag)
                {
                    string msg             = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?><payment><command>cash</command><amount>" + monto /* 500*/ + "</amount><appId>12345678</appId><timeout>300</timeout></payment>";
                    string dineroIngresado = Connect("127.0.0.1", msg);

                    //chamuyo
                    // dineroIngresado = 10.ToString();

                    bool  bandera         = int.TryParse(dineroIngresado, out int plataDepositada);
                    float montoTotalDeuda = TotalDeuda(deudaSujeto);

                    float saldo = (float)plataDepositada - montoTotalDeuda;


                    if (bandera && plataDepositada != -1)
                    {
                        //MockConnect("127.0.0.1", msg, out int plataDepositada);
                        bool flag2 = false;
                        CuandoEscribo(plataDepositada, deudaSujeto, out List <Detalle> detallesImpresion);

                        Console.WriteLine("sa");
                        if (detallesImpresion.Count != 0)
                        {
                            ImprimeTicket(detallesImpresion, plataDepositada, saldo);
                            //MessageBox.Show("Sus facturas fueron pagadas con exito!\n\n Muchas gracias.");
                            flag2 = true;
                            FormMensaje mensaje = new FormMensaje("Sus facturas fueron pagadas con exito!\n\n Muchas gracias.", "Facturas pagadas con exito");
                            mensaje.ShowDialog();
                            this.Close();
                        }

                        float saldoConvertido = saldo * -1;
                        if (saldoConvertido != montoTotalDeuda && detallesImpresion.Count == 0 && flag2 == false)
                        {
                            ImprimeTicketInsuficiente(plataDepositada);
                            FormMensaje mensaje = new FormMensaje("Su saldo disminuyo lo vera reflejado en \nsu siguiente factura!\n\n Muchas gracias.", "Variacion de Saldo");
                            mensaje.ShowDialog();
                            this.Close();
                        }
                    }
                }
                else
                {
                    this.lblTotalAPagar.Text = "Error";
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#2
0
        bool Preguntar(string strEncabezado, string strMensaje)
        {
            FormMensaje unaForma       = new FormMensaje();
            bool        blnAceptarPago = false;

            unaForma.Mostrar(strEncabezado, strMensaje, 3, new Mensualidades());
            blnAceptarPago = unaForma.Aceptar();
            return(blnAceptarPago);
        }