public bool PrintNaknadnoPOS() { try { //if (!Global.Instance.IsPOSPrinterInstalled) // return false; Print printanje = new Print(); if (printanje.PrinterSpreman("Generic / Text Only")) { string output = GetPrintString("rekapitulacija"); if (!String.IsNullOrEmpty(output)) { PrintThroughDriver.SendStringToPrinter("Generic / Text Only", output); return(true); } } } catch (System.Exception ex) { Logging.Log.Create("Error while printing racun.", Logging.LogEntryLevel.Critical, ex); return(false); } return(false); }
private void OpenButton_Click(object sender, EventArgs e) { try { using (var serialPort = new SerialPort()) { ////serialPort.PortName = this.CommPortComboBox.Text; ////serialPort.BaudRate = int.Parse(this.BaudRateComboBox.Text); ////serialPort.Parity = Parity.None; ////serialPort.DataBits = 8; ////serialPort.StopBits = System.IO.Ports.StopBits.One; ////serialPort.Open(); byte[] data = new byte[] { 27, 112, 0, 25, 250 }; ////serialPort.Write(data, 0, data.Length); ////System.Threading.Thread.Sleep(10); ////serialPort.WriteLine(Encoding.ASCII.GetString(data)); ////System.Threading.Thread.Sleep(10); ////serialPort.Close(); PrintThroughDriver.SendStringToPrinter("POS58", Encoding.ASCII.GetString(data)); MessageBox.Show("Message Sent"); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public bool Print() { try { if (!Global.Instance.IsPOSPrinterInstalled) { return(false); } Print printanje = new Print(); if (printanje.PrinterSpreman(Global.Instance.POSPrinterName)) { string output = GetPrintString("racun"); if (!String.IsNullOrEmpty(output)) { PrintThroughDriver.SendStringToPrinter(Global.Instance.POSPrinterName, output); return(true); } } } catch (System.Exception ex) { Logging.Log.Create("Error while printing racun.", Logging.LogEntryLevel.Critical, ex); } return(false); }
private void PrintToKitchen(RegisterSale registerSale, string tableName, List <Product> printList) { var printString = new StringBuilder(); printString.Append(Encoding.ASCII.GetString(headerPrintMode)); printString.Append(tableName + "\n\n"); printString.Append(Encoding.ASCII.GetString(normalPrintMode)); printString.Append(" Created Date: " + registerSale.SaleDate + "\n"); printString.Append(Encoding.ASCII.GetString(menuPrintMode)); printString.Append(" Printed Date: " + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "\n\n"); printString.Append(Encoding.ASCII.GetString(underlinePrintModeOn)); printString.Append("Foor Order\n\n"); printString.Append(Encoding.ASCII.GetString(underlinePrintModeOff)); printString.Append(Encoding.ASCII.GetString(menuPrintMode)); foreach (var product in printList) { if (product.PrintQuantity > 1) { printString.Append("\t " + product.Name + "\n"); } else { printString.Append("\t" + product.PrintQuantity + " X " + product.PrintQuantity + product.Name + "\n"); } } printString.Append("\n\n"); printString.Append(Encoding.ASCII.GetString(normalPrintMode)); if (!string.IsNullOrEmpty(registerSale.Note)) { printString.Append(Encoding.ASCII.GetString(underlinePrintModeOn)); printString.Append("Notes:\n\n"); printString.Append(Encoding.ASCII.GetString(underlinePrintModeOff)); printString.Append(Encoding.ASCII.GetString(normalPrintMode)); printString.Append(registerSale.Note + "\n"); } if (!string.IsNullOrEmpty(registerSale.UserName)) { printString.Append("User: "******"\n\n"); var performCut = new byte[] { 29, 86, 66, 240 }; printString.Append(Encoding.ASCII.GetString(performCut)); PrintThroughDriver.SendStringToPrinter(ConfigurationManager.AppSettings["KitchenPrinter"], printString.ToString()); }