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