Exemplo n.º 1
0
 /// <summary>
 /// Verifies the Bixolon printer availeable memory, returning true/false depending on it.
 /// </summary>
 /// <returns>Boolean</returns>
 public Boolean DeviceAvaileableMemory()
 {
     WriteToTrace("####  Method :: DeviceAvaileableMemory    ####");
     try
     {
         MyS5PrinterData = Bixolon.GetS5PrinterData();
         if (MyS5PrinterData.AuditMemoryFreeCapacity > 0)
         {
             WriteToTrace("DeviceAvaileableMemory :: Availeable " + MyS5PrinterData.AuditMemoryFreeCapacity.ToString() + " MB");
             return(true);
         }
         else
         {
             WriteToTrace("DeviceAvaileableMemory :: Insufficient");
             return(false);
         }
     }
     catch (PrinterException e)
     {
         WriteToTrace("DeviceAvaileableMemory :: PrinterException" + e.Message);
         return(false);
     }
 }
Exemplo n.º 2
0
        private Boolean imprimirNotaCredito()
        {
            lblProgreso.Text = "Imprimiendo";

            string  c = "";
            Boolean bRet;

            //MessageBox.Show("Nombre Cliente");
            string nombre = FormatoTexto(_oneCliente.nombre, 40);

            c    = "iS*" + nombre;
            bRet = Globals.Impresora.SendCmd(c);
            if (bRet == false)
            {
                lblProgreso.Text = "Ocurrió un error imprimiendo el  nombre del cliente";
            }

            //MessageBox.Show("Rif Cliente");
            string rif = FormatoTexto(_oneCliente.rif, 11);

            c    = "iR*" + rif;
            bRet = Globals.Impresora.SendCmd(c);
            if (bRet == false)
            {
                lblProgreso.Text = "Ocurrió un error imprimiendo el rif del cliente";
            }

            string numero = "00000000";

            /*if (txtNumeroFactura.Text != null)
             * {
             *  numero = txtNumeroFactura.Text;
             * }*/
            c    = "iF*" + numero;
            bRet = Globals.Impresora.SendCmd(c);
            if (bRet == false)
            {
                lblProgreso.Text = "Ocurrió un error imprimiendo el número de factura";
            }


            //MessageBox.Show("FECHA");
            string fecha = "01-01-01";

            if (dtFecha.Text != null)
            {
                fecha = dtFecha.Text;
            }
            c    = "iD*" + fecha;
            bRet = Globals.Impresora.SendCmd(c);
            if (bRet == false)
            {
                lblProgreso.Text = "Ocurrió un error imprimiendo la fecha del documento";
            }


            string serial = "Z4A1234567";

            try
            {
                EstatusS5 = Globals.Impresora.GetS5PrinterData();
                serial    = EstatusS5.RegisteredMachineNumber;
                // MessageBox.Show("Obtuve el serial de la maquina: " + serial);
            }
            catch (Exception)
            {
                serial = "Z4A1234567";
            }

            //MessageBox.Show("SERIAL");
            c    = "iI*" + serial;
            bRet = Globals.Impresora.SendCmd(c);
            if (bRet == false)
            {
                lblProgreso.Text = "Ocurrió un error imprimiendo el serial";
            }



            /********************** PRODUCTOS *************************************/

            for (int i = 0; i < (bList.Count); i++)
            {
                //MessageBox.Show(bList[i].valor_impuesto.ToString());

                c = "";
                if (Convert.ToInt16(bList[i].valor_impuesto) == 0)
                {
                    c = "d0";
                }

                if (Convert.ToInt16(bList[i].valor_impuesto) == Convert.ToInt16(Globals.TasaG))
                {
                    c = "d1";
                }

                //MessageBox.Show("El valor del impuesto es: " + c);

                Double precioBase = Convert.ToDouble(bList[i].precio);
                Double valorIva   = (Convert.ToDouble(bList[i].valor_impuesto) / 100) + 1;
                //Double precioFinal = precioBase / valorIva;
                Double precioFinal = precioBase;

                Double formatoPrecio   = precioFinal * 100;
                Double formatoCantidad = Convert.ToInt64(bList[i].cantidad) * 1000;

                string precio   = formatoPrecio.ToString("0000000000");
                string cantidad = formatoCantidad.ToString("00000000");
                string producto = FormatoTexto(bList[i].producto_nombre.ToString(), 40);
                Console.Write(producto);
                c += precio + cantidad + producto;
                //MessageBox.Show("El producto es: " + c);

                try
                {
                    bRet = Globals.Impresora.SendCmd(c);
                    if (bRet == false)
                    {
                        lblProgreso.Text = "Ocurrió un error imprimiendo el producto " + c;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }

            //EFECTIVO
            //MessageBox.Show("FORMA DE PAGO");
            c    = "101";
            bRet = Globals.Impresora.SendCmd(c);
            if (bRet == false)
            {
                lblProgreso.Text = "Ocurrió un error cerrando el documento";
            }


            /*Nota de Crédito*/
            //Boolean bRet;
            //bRet = Globals.Impresora.SendCmd("iR*21.122.012");
            ////MessageBox.Show("iR " + bRet.ToString());
            //bRet = Globals.Impresora.SendCmd("iS*Pedro Perez");
            ////MessageBox.Show("iS " + bRet.ToString());
            //bRet = Globals.Impresora.SendCmd("iF*00000000001");
            ////MessageBox.Show("iF " + bRet.ToString());
            //bRet = Globals.Impresora.SendCmd("iD*22/08/2016");
            ////MessageBox.Show("iD " + bRet.ToString());
            //bRet = Globals.Impresora.SendCmd("iI*Z1F1234567");
            ////MessageBox.Show("iI " + bRet.ToString());
            //bRet = Globals.Impresora.SendCmd("i00Direccion: Ppal Siempre Viva");
            ////MessageBox.Show("i00 " + bRet.ToString());
            //bRet = Globals.Impresora.SendCmd("i01Telefono: +101 (1234) 555-55-55");
            ////MessageBox.Show("i01 " + bRet.ToString());
            ////bRet = Globals.Impresora.SendCmd("i02CAJERO: 00001");
            ////MessageBox.Show("i02 " + bRet.ToString());
            //MessageBox.Show("Antes de entrar: " + bRet.ToString());
            //bRet = Globals.Impresora.SendCmd("d1000000050000001000Tax Producto Tasa General");
            //MessageBox.Show("d1 " + bRet.ToString());

            ////bRet = Globals.Impresora.SendCmd("d1000000050000001000Tax Producto Tasa General");
            ////MessageBox.Show("d1 " + bRet.ToString());
            ////bRet = Globals.Impresora.SendCmd("d2000000070000001000Tax Producto Tasa Reducida");
            ////MessageBox.Show("d2 " + bRet.ToString());
            ////bRet = Globals.Impresora.SendCmd("d3000000090000001000Tax Producto Tasa Adicional");
            ////MessageBox.Show("d3 " + bRet.ToString());
            //bRet = Globals.Impresora.SendCmd("101");
            //MessageBox.Show("101 " + bRet.ToString());



            //bRet = Globals.Impresora.SendCmd(" 000000030000001000Tax Free/Producto Exento");
            //bRet = Globals.Impresora.SendCmd("!000000050000001000Tax Rate 1/Producto Tasa General");
            //bRet = Globals.Impresora.SendCmd('\u0022' + "000000070000001000Tax Rate 2/ Producto Tasa Reducida");
            //bRet = Globals.Impresora.SendCmd("#000000090000001000Tax Rate 3/ Producto Tasa Adicional");
            //bRet = Globals.Impresora.SendCmd("3");
            //bRet = Globals.Impresora.SendCmd("101");



            //MessageBox.Show("RESPUESTA");
            //MessageBox.Show(bRet.ToString());
            return(true);
        }