Gomesh's picture
Feb 12, 2016
2416 views
Reputation: 4

v3 for customer reciept printing

i have the aura pp-7000ii reciept printer on rs232, which is a requirement by our revenue authority. how can i integrate it with sambapos v3 for customer reciept printing

Sample code by the printer manufacturer

//////////////////////////////////////////////////////////////////////

// Copyright (c) 2005 Tremol Ltd.

// License: Mozilla Public License 1.1

// Author: Stanimir Jordanov

// Contacts: software@tremol.bg

//////////////////////////////////////////////////////////////////////

// This is a sample program for zfplib COM library (Zeka FP)

//////////////////////////////////////////////////////////////////////

 

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;

using ZFPCOMLib;

 

namespace zfpcs

{

/// <summary>

/// Summary description for Form1.

/// </summary>

public class ZFPForm : System.Windows.Forms.Form

{

private ZekaFPClass zfp;

 

private System.Windows.Forms.Label label1;

private System.Windows.Forms.Button FindCom;

private System.Windows.Forms.ComboBox ComPorts;

private System.Windows.Forms.Label version;

private System.Windows.Forms.Label label2;

private System.Windows.Forms.Label label3;

private System.Windows.Forms.Button OpenFiscalBon;

private System.Windows.Forms.TextBox cOperator;

private System.Windows.Forms.TextBox cPassword;

private System.Windows.Forms.PictureBox pictureBox1;

private System.Windows.Forms.Label label4;

private System.Windows.Forms.Label label5;

private System.Windows.Forms.ComboBox cTaxGroup;

private System.Windows.Forms.Label label6;

private System.Windows.Forms.Label label7;

private System.Windows.Forms.Label label8;

private System.Windows.Forms.TextBox cPrice;

private System.Windows.Forms.TextBox cQuantity;

private System.Windows.Forms.TextBox cDiscount;

private System.Windows.Forms.Button Sell;

private System.Windows.Forms.TextBox cName;

private System.Windows.Forms.PictureBox pictureBox2;

private System.Windows.Forms.Button CalcSum;

private System.Windows.Forms.TextBox cSum;

private System.Windows.Forms.Label label9;

private System.Windows.Forms.Button Pay;

private System.Windows.Forms.ComboBox cPayType;

private System.Windows.Forms.PictureBox pictureBox3;

private System.Windows.Forms.Button bonInfo;

private System.Windows.Forms.Label label10;

private System.Windows.Forms.Label label11;

private System.Windows.Forms.Label label12;

private System.Windows.Forms.Label label13;

private System.Windows.Forms.Label cPurchases;

private System.Windows.Forms.CheckBox cNoVoid;

private System.Windows.Forms.CheckBox cPrintVAT;

private System.Windows.Forms.CheckBox cDetailed;

private System.Windows.Forms.CheckBox cPayStarted;

private System.Windows.Forms.CheckBox cPayFinished;

private System.Windows.Forms.Label cVATa;

private System.Windows.Forms.Label cVATc;

private System.Windows.Forms.Label cVATb;

private System.Windows.Forms.PictureBox pictureBox4;

private System.Windows.Forms.Button closeFiscal;

private System.Windows.Forms.Label label14;

private System.Windows.Forms.ComboBox cBaud;

 

/// <summary>

/// Required designer variable.

/// </summary>

private System.ComponentModel.Container components = null;

 

private uint IndexToBaud(int index)

{

uint[] b = new uint[] { 9600, 19200, 38400, 57600, 115200 };

 

if (index < 0 || index >= b.Length) return 0;

 

return b[index];

}

 

private int BaudToIndex(uint baud)

{

switch (baud)

{

case 9600:

return 0;

 

case 19200:

return 1;

 

case 38400:

return 2;

 

case 57600:

return 3;

 

case 115200:

return 4;

}

return 0;

}

 

public ZFPForm()

{

//

// Required for Windows Form Designer support

//

InitializeComponent();

 

ComPorts.SelectedIndex = 0;

cTaxGroup.SelectedIndex = 0;

cPayType.SelectedIndex = 0;

cBaud.SelectedIndex = 0;

 

zfp = new ZekaFPClass();

}

 

/// <summary>

/// Clean up any resources being used.

/// </summary>

protected override void Dispose( bool disposing )

{

if( disposing )

{

if (components != null) 

{

components.Dispose();

}

}

base.Dispose( disposing );

}

 

#region Windows Form Designer generated code

/// <summary>

/// Required method for Designer support - do not modify

/// the contents of this method with the code editor.

/// </summary>

private void InitializeComponent()

{

this.label1 = new System.Windows.Forms.Label();

this.ComPorts = new System.Windows.Forms.ComboBox();

this.FindCom = new System.Windows.Forms.Button();

this.version = new System.Windows.Forms.Label();

this.label2 = new System.Windows.Forms.Label();

this.label3 = new System.Windows.Forms.Label();

this.cOperator = new System.Windows.Forms.TextBox();

this.cPassword = new System.Windows.Forms.TextBox();

this.OpenFiscalBon = new System.Windows.Forms.Button();

this.pictureBox1 = new System.Windows.Forms.PictureBox();

this.label4 = new System.Windows.Forms.Label();

this.cName = new System.Windows.Forms.TextBox();

this.label5 = new System.Windows.Forms.Label();

this.cTaxGroup = new System.Windows.Forms.ComboBox();

this.label6 = new System.Windows.Forms.Label();

this.label7 = new System.Windows.Forms.Label();

this.label8 = new System.Windows.Forms.Label();

this.cPrice = new System.Windows.Forms.TextBox();

this.cQuantity = new System.Windows.Forms.TextBox();

this.cDiscount = new System.Windows.Forms.TextBox();

this.Sell = new System.Windows.Forms.Button();

this.pictureBox2 = new System.Windows.Forms.PictureBox();

this.CalcSum = new System.Windows.Forms.Button();

this.cSum = new System.Windows.Forms.TextBox();

this.label9 = new System.Windows.Forms.Label();

this.cPayType = new System.Windows.Forms.ComboBox();

this.Pay = new System.Windows.Forms.Button();

this.pictureBox3 = new System.Windows.Forms.PictureBox();

this.bonInfo = new System.Windows.Forms.Button();

this.label10 = new System.Windows.Forms.Label();

this.label11 = new System.Windows.Forms.Label();

this.label12 = new System.Windows.Forms.Label();

this.label13 = new System.Windows.Forms.Label();

this.cPurchases = new System.Windows.Forms.Label();

this.cVATa = new System.Windows.Forms.Label();

this.cVATc = new System.Windows.Forms.Label();

this.cVATb = new System.Windows.Forms.Label();

this.cNoVoid = new System.Windows.Forms.CheckBox();

this.cPrintVAT = new System.Windows.Forms.CheckBox();

this.cDetailed = new System.Windows.Forms.CheckBox();

this.cPayStarted = new System.Windows.Forms.CheckBox();

this.cPayFinished = new System.Windows.Forms.CheckBox();

this.pictureBox4 = new System.Windows.Forms.PictureBox();

this.closeFiscal = new System.Windows.Forms.Button();

this.label14 = new System.Windows.Forms.Label();

this.cBaud = new System.Windows.Forms.ComboBox();

this.SuspendLayout();

// 

// label1

// 

this.label1.Location = new System.Drawing.Point(8, 20);

this.label1.Name = "label1";

this.label1.Size = new System.Drawing.Size(56, 16);

this.label1.TabIndex = 0;

this.label1.Text = "COM port:";

// 

// ComPorts

// 

this.ComPorts.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;

this.ComPorts.Items.AddRange(new object[] {

 "COM1",

 "COM2",

 "COM3",

 "COM4"});

this.ComPorts.Location = new System.Drawing.Point(68, 16);

this.ComPorts.Name = "ComPorts";

this.ComPorts.Size = new System.Drawing.Size(58, 21);

this.ComPorts.TabIndex = 1;

// 

// FindCom

// 

this.FindCom.Location = new System.Drawing.Point(249, 16);

this.FindCom.Name = "FindCom";

this.FindCom.Size = new System.Drawing.Size(39, 23);

this.FindCom.TabIndex = 2;

this.FindCom.Text = "&Find";

this.FindCom.Click += new System.EventHandler(this.FindCom_Click);

// 

// version

// 

this.version.Location = new System.Drawing.Point(295, 20);

this.version.Name = "version";

this.version.Size = new System.Drawing.Size(180, 16);

this.version.TabIndex = 3;

// 

// label2

// 

this.label2.Location = new System.Drawing.Point(8, 56);

this.label2.Name = "label2";

this.label2.Size = new System.Drawing.Size(52, 16);

this.label2.TabIndex = 4;

this.label2.Text = "Operator:";

// 

// label3

// 

this.label3.Location = new System.Drawing.Point(162, 56);

this.label3.Name = "label3";

this.label3.Size = new System.Drawing.Size(60, 16);

this.label3.TabIndex = 5;

this.label3.Text = "Password:";

// 

// cOperator

// 

this.cOperator.Location = new System.Drawing.Point(68, 52);

this.cOperator.Name = "cOperator";

this.cOperator.Size = new System.Drawing.Size(68, 20);

this.cOperator.TabIndex = 6;

this.cOperator.Text = "1";

// 

// cPassword

// 

this.cPassword.Location = new System.Drawing.Point(229, 52);

this.cPassword.Name = "cPassword";

this.cPassword.Size = new System.Drawing.Size(68, 20);

this.cPassword.TabIndex = 7;

this.cPassword.Text = "0000";

// 

// OpenFiscalBon

// 

this.OpenFiscalBon.Location = new System.Drawing.Point(309, 52);

this.OpenFiscalBon.Name = "OpenFiscalBon";

this.OpenFiscalBon.Size = new System.Drawing.Size(141, 23);

this.OpenFiscalBon.TabIndex = 8;

this.OpenFiscalBon.Text = "Open Fiscal Receipt (&1)";

this.OpenFiscalBon.Click += new System.EventHandler(this.OpenFiscalBon_Click);

// 

// pictureBox1

// 

this.pictureBox1.BackColor = System.Drawing.Color.Black;

this.pictureBox1.Location = new System.Drawing.Point(8, 88);

this.pictureBox1.Name = "pictureBox1";

this.pictureBox1.Size = new System.Drawing.Size(450, 1);

this.pictureBox1.TabIndex = 9;

this.pictureBox1.TabStop = false;

// 

// label4

// 

this.label4.Location = new System.Drawing.Point(8, 104);

this.label4.Name = "label4";

this.label4.Size = new System.Drawing.Size(71, 14);

this.label4.TabIndex = 10;

this.label4.Text = "Article name:";

// 

// cName

// 

this.cName.Location = new System.Drawing.Point(77, 101);

this.cName.MaxLength = 36;

this.cName.Name = "cName";

this.cName.Size = new System.Drawing.Size(247, 20);

this.cName.TabIndex = 11;

this.cName.Text = "Test article";

// 

// label5

// 

this.label5.Location = new System.Drawing.Point(333, 105);

this.label5.Name = "label5";

this.label5.Size = new System.Drawing.Size(60, 14);

this.label5.TabIndex = 12;

this.label5.Text = "Tax group:";

// 

// cTaxGroup

// 

this.cTaxGroup.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;

this.cTaxGroup.Items.AddRange(new object[] {

  "À",

  "Á",

  "Â"});

this.cTaxGroup.Location = new System.Drawing.Point(398, 101);

this.cTaxGroup.Name = "cTaxGroup";

this.cTaxGroup.Size = new System.Drawing.Size(56, 21);

this.cTaxGroup.TabIndex = 13;

// 

// label6

// 

this.label6.Location = new System.Drawing.Point(8, 138);

this.label6.Name = "label6";

this.label6.Size = new System.Drawing.Size(36, 15);

this.label6.TabIndex = 14;

this.label6.Text = "Price:";

// 

// label7

// 

this.label7.Location = new System.Drawing.Point(105, 138);

this.label7.Name = "label7";

this.label7.Size = new System.Drawing.Size(52, 14);

this.label7.TabIndex = 15;

this.label7.Text = "Quantity:";

// 

// label8

// 

this.label8.Location = new System.Drawing.Point(242, 138);

this.label8.Name = "label8";

this.label8.Size = new System.Drawing.Size(100, 14);

this.label8.TabIndex = 16;

this.label8.Text = "Addition / discount:";

// 

// cPrice

// 

this.cPrice.Location = new System.Drawing.Point(43, 137);

this.cPrice.MaxLength = 10;

this.cPrice.Name = "cPrice";

this.cPrice.Size = new System.Drawing.Size(53, 20);

this.cPrice.TabIndex = 17;

this.cPrice.Text = "1.23";

this.cPrice.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;

// 

// cQuantity

// 

this.cQuantity.Location = new System.Drawing.Point(157, 137);

this.cQuantity.MaxLength = 10;

this.cQuantity.Name = "cQuantity";

this.cQuantity.Size = new System.Drawing.Size(66, 20);

this.cQuantity.TabIndex = 18;

this.cQuantity.Text = "4.321";

this.cQuantity.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;

// 

// cDiscount

// 

this.cDiscount.Location = new System.Drawing.Point(344, 137);

this.cDiscount.MaxLength = 10;

this.cDiscount.Name = "cDiscount";

this.cDiscount.Size = new System.Drawing.Size(45, 20);

this.cDiscount.TabIndex = 19;

this.cDiscount.Text = "0.0";

this.cDiscount.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;

// 

// Sell

// 

this.Sell.Location = new System.Drawing.Point(397, 134);

this.Sell.Name = "Sell";

this.Sell.Size = new System.Drawing.Size(57, 23);

this.Sell.TabIndex = 20;

this.Sell.Text = "Sell (&2)";

this.Sell.Click += new System.EventHandler(this.Sell_Click);

// 

// pictureBox2

// 

this.pictureBox2.BackColor = System.Drawing.Color.Black;

this.pictureBox2.Location = new System.Drawing.Point(8, 178);

this.pictureBox2.Name = "pictureBox2";

this.pictureBox2.Size = new System.Drawing.Size(450, 1);

this.pictureBox2.TabIndex = 21;

this.pictureBox2.TabStop = false;

// 

// CalcSum

// 

this.CalcSum.Location = new System.Drawing.Point(8, 197);

this.CalcSum.Name = "CalcSum";

this.CalcSum.Size = new System.Drawing.Size(150, 23);

this.CalcSum.TabIndex = 22;

this.CalcSum.Text = "Calc intermediate sum (&3)";

this.CalcSum.Click += new System.EventHandler(this.CalcSum_Click);

// 

// cSum

// 

this.cSum.Location = new System.Drawing.Point(170, 197);

this.cSum.Name = "cSum";

this.cSum.Size = new System.Drawing.Size(92, 20);

this.cSum.TabIndex = 23;

this.cSum.Text = "";

// 

// label9

// 

this.label9.Location = new System.Drawing.Point(277, 201);

this.label9.Name = "label9";

this.label9.Size = new System.Drawing.Size(53, 14);

this.label9.TabIndex = 24;

this.label9.Text = "Pay type:";

// 

// cPayType

// 

this.cPayType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;

this.cPayType.Items.AddRange(new object[] {

 "0",

 "1",

 "2",

 "3",

 "4"});

this.cPayType.Location = new System.Drawing.Point(331, 197);

this.cPayType.Name = "cPayType";

this.cPayType.Size = new System.Drawing.Size(49, 21);

this.cPayType.TabIndex = 25;

// 

// Pay

// 

this.Pay.Location = new System.Drawing.Point(392, 197);

this.Pay.Name = "Pay";

this.Pay.Size = new System.Drawing.Size(62, 23);

this.Pay.TabIndex = 26;

this.Pay.Text = "Pay it (&4)";

this.Pay.Click += new System.EventHandler(this.Pay_Click);

// 

// pictureBox3

// 

this.pictureBox3.BackColor = System.Drawing.Color.Black;

this.pictureBox3.Location = new System.Drawing.Point(8, 241);

this.pictureBox3.Name = "pictureBox3";

this.pictureBox3.Size = new System.Drawing.Size(450, 1);

this.pictureBox3.TabIndex = 27;

this.pictureBox3.TabStop = false;

// 

// bonInfo

// 

this.bonInfo.Location = new System.Drawing.Point(8, 258);

this.bonInfo.Name = "bonInfo";

this.bonInfo.Size = new System.Drawing.Size(160, 23);

this.bonInfo.TabIndex = 28;

this.bonInfo.Text = "Get current receipt info (&5)";

this.bonInfo.Click += new System.EventHandler(this.bonInfo_Click);

// 

// label10

// 

this.label10.Location = new System.Drawing.Point(230, 263);

this.label10.Name = "label10";

this.label10.Size = new System.Drawing.Size(93, 15);

this.label10.TabIndex = 29;

this.label10.Text = "Purchases count:";

// 

// label11

// 

this.label11.Location = new System.Drawing.Point(8, 298);

this.label11.Name = "label11";

this.label11.Size = new System.Drawing.Size(70, 13);

this.label11.TabIndex = 30;

this.label11.Text = "VAT class A:";

// 

// label12

// 

this.label12.Location = new System.Drawing.Point(290, 298);

this.label12.Name = "label12";

this.label12.Size = new System.Drawing.Size(71, 13);

this.label12.TabIndex = 31;

this.label12.Text = "VAT class C:";

// 

// label13

// 

this.label13.Location = new System.Drawing.Point(147, 298);

this.label13.Name = "label13";

this.label13.Size = new System.Drawing.Size(70, 13);

this.label13.TabIndex = 32;

this.label13.Text = "VAT class B:";

// 

// cPurchases

// 

this.cPurchases.Location = new System.Drawing.Point(319, 263);

this.cPurchases.Name = "cPurchases";

this.cPurchases.Size = new System.Drawing.Size(100, 15);

this.cPurchases.TabIndex = 33;

this.cPurchases.Text = "0";

// 

// cVATa

// 

this.cVATa.Location = new System.Drawing.Point(74, 298);

this.cVATa.Name = "cVATa";

this.cVATa.Size = new System.Drawing.Size(72, 15);

this.cVATa.TabIndex = 34;

this.cVATa.Text = "0";

// 

// cVATc

// 

this.cVATc.Location = new System.Drawing.Point(357, 298);

this.cVATc.Name = "cVATc";

this.cVATc.Size = new System.Drawing.Size(72, 15);

this.cVATc.TabIndex = 35;

this.cVATc.Text = "0";

// 

// cVATb

// 

this.cVATb.Location = new System.Drawing.Point(212, 298);

this.cVATb.Name = "cVATb";

this.cVATb.Size = new System.Drawing.Size(72, 15);

this.cVATb.TabIndex = 36;

this.cVATb.Text = "0";

// 

// cNoVoid

// 

this.cNoVoid.Location = new System.Drawing.Point(8, 327);

this.cNoVoid.Name = "cNoVoid";

this.cNoVoid.Size = new System.Drawing.Size(126, 20);

this.cNoVoid.TabIndex = 37;

this.cNoVoid.Text = "Void forbiden";

// 

// cPrintVAT

// 

this.cPrintVAT.Location = new System.Drawing.Point(147, 327);

this.cPrintVAT.Name = "cPrintVAT";

this.cPrintVAT.Size = new System.Drawing.Size(126, 20);

this.cPrintVAT.TabIndex = 38;

this.cPrintVAT.Text = "Print VAT in receipt";

// 

// cDetailed

// 

this.cDetailed.Location = new System.Drawing.Point(290, 327);

this.cDetailed.Name = "cDetailed";

this.cDetailed.Size = new System.Drawing.Size(126, 20);

this.cDetailed.TabIndex = 39;

this.cDetailed.Text = "Detailed receipt";

// 

// cPayStarted

// 

this.cPayStarted.Location = new System.Drawing.Point(8, 359);

this.cPayStarted.Name = "cPayStarted";

this.cPayStarted.Size = new System.Drawing.Size(126, 20);

this.cPayStarted.TabIndex = 40;

this.cPayStarted.Text = "Payment started";

// 

// cPayFinished

// 

this.cPayFinished.Location = new System.Drawing.Point(147, 359);

this.cPayFinished.Name = "cPayFinished";

this.cPayFinished.Size = new System.Drawing.Size(126, 20);

this.cPayFinished.TabIndex = 41;

this.cPayFinished.Text = "Payment finished";

// 

// pictureBox4

// 

this.pictureBox4.BackColor = System.Drawing.Color.Black;

this.pictureBox4.Location = new System.Drawing.Point(8, 395);

this.pictureBox4.Name = "pictureBox4";

this.pictureBox4.Size = new System.Drawing.Size(450, 1);

this.pictureBox4.TabIndex = 42;

this.pictureBox4.TabStop = false;

// 

// closeFiscal

// 

this.closeFiscal.Location = new System.Drawing.Point(316, 408);

this.closeFiscal.Name = "closeFiscal";

this.closeFiscal.Size = new System.Drawing.Size(138, 23);

this.closeFiscal.TabIndex = 43;

this.closeFiscal.Text = "Close Fiscal Receipt (&6)";

this.closeFiscal.Click += new System.EventHandler(this.closeFiscal_Click);

// 

// label14

// 

this.label14.Location = new System.Drawing.Point(129, 20);

this.label14.Name = "label14";

this.label14.Size = new System.Drawing.Size(35, 17);

this.label14.TabIndex = 44;

this.label14.Text = "Baud:";

// 

// cBaud

// 

this.cBaud.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;

this.cBaud.Items.AddRange(new object[] { "9600", "19200", "38400", "57600", "115200"});

this.cBaud.Location = new System.Drawing.Point(163, 16);

this.cBaud.Name = "cBaud";

this.cBaud.Size = new System.Drawing.Size(81, 21);

this.cBaud.TabIndex = 45;

// 

// ZFPForm

// 

this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);

this.ClientSize = new System.Drawing.Size(467, 445);

this.Controls.Add(this.cBaud);

this.Controls.Add(this.label14);

this.Controls.Add(this.closeFiscal);

this.Controls.Add(this.pictureBox4);

this.Controls.Add(this.cPayFinished);

this.Controls.Add(this.cPayStarted);

this.Controls.Add(this.cDetailed);

this.Controls.Add(this.cPrintVAT);

this.Controls.Add(this.cNoVoid);

this.Controls.Add(this.cVATb);

this.Controls.Add(this.cVATc);

this.Controls.Add(this.cVATa);

this.Controls.Add(this.cPurchases);

this.Controls.Add(this.label13);

this.Controls.Add(this.label12);

this.Controls.Add(this.label11);

this.Controls.Add(this.label10);

this.Controls.Add(this.bonInfo);

this.Controls.Add(this.pictureBox3);

this.Controls.Add(this.Pay);

this.Controls.Add(this.cPayType);

this.Controls.Add(this.label9);

this.Controls.Add(this.cSum);

this.Controls.Add(this.CalcSum);

this.Controls.Add(this.pictureBox2);

this.Controls.Add(this.Sell);

this.Controls.Add(this.cDiscount);

this.Controls.Add(this.cQuantity);

this.Controls.Add(this.cPrice);

this.Controls.Add(this.label8);

this.Controls.Add(this.label7);

this.Controls.Add(this.label6);

this.Controls.Add(this.cTaxGroup);

this.Controls.Add(this.label5);

this.Controls.Add(this.cName);

this.Controls.Add(this.label4);

this.Controls.Add(this.pictureBox1);

this.Controls.Add(this.OpenFiscalBon);

this.Controls.Add(this.cPassword);

this.Controls.Add(this.cOperator);

this.Controls.Add(this.label3);

this.Controls.Add(this.label2);

this.Controls.Add(this.version);

this.Controls.Add(this.FindCom);

this.Controls.Add(this.ComPorts);

this.Controls.Add(this.label1);

this.Name = "ZFPForm";

this.Text = "Zeka Fiscal Printer - C# sample";

this.ResumeLayout(false);

 

}

#endregion

 

/// <summary>

/// The main entry point for the application.

/// </summary>

[STAThread]

static void Main() 

{

Application.Run(new ZFPForm());

}

 

private void FindCom_Click(object sender, System.EventArgs e)

{

uint com = zfp.FindFirstFPCOMEx();

if (com != 0)

{

ComPorts.SelectedIndex = (int)(com >> 24) - 1;

uint baud = com & 0x00FFFFFF;

cBaud.SelectedIndex = BaudToIndex(baud);

zfp.Setup((ushort)(com >> 24), baud, 3, 1000);

version.Text = zfp.GetVersion();

}

}

 

private void OpenFiscalBon_Click(object sender, System.EventArgs e)

{

zfp.Setup(Convert.ToUInt16(ComPorts.SelectedIndex + 1), IndexToBaud(cBaud.SelectedIndex), 3, 1000);

byte oper = byte.Parse(cOperator.Text);

zfp.OpenFiscalBon(oper, cPassword.Text, 0, 1);

if (0 != zfp.errorCode) {

string err = zfp.GetErrorString(zfp.errorCode, 0);

MessageBox.Show(err);

}

}

 

private void Sell_Click(object sender, System.EventArgs e)

{

zfp.Setup(Convert.ToUInt16(ComPorts.SelectedIndex + 1), IndexToBaud(cBaud.SelectedIndex), 3, 1000);

zfp.SellFree(cName.Text, Convert.ToByte(cTaxGroup.SelectedIndex), 

Single.Parse(cPrice.Text), Single.Parse(cQuantity.Text), 

Single.Parse(cDiscount.Text));

if (0 != zfp.errorCode) {

string err = zfp.GetErrorString(zfp.errorCode, 0);

MessageBox.Show(err);

}

}

 

private void CalcSum_Click(object sender, System.EventArgs e)

{

zfp.Setup(Convert.ToUInt16(ComPorts.SelectedIndex + 1), IndexToBaud(cBaud.SelectedIndex), 3, 1000);

double sum = zfp.CalcIntermediateSum(1, 1, 0, 0);

if (0 != zfp.errorCode) {

string err = zfp.GetErrorString(zfp.errorCode, 0);

MessageBox.Show(err);

}

else {

cSum.Text = sum.ToString();

}

}

 

private void Pay_Click(object sender, System.EventArgs e)

{

zfp.Setup(Convert.ToUInt16(ComPorts.SelectedIndex + 1), IndexToBaud(cBaud.SelectedIndex), 3, 1000);

zfp.Payment(Single.Parse(cSum.Text), Convert.ToByte(cPayType.SelectedIndex), 0);

if (0 != zfp.errorCode) {

string err = zfp.GetErrorString(zfp.errorCode, 0);

MessageBox.Show(err);

}

}

 

private void bonInfo_Click(object sender, System.EventArgs e)

{

zfp.Setup(Convert.ToUInt16(ComPorts.SelectedIndex + 1), IndexToBaud(cBaud.SelectedIndex), 3, 1000);

ZFPCOMLib.GetCurrentBonInfoRes info = (ZFPCOMLib.GetCurrentBonInfoRes)zfp.GetCurrentBonInfo();

if (0 != zfp.errorCode) {

string err = zfp.GetErrorString(zfp.errorCode, 0);

MessageBox.Show(err);

}

else {

cPurchases.Text = info.purchases.ToString();

cVATa.Text = info.taxgrp1.ToString();

cVATb.Text = info.taxgrp2.ToString();

cVATc.Text = info.taxgrp3.ToString();

 

cNoVoid.Checked = info.novoid != 0 ? true : false;

cPrintVAT.Checked = info.dds != 0 ? true : false;

cDetailed.Checked = info.detailed != 0 ? true : false;

cPayStarted.Checked = info.paystarted != 0 ? true : false;

cPayFinished.Checked = info.paid != 0 ? true : false;

}

}

 

private void closeFiscal_Click(object sender, System.EventArgs e)

{

zfp.Setup(Convert.ToUInt16(ComPorts.SelectedIndex + 1), IndexToBaud(cBaud.SelectedIndex), 3, 1000);

zfp.CloseFiscalBon();

if (0 != zfp.errorCode) {

string err = zfp.GetErrorString(zfp.errorCode, 0);

MessageBox.Show(err);

}

}

}

}

We have already answers to
1029 questions
E-Posta Facebook Twitter RSS Skype
Telefon (212) 252 0634