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