Exemple #1
0
        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);
        }
Exemple #2
0
        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());
            }
        }
Exemple #3
0
        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());
    }