private void cajaCantidadRecibida_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyValue == 13)
            {             

                if (precioPagar > float.Parse(cajaCantidadRecibida.Text))
                {
                    MessageBox.Show("Cantidad Insuficiente.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    cajaCantidadRecibida.Clear();
                    cajaCantidadRecibida.Focus();
                }
                else
                {
                    MessageBox.Show ("Cambio: " + string.Format("{0:C}",(float.Parse(cajaCantidadRecibida.Text) - precioPagar)));
                    lbCambio.Visible = false;
                    botonCancelar.Visible = false;
                    botonFinalizar.Visible = false;
                    cantidadPagar.Visible = false;
                    lbCantidadRecibida.Visible = false;
                    cajaCantidadRecibida.Visible = false;
                    botonFinalizar.Enabled = false;
                    this.Text = "ESC Para Regresar....";

                    List<Articulo> articulosVendidos = new List<Articulo>();
                    sql.open();
                    articulosVendidos = sql.completarVenta();
                    sql.registrarGanancia(precioPagar);
                    sql.close();

#if SISTEMA_FACTURAS_
                    string deseaFactura = MessageBox.Show("Deseas Facturar esta venta?", "Factura", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
                    if (deseaFactura == "Yes")
                    {
                        moduloFactura factura = new moduloFactura();
                        factura.importe = precioPagar;
                        factura.actualizarCajas();
                        factura.ShowDialog();
                    }
#endif
                    
                    foreach (Articulo articulo in articulosVendidos)
                    {
                        ticketTexto.Text += articulo.cantidadVenta.ToString() + " " + articulo.nombre + " ( " + string.Format("{0:C}",articulo.precio) + " )" + Environment.NewLine;
                    }
                    ticketTexto.Text += Environment.NewLine + "Total: " + string.Format("{0:C}",precioPagar) + Environment.NewLine;
                    ticketTexto.Text += "Pago con: " + string.Format("{0:C}",cajaCantidadRecibida.Text) + Environment.NewLine;
                    ticketTexto.Text += "Cambio: " + string.Format("{0:C}",(float.Parse(cajaCantidadRecibida.Text) - precioPagar));
                    ticketTexto.Text += Environment.NewLine + Environment.NewLine + "Muchas Gracias por su compra!!";
                    ticket.Visible = true;
                    botonCancelar.Focus();
                }
            }
            if (e.KeyValue == 27)
            {
                modVenta.actualizarTabla();
                this.Close();
            }
        }
Ejemplo n.º 2
0
        private void cajaCantidadRecibida_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyValue == 13)
            {
                if (precioPagar > float.Parse(cajaCantidadRecibida.Text))
                {
                    MessageBox.Show("Cantidad Insuficiente.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    cajaCantidadRecibida.Clear();
                    cajaCantidadRecibida.Focus();
                }
                else
                {
                    MessageBox.Show("Cambio: " + string.Format("{0:C}", (float.Parse(cajaCantidadRecibida.Text) - precioPagar)));
                    lbCambio.Visible             = false;
                    botonCancelar.Visible        = false;
                    botonFinalizar.Visible       = false;
                    cantidadPagar.Visible        = false;
                    lbCantidadRecibida.Visible   = false;
                    cajaCantidadRecibida.Visible = false;
                    botonFinalizar.Enabled       = false;
                    this.Text = "ESC Para Regresar....";

                    List <Articulo> articulosVendidos = new List <Articulo>();
                    sql.open();
                    articulosVendidos = sql.completarVenta();
                    sql.registrarGanancia(precioPagar);
                    sql.close();

#if SISTEMA_FACTURAS_
                    string deseaFactura = MessageBox.Show("Deseas Facturar esta venta?", "Factura", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
                    if (deseaFactura == "Yes")
                    {
                        moduloFactura factura = new moduloFactura();
                        factura.importe = precioPagar;
                        factura.actualizarCajas();
                        factura.ShowDialog();
                    }
#endif

                    foreach (Articulo articulo in articulosVendidos)
                    {
                        ticketTexto.Text += articulo.cantidadVenta.ToString() + " " + articulo.nombre + " ( " + string.Format("{0:C}", articulo.precio) + " )" + Environment.NewLine;
                    }
                    ticketTexto.Text += Environment.NewLine + "Total: " + string.Format("{0:C}", precioPagar) + Environment.NewLine;
                    ticketTexto.Text += "Pago con: " + string.Format("{0:C}", cajaCantidadRecibida.Text) + Environment.NewLine;
                    ticketTexto.Text += "Cambio: " + string.Format("{0:C}", (float.Parse(cajaCantidadRecibida.Text) - precioPagar));
                    ticketTexto.Text += Environment.NewLine + Environment.NewLine + "Muchas Gracias por su compra!!";
                    ticket.Visible    = true;
                    botonCancelar.Focus();
                }
            }
            if (e.KeyValue == 27)
            {
                modVenta.actualizarTabla();
                this.Close();
            }
        }