PageRenderTime 521ms CodeModel.GetById 50ms RepoModel.GetById 4ms app.codeStats 0ms

/Microsoft.PointOfService/Microsoft/PointOfService/FiscalPrinter.cs

https://bitbucket.org/jdluzen/microsoft-pos-for-.net
C# | 457 lines | 395 code | 62 blank | 0 comment | 0 complexity | da94440cb8ff9b86ca7aed07fe003e0b MD5 | raw file
  1. namespace Microsoft.PointOfService
  2. {
  3. public abstract class FiscalPrinter : Microsoft.PointOfService.PosCommon
  4. {
  5. protected FiscalPrinter()
  6. {
  7. }
  8. public const System.Int32 PaymentDescriptionCash = 1;
  9. public const System.Int32 PaymentDescriptionCheque = 2;
  10. public const System.Int32 PaymentDescriptionChitty = 3;
  11. public const System.Int32 PaymentDescriptionCoupon = 4;
  12. public const System.Int32 PaymentDescriptionCurrency = 5;
  13. public const System.Int32 PaymentDescriptionDrivenOff = 6;
  14. public const System.Int32 PaymentDescriptionEftImprinter = 7;
  15. public const System.Int32 PaymentDescriptionEftTerminal = 8;
  16. public const System.Int32 PaymentDescriptionTerminalImprinter = 9;
  17. public const System.Int32 PaymentDescriptionFreeGift = 10;
  18. public const System.Int32 PaymentDescriptionGiro = 11;
  19. public const System.Int32 PaymentDescriptionHome = 12;
  20. public const System.Int32 PaymentDescriptionImprinterWithIssuer = 13;
  21. public const System.Int32 PaymentDescriptionLocalAccount = 14;
  22. public const System.Int32 PaymentDescriptionLocalAccountCard = 15;
  23. public const System.Int32 PaymentDescriptionPayCard = 16;
  24. public const System.Int32 PaymentDescriptionPayCardManual = 17;
  25. public const System.Int32 PaymentDescriptionPrepay = 18;
  26. public const System.Int32 PaymentDescriptionPumpTest = 19;
  27. public const System.Int32 PaymentDescriptionShortCredit = 20;
  28. public const System.Int32 PaymentDescriptionStaff = 21;
  29. public const System.Int32 PaymentDescriptionVoucher = 22;
  30. public const System.Int32 LineCountItem = 1;
  31. public const System.Int32 LineCountItemVoid = 2;
  32. public const System.Int32 LineCountDiscount = 3;
  33. public const System.Int32 LineCountDiscountVoid = 4;
  34. public const System.Int32 LineCountSurcharge = 5;
  35. public const System.Int32 LineCountSurchargeVoid = 6;
  36. public const System.Int32 LineCountRefund = 7;
  37. public const System.Int32 LineCountRefundVoid = 8;
  38. public const System.Int32 LineCountSubtotalDiscount = 9;
  39. public const System.Int32 LineCountSubtotalDiscountVoid = 10;
  40. public const System.Int32 LineCountSubtotalSurcharge = 11;
  41. public const System.Int32 LineCountSubtotalSurchargeVoid = 12;
  42. public const System.Int32 LineCountComment = 13;
  43. public const System.Int32 LineCountSubtotal = 14;
  44. public const System.Int32 LineCountTotal = 15;
  45. public const System.Int32 DescriptionLengthItem = 1;
  46. public const System.Int32 DescriptionLengthItemAdjustment = 2;
  47. public const System.Int32 DescriptionLengthItemFuel = 3;
  48. public const System.Int32 DescriptionLengthItemFuelVoid = 4;
  49. public const System.Int32 DescriptionLengthNotPaid = 5;
  50. public const System.Int32 DescriptionLengthPackageAdjustment = 6;
  51. public const System.Int32 DescriptionLengthRefund = 7;
  52. public const System.Int32 DescriptionLengthRefundVoid = 8;
  53. public const System.Int32 DescriptionLengthSubtotalAdjustment = 9;
  54. public const System.Int32 DescriptionLengthTotal = 10;
  55. public const System.Int32 DescriptionLengthVoid = 11;
  56. public const System.Int32 DescriptionLengthVoidItem = 12;
  57. public const System.Int32 CurrencyEuro = 1;
  58. public const System.Int32 ExtendedErrorCoverOpen = 201;
  59. public const System.Int32 ExtendedErrorJournalEmpty = 202;
  60. public const System.Int32 ExtendedErrorReceiptEmpty = 203;
  61. public const System.Int32 ExtendedErrorSlipEmpty = 204;
  62. public const System.Int32 ExtendedErrorSlipForm = 205;
  63. public const System.Int32 ExtendedErrorMissingDevices = 206;
  64. public const System.Int32 ExtendedErrorWrongState = 207;
  65. public const System.Int32 ExtendedErrorTechnicalAssistance = 208;
  66. public const System.Int32 ExtendedErrorClockError = 209;
  67. public const System.Int32 ExtendedErrorMemoryFull = 210;
  68. public const System.Int32 ExtendedErrorMemoryDisconnected = 211;
  69. public const System.Int32 ExtendedErrorTotalsError = 212;
  70. public const System.Int32 ExtendedErrorBadItemQuantity = 213;
  71. public const System.Int32 ExtendedErrorBadItemAmount = 214;
  72. public const System.Int32 ExtendedErrorBadItemDescription = 215;
  73. public const System.Int32 ExtendedErrorReceiptTotalOverflow = 216;
  74. public const System.Int32 ExtendedErrorBadVat = 217;
  75. public const System.Int32 ExtendedErrorBadPrice = 218;
  76. public const System.Int32 ExtendedErrorBadDate = 219;
  77. public const System.Int32 ExtendedErrorNegativeTotal = 220;
  78. public const System.Int32 ExtendedErrorWordNotAllowed = 221;
  79. public const System.Int32 ExtendedErrorBadLength = 222;
  80. public const System.Int32 ExtendedErrorMissingSetCurrency = 223;
  81. public const System.Int32 ExtendedErrorDayEndRequired = 224;
  82. public const System.Int32 StatusCoverOpen = 11;
  83. public const System.Int32 StatusCoverOK = 12;
  84. public const System.Int32 StatusJournalEmpty = 21;
  85. public const System.Int32 StatusJournalNearEmpty = 22;
  86. public const System.Int32 StatusJournalPaperOK = 23;
  87. public const System.Int32 StatusReceiptEmpty = 24;
  88. public const System.Int32 StatusReceiptNearEmpty = 25;
  89. public const System.Int32 StatusReceiptPaperOK = 26;
  90. public const System.Int32 StatusSlipEmpty = 27;
  91. public const System.Int32 StatusSlipNearEmpty = 28;
  92. public const System.Int32 StatusSlipPaperOK = 29;
  93. public const System.Int32 StatusJournalCoverOpen = 60;
  94. public const System.Int32 StatusJournalCoverOK = 61;
  95. public const System.Int32 StatusReceiptCoverOpen = 62;
  96. public const System.Int32 StatusReceiptCoverOK = 63;
  97. public const System.Int32 StatusSlipCoverOpen = 64;
  98. public const System.Int32 StatusSlipCoverOK = 65;
  99. public const System.Int32 StatusIdle = 1001;
  100. public abstract System.Int32 OutputId { get; }
  101. public abstract System.Boolean CapAdditionalHeader { get; }
  102. public abstract System.Boolean CapAdditionalLines { get; }
  103. public abstract System.Boolean CapAdditionalTrailer { get; }
  104. public abstract System.Boolean CapAmountAdjustment { get; }
  105. public abstract System.Boolean CapChangeDue { get; }
  106. public abstract System.Boolean CapCheckTotal { get; }
  107. public abstract System.Boolean CapCoverSensor { get; }
  108. public abstract System.Boolean CapDoubleWidth { get; }
  109. public abstract System.Boolean CapDuplicateReceipt { get; }
  110. public abstract System.Boolean CapEmptyReceiptIsVoidable { get; }
  111. public abstract System.Boolean CapFiscalReceiptStation { get; }
  112. public abstract System.Boolean CapFiscalReceiptType { get; }
  113. public abstract System.Boolean CapFixedOutput { get; }
  114. public abstract System.Boolean CapHasVatTable { get; }
  115. public abstract System.Boolean CapIndependentHeader { get; }
  116. public abstract System.Boolean CapItemList { get; }
  117. public abstract System.Boolean CapJrnEmptySensor { get; }
  118. public abstract System.Boolean CapJrnNearEndSensor { get; }
  119. public abstract System.Boolean CapJrnPresent { get; }
  120. public abstract System.Boolean CapMultiContractor { get; }
  121. public abstract System.Boolean CapNonFiscalMode { get; }
  122. public abstract System.Boolean CapOnlyVoidLastItem { get; }
  123. public abstract System.Boolean CapOrderAdjustmentFirst { get; }
  124. public abstract System.Boolean CapPackageAdjustment { get; }
  125. public abstract System.Boolean CapPercentAdjustment { get; }
  126. public abstract System.Boolean CapPositiveAdjustment { get; }
  127. public abstract System.Boolean CapPositiveSubtotalAdjustment { get; }
  128. public abstract System.Boolean CapPostPreLine { get; }
  129. public abstract System.Boolean CapPowerLossReport { get; }
  130. public abstract System.Boolean CapPredefinedPaymentLines { get; }
  131. public abstract System.Boolean CapReceiptNotPaid { get; }
  132. public abstract System.Boolean CapRecEmptySensor { get; }
  133. public abstract System.Boolean CapRecNearEndSensor { get; }
  134. public abstract System.Boolean CapRecPresent { get; }
  135. public abstract System.Boolean CapRemainingFiscalMemory { get; }
  136. public abstract System.Boolean CapReservedWord { get; }
  137. public abstract System.Boolean CapSetCurrency { get; }
  138. public abstract System.Boolean CapSetHeader { get; }
  139. public abstract System.Boolean CapSetPosId { get; }
  140. public abstract System.Boolean CapSetStoreFiscalId { get; }
  141. public abstract System.Boolean CapSetTrailer { get; }
  142. public abstract System.Boolean CapSetVatTable { get; }
  143. public abstract System.Boolean CapSlpEmptySensor { get; }
  144. public abstract System.Boolean CapSlpFiscalDocument { get; }
  145. public abstract System.Boolean CapSlpFullSlip { get; }
  146. public abstract System.Boolean CapSlpNearEndSensor { get; }
  147. public abstract System.Boolean CapSlpPresent { get; }
  148. public abstract System.Boolean CapSlpValidation { get; }
  149. public abstract System.Boolean CapSubAmountAdjustment { get; }
  150. public abstract System.Boolean CapSubPercentAdjustment { get; }
  151. public abstract System.Boolean CapSubtotal { get; }
  152. public abstract System.Boolean CapTotalizerType { get; }
  153. public abstract System.Boolean CapTrainingMode { get; }
  154. public abstract System.Boolean CapValidateJournal { get; }
  155. public abstract System.Boolean CapXReport { get; }
  156. public abstract Microsoft.PointOfService.FiscalCurrency ActualCurrency { get; }
  157. public abstract System.String AdditionalHeader { get; set; }
  158. public abstract System.String AdditionalTrailer { get; set; }
  159. public abstract System.Int32 AmountDecimalPlaces { get; }
  160. public abstract System.Boolean AsyncMode { get; set; }
  161. public abstract System.String ChangeDue { get; set; }
  162. public abstract System.Boolean CheckTotal { get; set; }
  163. public abstract Microsoft.PointOfService.FiscalContractorId ContractorId { get; set; }
  164. public abstract Microsoft.PointOfService.FiscalCountryCodes CountryCode { get; }
  165. public abstract System.Boolean CoverOpen { get; }
  166. public abstract Microsoft.PointOfService.FiscalDateType DateType { get; set; }
  167. public abstract System.Boolean DayOpened { get; }
  168. public abstract System.Int32 DescriptionLength { get; }
  169. public abstract System.Boolean DuplicateReceipt { get; set; }
  170. public abstract Microsoft.PointOfService.FiscalErrorLevel ErrorLevel { get; }
  171. public abstract System.Int32 ErrorOutId { get; }
  172. public abstract Microsoft.PointOfService.FiscalPrinterState ErrorState { get; }
  173. public abstract Microsoft.PointOfService.FiscalPrinterStations ErrorStation { get; }
  174. public abstract System.String ErrorString { get; }
  175. public abstract Microsoft.PointOfService.FiscalReceiptStation FiscalReceiptStation { get; set; }
  176. public abstract Microsoft.PointOfService.FiscalReceiptType FiscalReceiptType { get; set; }
  177. public abstract System.Boolean FlagWhenIdle { get; set; }
  178. public abstract System.Boolean JrnEmpty { get; }
  179. public abstract System.Boolean JrnNearEnd { get; }
  180. public abstract System.Int32 MessageLength { get; }
  181. public abstract Microsoft.PointOfService.FiscalMessageType MessageType { get; set; }
  182. public abstract System.Int32 NumHeaderLines { get; }
  183. public abstract System.Int32 NumTrailerLines { get; }
  184. public abstract System.Int32 NumVatRates { get; }
  185. public abstract System.String PostLine { get; set; }
  186. public abstract System.String[] PredefinedPaymentLines { get; }
  187. public abstract System.String PreLine { get; set; }
  188. public abstract Microsoft.PointOfService.FiscalPrinterState PrinterState { get; }
  189. public abstract System.Int32 QuantityDecimalPlaces { get; }
  190. public abstract System.Int32 QuantityLength { get; }
  191. public abstract System.Boolean RecEmpty { get; }
  192. public abstract System.Boolean RecNearEnd { get; }
  193. public abstract System.Int32 RemainingFiscalMemory { get; }
  194. public abstract System.String ReservedWord { get; }
  195. public abstract System.Boolean SlpEmpty { get; }
  196. public abstract System.Boolean SlpNearEnd { get; }
  197. public abstract Microsoft.PointOfService.FiscalSlipSelection SlipSelection { get; set; }
  198. public abstract Microsoft.PointOfService.FiscalTotalizerType TotalizerType { get; set; }
  199. public abstract System.Boolean TrainingModeActive { get; }
  200. #pragma warning disable 67
  201. public abstract event Microsoft.PointOfService.OutputCompleteEventHandler OutputCompleteEvent;
  202. #pragma warning disable 67
  203. public abstract event Microsoft.PointOfService.DeviceErrorEventHandler ErrorEvent;
  204. public virtual void BeginRemoval(System.Int32 timeout)
  205. {
  206. }
  207. public virtual void BeginTraining()
  208. {
  209. }
  210. public virtual void ClearError()
  211. {
  212. }
  213. public virtual void EndFiscalDocument()
  214. {
  215. }
  216. public virtual void EndFiscalReceipt(System.Boolean printHeader)
  217. {
  218. }
  219. public virtual void EndFixedOutput()
  220. {
  221. }
  222. public virtual void EndInsertion()
  223. {
  224. }
  225. public virtual void EndItemList()
  226. {
  227. }
  228. public virtual void EndNonFiscal()
  229. {
  230. }
  231. public virtual void EndRemoval()
  232. {
  233. }
  234. public virtual void EndTraining()
  235. {
  236. }
  237. public virtual Microsoft.PointOfService.FiscalDataItem GetData(Microsoft.PointOfService.FiscalData dataItem, System.Int32 optArgs)
  238. {
  239. return new Microsoft.PointOfService.FiscalDataItem();
  240. }
  241. public virtual System.DateTime GetDate()
  242. {
  243. return new System.DateTime();
  244. }
  245. public virtual System.String GetTotalizer(System.Int32 vatId, Microsoft.PointOfService.FiscalTotalizer optArgs)
  246. {
  247. return null;
  248. }
  249. public virtual System.Int32 GetVatEntry(System.Int32 vatId, System.Int32 optArgs)
  250. {
  251. return 0;
  252. }
  253. public virtual void PrintDuplicateReceipt()
  254. {
  255. }
  256. public virtual void PrintFiscalDocumentLine(System.String documentLine)
  257. {
  258. }
  259. public virtual void PrintFixedOutput(System.Int32 documentType, System.Int32 lineNumber, System.String data)
  260. {
  261. }
  262. public virtual void PrintNormal(Microsoft.PointOfService.FiscalPrinterStations station, System.String data)
  263. {
  264. }
  265. public virtual void PrintPeriodicTotalsReport(System.DateTime startingDate, System.DateTime endingDate)
  266. {
  267. }
  268. public virtual void PrintPowerLossReport()
  269. {
  270. }
  271. public virtual void PrintRecCash(System.Decimal amount)
  272. {
  273. }
  274. public virtual void PrintRecItem(System.String description, System.Decimal price, System.Int32 quantity, System.Int32 vatInfo, System.Decimal unitPrice, System.String unitName)
  275. {
  276. }
  277. public virtual void PrintRecItemAdjustment(Microsoft.PointOfService.FiscalAdjustment adjustmentType, System.String description, System.Decimal amount, System.Int32 vatInfo)
  278. {
  279. }
  280. public virtual void PrintRecItemAdjustmentVoid(Microsoft.PointOfService.FiscalAdjustment adjustmentType, System.String description, System.Decimal amount, System.Int32 vatInfo)
  281. {
  282. }
  283. public virtual void PrintRecItemFuel(System.String description, System.Decimal price, System.Int32 quantity, System.Int32 vatInfo, System.Decimal unitPrice, System.String unitName, System.Decimal specialTax, System.String specialTaxName)
  284. {
  285. }
  286. public virtual void PrintRecItemFuelVoid(System.String description, System.Decimal price, System.Int32 vatInfo, System.Decimal specialTax)
  287. {
  288. }
  289. public virtual void PrintRecItemVoid(System.String description, System.Decimal price, System.Int32 quantity, System.Int32 vatInfo, System.Decimal unitPrice, System.String unitName)
  290. {
  291. }
  292. public virtual void PrintRecMessage(System.String message)
  293. {
  294. }
  295. public virtual void PrintRecNotPaid(System.String description, System.Decimal amount)
  296. {
  297. }
  298. public virtual void PrintRecPackageAdjustment(Microsoft.PointOfService.FiscalAdjustmentType adjustmentType, System.String description, System.Collections.Generic.IEnumerable<Microsoft.PointOfService.VatInfo> vatAdjustments)
  299. {
  300. }
  301. public virtual void PrintRecPackageAdjustVoid(Microsoft.PointOfService.FiscalAdjustmentType adjustmentType, System.Collections.Generic.IEnumerable<Microsoft.PointOfService.VatInfo> vatAdjustments)
  302. {
  303. }
  304. public virtual void PrintRecRefund(System.String description, System.Decimal amount, System.Int32 vatInfo)
  305. {
  306. }
  307. public virtual void PrintRecRefundVoid(System.String description, System.Decimal amount, System.Int32 vatInfo)
  308. {
  309. }
  310. public virtual void PrintRecSubtotal(System.Decimal amount)
  311. {
  312. }
  313. public virtual void PrintRecSubtotalAdjustment(Microsoft.PointOfService.FiscalAdjustment adjustmentType, System.String description, System.Decimal amount)
  314. {
  315. }
  316. public virtual void PrintRecSubtotalAdjustVoid(Microsoft.PointOfService.FiscalAdjustment adjustmentType, System.Decimal amount)
  317. {
  318. }
  319. public virtual void PrintRecTaxId(System.String taxId)
  320. {
  321. }
  322. public virtual void PrintRecTotal(System.Decimal total, System.Decimal payment, System.String description)
  323. {
  324. }
  325. public virtual void PrintRecVoid(System.String description)
  326. {
  327. }
  328. public virtual void PrintReport(Microsoft.PointOfService.ReportType reportType, System.String startNum, System.String endNum)
  329. {
  330. }
  331. public virtual void PrintXReport()
  332. {
  333. }
  334. public virtual void PrintZReport()
  335. {
  336. }
  337. public virtual void ResetPrinter()
  338. {
  339. }
  340. public virtual void SetCurrency(Microsoft.PointOfService.FiscalCurrency newCurrency)
  341. {
  342. }
  343. public virtual void SetDate(System.DateTime newDate)
  344. {
  345. }
  346. public virtual void SetHeaderLine(System.Int32 lineNumber, System.String text, System.Boolean doubleWidth)
  347. {
  348. }
  349. public virtual void SetPosId(System.String posId, System.String cashierId)
  350. {
  351. }
  352. public virtual void SetStoreFiscalId(System.String id)
  353. {
  354. }
  355. public virtual void SetTrailerLine(System.Int32 lineNumber, System.String text, System.Boolean doubleWidth)
  356. {
  357. }
  358. public virtual void SetVatTable()
  359. {
  360. }
  361. public virtual void SetVatValue(System.Int32 vatId, System.String vatValue)
  362. {
  363. }
  364. public virtual void VerifyItem(System.String itemName, System.Int32 vatId)
  365. {
  366. }
  367. public virtual void PrintRecItemRefund(System.String description, System.Decimal amount, System.Int32 quantity, System.Int32 vatInfo, System.Decimal unitAmount, System.String unitName)
  368. {
  369. }
  370. public virtual void PrintRecItemRefundVoid(System.String description, System.Decimal amount, System.Int32 quantity, System.Int32 vatInfo, System.Decimal unitAmount, System.String unitName)
  371. {
  372. }
  373. public virtual void ClearOutput()
  374. {
  375. }
  376. public virtual void BeginFiscalDocument(System.Int32 documentAmount)
  377. {
  378. }
  379. public virtual void BeginFiscalReceipt(System.Boolean printHeader)
  380. {
  381. }
  382. public virtual void BeginFixedOutput(Microsoft.PointOfService.FiscalReceiptStation station, System.Int32 documentType)
  383. {
  384. }
  385. public virtual void BeginInsertion(System.Int32 timeout)
  386. {
  387. }
  388. public virtual void BeginItemList(System.Int32 vatId)
  389. {
  390. }
  391. public virtual void BeginNonFiscal()
  392. {
  393. }
  394. }
  395. }