示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Creamos una instancia d ela clase CrearTicket
            Ticket ticket = new Ticket();

            //Ya podemos usar todos sus metodos
            ticket.AbreCajon();//Para abrir el cajon de dinero.

            //De aqui en adelante pueden formar su ticket a su gusto... Les muestro un ejemplo

            //Datos de la cabecera del Ticket.
            ticket.TextoCentro("NOMBRE DE LA EMPRESA");
            ticket.textoizquieda("EXPEDIDO EN: LOCAL PRINCIPAL");
            ticket.textoizquieda("DIREC: DIRECCION DE LA EMPRESA");
            ticket.textoizquieda("TELEF: 4530000");
            ticket.textoizquieda("R.F.C: XXXXXXXXX-XX");
            ticket.textoizquieda("EMAIL: [email protected]");//Es el mio por si me quieren contactar ...
            ticket.textoizquieda("");
            ticket.TextoExtremo("Caja # 1", "Ticket # 002-0000006");
            ticket.lineasasterisco();

            //Sub cabecera.
            ticket.textoizquieda("");
            ticket.textoizquieda("ATENDIÓ: VENDEDOR");
            ticket.textoizquieda("CLIENTE: PUBLICO EN GENERAL");
            ticket.textoizquieda("");
            ticket.TextoExtremo("FECHA: " + DateTime.Now.ToShortDateString(), "HORA: " + DateTime.Now.ToShortTimeString());
            ticket.lineasasterisco();

            //Articulos a vender.
            ticket.encabezado();//NOMBRE DEL ARTICULO, CANT, PRECIO, IMPORTE
            ticket.lineasasterisco();
            //Si tiene una DataGridView donde estan sus articulos a vender pueden usar esta manera para agregarlos al ticket.
            //foreach (DataGridViewRow fila in dgvLista.Rows)//dgvLista es el nombre del datagridview
            //{
            //ticket.AgregaArticulo(fila.Cells[2].Value.ToString(), int.Parse(fila.Cells[5].Value.ToString()),
            //decimal.Parse(fila.Cells[4].Value.ToString()), decimal.Parse(fila.Cells[6].Value.ToString()));
            //}
            ticket.AgregaArticulo("Articulo A", 2, 200000, 400000);
            ticket.AgregaArticulo("Articulo B", 1, 1000, 20000);
            ticket.AgregaArticulo("Este es un nombre largo del articulo, para mostrar como se bajan las lineas", 1, 3000, 30000);
            ticket.lineasigual();

            //Resumen de la venta. Sólo son ejemplos
            ticket.agregartotales("         SUBTOTAL......$", 100);
            ticket.agregartotales("         IVA...........$", 10.04M);//La M indica que es un decimal en C#
            ticket.agregartotales("         TOTAL.........$", 200);
            ticket.textoizquieda("");
            ticket.agregartotales("         EFECTIVO......$", 200);
            ticket.agregartotales("         CAMBIO........$", 0);

            //Texto final del Ticket.
            ticket.textoizquieda("");
            ticket.textoizquieda("ARTÍCULOS VENDIDOS: 3");
            ticket.textoizquieda("");
            ticket.TextoCentro("¡GRACIAS POR SU COMPRA!");
            ticket.CortaTicket();
            ticket.ImprimirTicket("Microsoft XPS Document Writer");//Nombre de la impresora ticketera
        }
