Exemple #1
0
        public int POSPrint(PosDoc printDoc)
        {
            int success = 0;

            if (printDoc != null)
            {
                if (!HavePrinter || m_Printer == null)
                {
                    GrabPrinter();
                }
                for (int i = 1; i <= printDoc.Copies; i++)

                {
                    try
                    {
                        PrintHeader(printDoc);
                        PrintDetail(printDoc);
                        PrintFooter(printDoc);
                    }
                    catch (PosControlException pce)
                    {
                        if (pce.ErrorCode == ErrorCode.Failure && pce.ErrorCodeExtended == 0)
                        {
                            if (m_Printer != null)
                            {
                                ReleasePrinter();
                            }
                        }
                        success = -1;
                    }
                }
                //ReleasePrinter();
            }
            return(success);
        }
Exemple #2
0
        void PrintHeader(PosDoc printDoc)
        {
            int         i        = 0;
            ICollection strlines = printDoc.HeaderLines as Microsoft.VisualBasic.Collection;

            m_Printer.PrintNormal(PrinterStation.Receipt, "\u001b|200uF");
            foreach (string strLine in printDoc.HeaderLines)
            {
                if (i == 0)
                {
                    switch (printDoc.POSDocType)
                    {
                    case PosDoc.enumPOSDocType.GuestCheck:
                        m_Printer.PrintNormal(PrinterStation.Receipt, "\u001b" + "|4C" + strLine + "\n");
                        break;

                    case PosDoc.enumPOSDocType.KOT:
                        m_Printer.PrintNormal(PrinterStation.Receipt, "\u001b" + "|2C" + strLine + "\n");
                        break;
                    }
                }
                else
                {
                    m_Printer.PrintNormal(PrinterStation.Receipt, "\u001b" + "|1C" + strLine + "\n");
                }
                i++;
            }
        }
Exemple #3
0
        public void SendText(string recipientPhone, PosDoc textMessage)
        {
            var twilio = new TwilioRestClient(AccountSid, AuthToken);

            this.SendText(recipientPhone, textMessage.ToString());
            //var message = twilio.SendMessage(
            //    "+16097853664", recipientPhone,
            //    textMessage,
            //    new string[] { "http://farm2.static.flickr.com/1075/1404618563_3ed9a44a3a.jpg" }

            //);
        }
Exemple #4
0
        void PrintDetail(PosDoc printDoc)
        {
            foreach (string strLine in printDoc.DetailLines)
            {
                switch (printDoc.POSDocType)
                {
                case PosDoc.enumPOSDocType.GuestCheck:
                    m_Printer.PrintNormal(PrinterStation.Receipt, strLine + "\n");
                    break;

                case PosDoc.enumPOSDocType.KOT:
                    m_Printer.PrintNormal(PrinterStation.Receipt, "\u001b" + "|2C" + strLine + "\n");
                    //m_Printer.PrintNormal(PrinterStation.Receipt, strLine + "\n");
                    //m_Printer.PrintNormal(PrinterStation.Receipt, "\u001b" + "|1C" + "  " + "\n");
                    break;
                }
            }
        }
Exemple #5
0
        void PrintFooter(PosDoc printDoc)
        {
            int i = 0;

            foreach (string strLine in printDoc.FooterLines)
            {
                switch (printDoc.POSDocType)
                {
                case PosDoc.enumPOSDocType.KOT:
                    if (i == 0)
                    {
                        m_Printer.PrintNormal(PrinterStation.Receipt, "\u001b" + "|4C" + strLine + "\n");
                    }
                    else
                    {
                        m_Printer.PrintNormal(PrinterStation.Receipt, "\u001b" + "|bC" + strLine + "\n");
                    }
                    break;

                case PosDoc.enumPOSDocType.GuestCheck:
                    if (i == printDoc.FooterLines.Count - 1)
                    {
                        m_Printer.PrintNormal(PrinterStation.Receipt, "\u001b" + "|3C" + strLine + "\n");
                    }
                    else
                    {
                        m_Printer.PrintNormal(PrinterStation.Receipt, "\u001b" + "|2C" + strLine + "\n");
                    }
                    break;
                }
                i++;
            }
            m_Printer.PrintNormal(PrinterStation.Receipt, "\u001b|21F");

            m_Printer.PrintNormal(PrinterStation.Receipt, "\u001b|75fP");
        }