示例#2
0
        private void txtcodigo_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == Convert.ToChar(Keys.Escape))
            {
                if (grilla.Rows.Count == 0)
                {
                    MessageBox.Show("No hay ninguna venta en curso", "Atencion Usuario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return;
                }
                var opciones = new frmpagos();
                opciones.ShowDialog();
                if (recursos.pago == true)
                {
                    var ticket = new Ticket();
                    ticket.TextoCentro("Supermercado de Prueba");
                    ticket.textoizquieda(string.Format("Hora: {0}", DateTime.Now.ToShortTimeString()));
                    ticket.textoizquieda(string.Format("Fecha: {0}", DateTime.Now.ToShortDateString()));
                    ticket.textoizquieda(string.Format("Ticket #{0}", num_venta.ticket));
                    ticket.textoizquieda("Direccion: Dr. Raul Peña, Alto Parana");
                    ticket.textoizquieda("Telefono Numero:0994996935");
                    ticket.lineasasterisco();
                    ticket.textoizquieda("   Venta al Contado");
                    ticket.lineasigual();
                    ticket.encabezado();
                    foreach (DataGridViewRow filas in grilla.Rows)
                    {
                        articulos_ticket.descripcion = filas.Cells[0].Value.ToString();
                        articulos_ticket.cantidad    = int.Parse(filas.Cells[2].Value.ToString());
                        articulos_ticket.precio      = decimal.Parse(filas.Cells[3].Value.ToString());
                        articulos_ticket.importe     = decimal.Parse(filas.Cells[4].Value.ToString());
                        ticket.AgregaArticulo(articulos_ticket.descripcion, articulos_ticket.cantidad, articulos_ticket.precio, articulos_ticket.importe);
                    }
                    ticket.lineasigual();
                    ticket.agregartotales("Total de Venta Gs.", decimal.Parse(recursos.total_venta.ToString()));
                    if (recursos.descontado)
                    {
                        ticket.agregartotales("Tota sin descuento Gs.", decimal.Parse(recursos.sin_descuento.ToString()));
                        ticket.agregartotales("Total con descuento Gs.", decimal.Parse(recursos.total_venta.ToString()));
                        ticket.textoizquieda("Ahorrado Gs." + descuento.ahorra_total.ToString("###,####,####"));
                        recursos.descontado = false;
                        recursos.descontados.Clear();
                    }
                    else
                    {
                        //      ticket.agregartotales("Total con descuento Gs.", decimal.Parse(recursos.total_venta.ToString()));
                    }
                    ticket.agregartotales("Entrega Gs.", decimal.Parse(recursos.entrega.ToString()));
                    ticket.agregartotales("Vuelvo  Gs.", decimal.Parse(recursos.vuelto_venta.ToString()));
                    ticket.agregartotales("Iva 5% Gs.", decimal.Parse(recursos.iva_venta.ToString()));
                    ticket.lineasasterisco();
                    ticket.TextoCentro("Gracias por su compra");
                    ticket.ImprimirTicket("Microsoft XPS Document Writer");
                    lblultimovuelto.Text   = recursos.vuelto_venta.ToString("###,###,###");
                    recursos.total_venta   = 0;
                    recursos.iva_venta     = 0;
                    recursos.sin_descuento = 0;
                    recursos.vuelto_venta  = 0;
                    recursos.entrega       = "";
                    grilla.Rows.Clear();
                    productos.contador = 0;
                    var n = new num_venta();
                    n.actualizar_num_venta();
                    lbltotal.Text      = "0";
                    lblcant.Text       = "";
                    lblcli.Text        = "";
                    lblcliente.Text    = "";
                    lblnumventa.Text   = num_venta.ticket;
                    lblticket_num.Text = "";
                    lbliva.Text        = "0";
                    txtcelular.Text    = "";
                    txtcin.Enabled     = true;
                    txtcin.Focus();
                    txtnombre.Text = "";
                    txtcin.Text    = "";
                    lbltotal.Text  = "0";
                    //   recursos.descontados.Clear();
                    //   var num = new num_venta();
                    //       num.conectar();


                    recursos.pago = false;
                }
                return;
            }
            int contador = 0;

            if (txtcodigo.Text == "000")
            {
                // MessageBox.Show(":D");
                sistema.iva.frm_cantidad_funcion(lblcant);
                txtcodigo.Text = string.Empty;
                return;
            }
            if (e.KeyChar == Convert.ToChar(Keys.Enter))
            {
                if (string.IsNullOrEmpty(txtcodigo.Text))
                {
                    var productos = new buscar_prod();
                    productos.ShowDialog();
                    if (shaear.codigo != string.Empty)
                    {
                        txtcodigo.Text = shaear.codigo;
                    }
                    shaear.codigo = string.Empty;
                    return;
                }
                bool tiene_signomas = false;

                foreach (var x in txtcodigo.Text)
                {
                    if (x.ToString() == "+")
                    {
                        contador++;
                        tiene_signomas = true;
                    }
                }
                if (contador >= 3)
                {
                    MessageBox.Show("Error de Sintaxis \n ===Use=== \n \"Descripcion\"+\"Cantidad\"+\"Precio Unitario\"(Sin las Comillas :D)", "Atencion Usuario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                if (tiene_signomas)
                {
                    if (!sistema.funcion_textbox.existe_codigo_88())
                    {
                        MessageBox.Show("Registro el codigo 888 en su sistema para utilizar esta funcion", "Atencion Usuario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }
                    sistema.funcion_textbox.paso_manual(grilla, txtcodigo, lbltotal, lbltotalticket);
                    lbldescripcion.Text = recursos.descripcion;
                    return;
                }
                //  sistema.grilla.verificar(grilla, txtcodigo);
                sistema.producs.cargargrilla(grilla, txtcodigo, lbltotal, lbltotalticket, lbliva, lblcant, lblstock);
                lbldescripcion.Text = recursos.descripcion;
            }
        }