Example #1
0
        private void SendCommand(CPResponse response)
        {
            try
            {
                if (response.ErrorCode == 0 && response.ParamList != null)
                {
                    string paramVal = "";

                    if (lastCmd != FiscalCmd.DRAWER_INFO)
                    {
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            bridge.Log(FormMessage.DOCUMENT_ID.PadLeft(12, ' ') + ": " + paramVal);
                        }
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            bridge.Log(FormMessage.Z_ID.PadLeft(12, ' ') + ": " + paramVal);
                        }
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            bridge.Log(FormMessage.EJ_ID.PadLeft(12, ' ') + ": " + paramVal);
                        }
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            bridge.Log(FormMessage.DOCUMENT_TYPE.PadLeft(12, ' ') + ": " + paramVal);
                        }
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            bridge.Log(String.Format(FormMessage.DATE.PadLeft(12, ' ') + ": {0}", paramVal));
                        }

                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            bridge.Log(String.Format(FormMessage.TIME.PadLeft(12, ' ') + ": {0}", paramVal));
                        }
                    }
                    // TOPLAM BİLGİLERİ
                    paramVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(paramVal))
                    {
                        bridge.Log("--- " + FormMessage.TOTAL_INFO + " ---");
                        bridge.Log(String.Format(FormMessage.TOTAL_RECEIPT_COUNT + ": {0}", paramVal));
                    }
                    paramVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(paramVal))
                    {
                        bridge.Log(String.Format(FormMessage.TOTAL_AMOUNT + ": {0}", paramVal));
                    }

                    // SATIŞ BİLGİLERİ
                    paramVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(paramVal))
                    {
                        bridge.Log("--- " + FormMessage.SALE_INFO + " ---");
                        bridge.Log(String.Format(FormMessage.TOTAL_SALE_RECEIPT_COUNT + ": {0}", paramVal));
                    }
                    paramVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(paramVal))
                    {
                        bridge.Log(String.Format(FormMessage.TOTAL_SALE_AMOUNT + ": {0}", paramVal));
                    }

                    // İPTAL BİLGİLERİ
                    paramVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(paramVal))
                    {
                        bridge.Log("--- " + FormMessage.VOID_INFO + " ---");
                        bridge.Log(String.Format(FormMessage.TOTAL_VOID_RECEIPT_COUNT + ": {0}", paramVal));
                    }
                    paramVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(paramVal))
                    {
                        bridge.Log(String.Format(FormMessage.TOTAL_VOID_AMOUNT + ": {0}", paramVal));
                    }

                    // İNDİRİM BİLGİLERİ
                    paramVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(paramVal))
                    {
                        bridge.Log("--- " + FormMessage.ADJUSTMENT_INFO + " ---");
                        bridge.Log(String.Format(FormMessage.TOTAL_ADJUSTED_AMOUNT + ": {0}", paramVal));
                    }

                    // ÖDEME BİLGİLERİ
                    bridge.Log("--- " + FormMessage.PAYMENT_INFO + " ---");
                    int i = 0;
                    while (response.CurrentParamIndex < response.ParamList.Count)
                    {
                        i++;
                        bridge.Log("** " + FormMessage.PAYMENT + " " + i + " **");
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            int paymentType = int.Parse(paramVal);
                            bridge.Log(String.Format(FormMessage.PAYMENT_TYPE.PadLeft(15, ' ') + ": {0}", Common.Payments[paymentType]));
                        }
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            bridge.Log(String.Format(FormMessage.PAYMENT_INDEX.PadLeft(15, ' ') + ": {0}", paramVal));
                        }
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            bridge.Log(String.Format(FormMessage.PAYMENT_AMOUNT.PadLeft(15, ' ') + ": {0}", paramVal));
                        }
                    }
                }
            }
            catch (System.Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS);
            }
        }
Example #2
0
 private void btnStartParkDoc_Click(object sender, EventArgs e)
 {
     DateTime entranceDT = new DateTime(dtParkDate.Value.Year,
                                         dtParkDate.Value.Month,
                                         dtParkDate.Value.Day,
                                         dtParkTime.Value.Hour,
                                         dtParkTime.Value.Minute,
                                         dtParkTime.Value.Second);
     try
     {
         CPResponse response = new CPResponse(bridge.Printer.PrintParkDocument(txtPlate.Text, entranceDT));
         if (response.ErrorCode == 0)
         {
             bridge.Log(FormMessage.DOCUMENT_ID + "  :" + response.GetNextParam());
         }
     }
     catch (System.Exception ex)
     {
         bridge.Log(FormMessage.OPERATION_FAILS);
     }
 }
Example #3
0
        private void btnSubtotal_Click(object sender, EventArgs e)
        {
            try
            {
                CPResponse response = new CPResponse(bridge.Printer.PrintSubtotal(false));

                if (response.ErrorCode == 0)
                {
                    bridge.Log(String.Format(FormMessage.SUBTOTAL.PadRight(12, ' ') + ":{0}", response.GetNextParam()));

                    bridge.Log(String.Format(FormMessage.PAID_TOTAL.PadRight(12, ' ') + ":{0}", response.GetNextParam()));
                }
            }
            catch (System.Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS);
            }
        }
Example #4
0
        private void btnPayment_Click(object sender, EventArgs e)
        {
            try
            {
                int index = -1;
                CPResponse response = null;

                //PAYMENT TYPE
                int paymentType = cbxPaymentType.SelectedIndex;

                //IF PAYMENT IS FOREIGN CURRENCY OR CREDIT
                if (cbxPaymentType.Text == FormMessage.CURRENCY || cbxPaymentType.Text == FormMessage.CREDIT)
                {
                    //Index
                    index = cbxSubPayments.SelectedIndex;
                }

                //PAYMENT AMOUNT
                decimal amount = nmrPaymentAmount.Value;

                // SEND COMMAND
                response = new CPResponse(bridge.Printer.PrintPayment(paymentType, index, amount));

                if (response.ErrorCode == 0)
                {
                    bridge.Log(String.Format(FormMessage.SUBTOTAL.PadRight(12, ' ') + ":{0}", response.GetNextParam()));

                    bridge.Log(String.Format(FormMessage.PAID_TOTAL.PadRight(12, ' ') + ":{0}", response.GetNextParam()));

                }

            }
            catch (System.Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS);
            }
        }
Example #5
0
        private void btnSaleDept_Click(object sender, EventArgs e)
        {
            int weighable = cbxDeptSaleWeighable.Checked ? 1 : 0;

            try
            {
                CPResponse response = new CPResponse(bridge.Printer.PrintDepartment((int)nmrDeptSaleId.Value,
                                                                                    nmrDeptSaleQtty.Value,
                                                                                    nmrDeptSalePrice.Value,
                                                                                    txtDeptSaleName.Text,
                                                                                    weighable));

                if (response.ErrorCode == 0)
                {
                    bridge.Log(String.Format(FormMessage.SUBTOTAL.PadRight(12, ' ') + ":{0}", response.GetNextParam()));
                }
            }
            catch
            {
                bridge.Log(FormMessage.OPERATION_FAILS);
            }
        }
Example #6
0
        private void btnCloseReceipt_Click(object sender, EventArgs e)
        {
            try
            {
                CPResponse response = new CPResponse(bridge.Printer.CloseReceipt(chbSlipCopy.Checked));

                if (response.ErrorCode == 0)
                {
                    bridge.Log(FormMessage.DOCUMENT_ID.PadRight(12, ' ') + ":" + response.GetNextParam());
                }
            }
            catch
            {
                bridge.Log(FormMessage.OPERATION_FAILS);
            }
        }
Example #7
0
        private void btnEFTAuthorization_Click(object sender, EventArgs e)
        {
            try
            {
                // SEND COMMAND
                CPResponse response = new CPResponse(bridge.Printer.GetEFTAuthorisation(nmrEFTAmount.Value, (int)nmrInstallment.Value, txtCardNumber.Text));

                if (response.ErrorCode == 0)
                {
                    string totalAmount      = response.GetNextParam();
                    string provisionCode    = response.GetNextParam();
                    string paidAmount       = response.GetNextParam();
                    string installmentCount = response.GetNextParam();
                    string acquirerId       = response.GetNextParam();
                    string bin              = response.GetNextParam();
                    string issuerId         = response.GetNextParam();

                    bridge.Log(String.Format("İşlem Tutarı   :{0}", nmrEFTAmount.Value.ToString()));
                    bridge.Log(String.Format("Ödeme Toplamı  :{0}", paidAmount));
                    bridge.Log(String.Format("Belge Tutarı   :{0}", totalAmount));
                    bridge.Log(String.Format("Taksit sayısı  :{0}", installmentCount));
                    bridge.Log(String.Format("Provizyon kodu :{0}", provisionCode));
                    bridge.Log(String.Format("ACQUIRER ID    :{0}", acquirerId));
                    bridge.Log(String.Format("BIN            :{0}", bin));
                    bridge.Log(String.Format("ISSUERER ID    :{0}", issuerId));

                }

            }
            catch (System.Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS);
            }
        }
Example #8
0
        private void btnPaidDoc_Click(object sender, EventArgs e)
        {
            try
            {
                int docType = 6; ;

                switch (comboBoxPaidDocuments.SelectedIndex)
                {
                    case 0:
                        docType = 6; // AVANS
                        break;
                    case 1:
                        docType = 4; // YEMEK
                        break;
                }
                // Serial
                string tckn_vkn = "";
                // Amount
                decimal amount = nmrInvoiceTotal.Value;

                CPResponse response = new CPResponse(bridge.Printer.PrintDocumentHeader(tckn_vkn, amount, docType));
                if (response.ErrorCode == 0)
                {
                    bridge.Log(FormMessage.DOCUMENT_ID + "  :" + response.GetNextParam());
                }
            }
            catch (System.Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS);
            }
        }
Example #9
0
        private void btnStartInvoice_Click(object sender, EventArgs e)
        {
            try
            {
                // Serial
                string tckn_vkn = txtTCKN_VKN.Text;
                // Amount
                decimal amount = 0;

                CPResponse response = new CPResponse(bridge.Printer.PrintDocumentHeader(tckn_vkn, amount, cbxInvTypes.SelectedIndex+1));
                if (response.ErrorCode == 0)
                {
                    bridge.Log(FormMessage.DOCUMENT_ID + "  :" + response.GetNextParam());
                }
            }
            catch (System.Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS);
            }
        }
Example #10
0
        private void btnSaveMainCategory_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < ProgramConfig.MAX_MAIN_CATEGORY_COUNT; i++)
            {
                try
                {
                    DataGridViewCheckBoxCell selected = (DataGridViewCheckBoxCell)dgvMainCategory.Rows[i].Cells[clmnMainGrupSelect.Index];
                    if (selected.Value != null && (bool)selected.Value == true)
                    {
                        //NAME
                        String name = (String)dgvMainCategory.Rows[i].Cells[clmnMainGrupName.Index].Value;

                        CPResponse response = new CPResponse(bridge.Printer.SetMainCategory(i, name));

                        if (response.ErrorCode == 0)
                        {
                            int mcCatNo = i + 1;
                            string mcName = response.GetNextParam();
                            bridge.Log(String.Format("{2}: {0} {3}:{1} ",
                                mcCatNo,
                                mcName,
                                FormMessage.GROUP_ID,
                                FormMessage.GROUP_NAME));
                        }
                    }
                }
                catch (System.Exception)
                {
                    bridge.Log(FormMessage.MAIN_CAT_NOT_GET);
                }
            }
        }
Example #11
0
        private void btnEFTAuthorization_Click(object sender, EventArgs e)
        {
            try
            {
                // SEND COMMAND
                CPResponse response = new CPResponse(bridge.Printer.GetEFTAuthorisation(nmrEFTAmount.Value, (int)nmrInstallment.Value, txtCardNumber.Text));

                if (response.ErrorCode == 0)
                {
                    bridge.Log(String.Format("Aratoplam      :{0}", response.GetNextParam()));
                    bridge.Log(String.Format("Provizyon kodu :{0}", response.GetNextParam()));
                    bridge.Log(String.Format("Ödeme Toplamı  :{0}", response.GetNextParam()));
                    bridge.Log(String.Format("Taksit sayısı  :{0}", response.GetNextParam()));
                    bridge.Log(String.Format("ACQUIRER ID    :{0}", response.GetNextParam()));
                    bridge.Log(String.Format("BIN            :{0}", response.GetNextParam()));
                    bridge.Log(String.Format("ISSUERER ID    :{0}", response.GetNextParam()));

                }

            }
            catch (System.Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS);
            }
        }
Example #12
0
        private void btnSaveFcurrency_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < ProgramConfig.MAX_FCURRENCY_COUNT; i++)
            {
                try
                {
                    DataGridViewCheckBoxCell selectedCell = (DataGridViewCheckBoxCell)dgvFCurrency.Rows[i].Cells[clmnFCurrSelected.Name];
                    if (selectedCell.Value != null && (bool)selectedCell.Value == true)
                    {
                        //NAME
                        String name = dgvFCurrency.Rows[i].Cells[clmnFCurrName.Index].Value.ToString();

                        //PRICE
                        decimal price = Convert.ToDecimal(dgvFCurrency.Rows[i].Cells[clmnFCurrRate.Index].Value);

                        // Send command
                        CPResponse response = new CPResponse(bridge.Printer.SetCurrencyInfo(i, name, price));

                        if (response.ErrorCode == 0)
                        {
                            FCurrency curr = new FCurrency();
                            curr.ID = i;
                            curr.Name = response.GetNextParam();
                            curr.Rate = decimal.Parse(response.GetNextParam());
                            MainForm.SetCurrency(curr.ID, curr);
                        }
                    }
                }
                catch (TimeoutException)
                {
                    bridge.Log(FormMessage.TIMEOUT_ERROR);
                }
                catch
                {
                    bridge.Log(FormMessage.OPERATION_FAILS);
                }
            }
        }
Example #13
0
        private void btnSaveDepartment_Click(object sender, EventArgs e)
        {
            DataGridViewCheckBoxCell selectedCell;
            for (int i = 0; i < ProgramConfig.MAX_DEPARTMENT_COUNT; i++)
            {
                selectedCell = (DataGridViewCheckBoxCell)dgvDepDefine.Rows[i].Cells[clmnSelectDepartment.Index];
                if (selectedCell.Value != null && (bool)selectedCell.Value == true)
                {

                    try
                    {
                        //DEPARTMENT NO
                        int deptNo = Convert.ToInt32(dgvDepDefine.Rows[i].Cells[clmnDeptNo.Index].Value);

                        //DEPT NAME
                        String deptName = (String)dgvDepDefine.Rows[i].Cells[clmnDeptName.Index].Value;

                        //VAT GROUP
                        int vatGrpNo = Convert.ToInt32(dgvDepDefine.Rows[i].Cells[clmnDeptVatId.Index].Value);

                        //PRICE
                        decimal price = Convert.ToDecimal(dgvDepDefine.Rows[i].Cells[clmnDeptPrice.Index].Value);

                        //WEIGHABLE
                        selectedCell = (DataGridViewCheckBoxCell)dgvDepDefine.Rows[i].Cells[clmnDeptWeighable.Index];
                        int weighable = 0;
                        if (selectedCell.Value != null && ((bool)selectedCell.Value))
                        {
                            weighable = 1;
                        }

                        // Send Department Command
                        CPResponse response = new CPResponse(bridge.Printer.SetDepartment(deptNo, deptName,
                                                                vatGrpNo, price, weighable));

                        if (response.ErrorCode != 0)
                        {
                            return;
                        }

                        // Department Name
                        string paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            dgvDepDefine.Rows[i].Cells[clmnDeptName.Index].Value = paramVal;
                        }
                        // Vat Group
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            dgvDepDefine.Rows[i].Cells[clmnDeptVatId.Index].Value = paramVal;
                        }
                        // Price
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            dgvDepDefine.Rows[i].Cells[clmnDeptPrice.Index].Value = paramVal;
                        }
                        // Weighable
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            DataGridViewCheckBoxCell weighableCell =
                                (DataGridViewCheckBoxCell)dgvDepDefine.Rows[i].Cells[clmnDeptWeighable.Index];
                            weighableCell.Value = int.Parse(paramVal) == 1 ? true : false;
                        }

                    }
                    catch (TimeoutException)
                    {
                        bridge.Log(FormMessage.TIMEOUT_ERROR);
                    }
                    catch
                    {
                        bridge.Log(FormMessage.OPERATION_FAILS);
                    }
                }
            }
        }
Example #14
0
        private void btnSaveCredits_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < ProgramConfig.MAX_CREDIT_COUNT; i++)
            {
                try
                {
                    DataGridViewCheckBoxCell selectedCell = (DataGridViewCheckBoxCell)dgvCredits.Rows[i].Cells[clmnSelected.Name];
                    if (selectedCell.Value != null && (bool)selectedCell.Value == true)
                    {
                        String name = dgvCredits.Rows[i].Cells[clmnCreditName.Index].Value.ToString();

                        CPResponse response = new CPResponse(bridge.Printer.SetCreditInfo(i, name));

                        if (response.ErrorCode == 0)
                        {
                            string paramVal = response.GetNextParam();
                            if (!String.IsNullOrEmpty(paramVal))
                            {
                                dgvCredits.Rows[i].Cells[clmnCreditName.Name].Value = paramVal;
                            }
                        }
                    }
                }
                catch (TimeoutException)
                {
                    bridge.Log(FormMessage.TIMEOUT_ERROR);
                }
                catch
                {
                    bridge.Log(FormMessage.OPERATION_FAILS);
                }
            }
        }
Example #15
0
        private void btnSaveCashier_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < ProgramConfig.MAX_CASHIER_COUNT; i++)
            {
                try
                {
                    DataGridViewCheckBoxCell selected = (DataGridViewCheckBoxCell)dgvCashier.Rows[i].Cells[clmnCashierSelect.Index];
                    if (selected.Value != null && (bool)selected.Value == true)
                    {
                        //NAME
                        String name = (String)dgvCashier.Rows[i].Cells[clmnCashierName.Index].Value;

                        //PASSWORD
                        string password = string.Empty;
                        if (!String.IsNullOrEmpty((string)dgvCashier.Rows[i].Cells[clmnCashierPassword.Index].Value))
                        {
                            password = Convert.ToInt32(dgvCashier.Rows[i].Cells[clmnCashierPassword.Index].Value).ToString();
                        }

                        CPResponse response = new CPResponse(bridge.Printer.SaveCashier(i, name, password));

                        if (response.ErrorCode == 0)
                        {
                            Cashier c = new Cashier();
                            c.Id = i + 1;
                            c.Name = response.GetNextParam();
                            bridge.Log(String.Format("{2}: {0} {3}:{1}",
                                c.Id,
                                c.Name,
                                FormMessage.CASHIER_ID,
                                FormMessage.CASHIER_NAME
                                ));
                        }
                    }
                }
                catch (System.Exception)
                {
                    bridge.Log(FormMessage.OPERATION_FAILS);
                }
            }
        }
Example #16
0
 private void btnStartParkDoc_Click(object sender, EventArgs e)
 {
     try
     {
         CPResponse response = new CPResponse(bridge.Printer.PrintParkDocument(txtPlate.Text, dtParkDate.Value));
         if (response.ErrorCode == 0)
         {
             bridge.Log(FormMessage.DOCUMENT_ID + "  :" + response.GetNextParam());
         }
     }
     catch (System.Exception ex)
     {
         bridge.Log(FormMessage.OPERATION_FAILS);
     }
 }
Example #17
0
        private int LoadCurrency()
        {
            int successCount = 0;

            for (int i = 0; i < ProgramConfig.MAX_FCURRENCY_COUNT; i++)
            {
                try
                {
                    CPResponse response = new CPResponse(bridge.Printer.GetCurrencyInfo(i));

                    if (response.ErrorCode == 0)
                    {
                        FCurrency curr = new FCurrency();
                        curr.ID = i;
                        curr.Name = response.GetNextParam();
                        curr.Rate = decimal.Parse(response.GetNextParam());
                        MainForm.SetCurrency(curr.ID, curr);
                    }
                }
                catch
                {
                }
            }
            return successCount;
        }
Example #18
0
        private void btnVoidSale_Click(object sender, EventArgs e)
        {
            try
            {
                //PLU NO
                int pluNo = (int)nmrVoidPlu.Value;

                //VOID QUANTITY
                decimal quantity = nmrVoidQtty.Value;

                // SEND COMMAND
                CPResponse response = new CPResponse(bridge.Printer.Void(pluNo, quantity));

                if (response.ErrorCode == 0)
                {
                    bridge.Log(String.Format("{1}:{0}", response.GetNextParam(), FormMessage.SUBTOTAL.PadRight(12, ' ')));
                }
            }
            catch (System.Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS);
            }
        }
Example #19
0
        private void btnCorrect_Click(object sender, EventArgs e)
        {
            try
            {
                CPResponse response = new CPResponse(bridge.Printer.Correct());

                if (response.ErrorCode == 0)
                {
                    bridge.Log(String.Format("{1}:{0:#0.00}", response.GetNextParam(), FormMessage.SUBTOTAL.PadRight(12, ' ')));
                }
            }
            catch (System.Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS);
            }
        }
Example #20
0
        private void ParseServiceResponse(CPResponse response)
        {
            try
            {
                if (response.ErrorCode == 0)
                {
                    string retVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(retVal))
                    {
                        bridge.Log(String.Format("{1} : {0}", retVal, FormMessage.DATE));
                    }

                    retVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(retVal))
                    {
                        bridge.Log(String.Format("{1} : {0}", retVal, FormMessage.TIME));
                    }

                    retVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(retVal))
                    {
                        bridge.Log(String.Format("NOTE : {0}", retVal));
                    }

                    retVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(retVal))
                    {
                        bridge.Log(String.Format("{1} : {0}", retVal, FormMessage.QUANTITY));
                    }

                    retVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(retVal))
                    {
                        bridge.Log(FormMessage.DOCUMENT_ID + " : " + retVal);
                    }

                    retVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(retVal))
                    {
                        bridge.Log("Kod: " + retVal);

                        retVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(retVal))
                        {
                            lblOrderNum.Text = String.Format("{0}", retVal);
                        }
                    }

                }
            }
            catch (System.Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS + ": " + ex.Message);
            }
        }
Example #21
0
        private void btnPaidDoc_Click(object sender, EventArgs e)
        {
            try
            {
                // tckn
                string tckn = txtboxAdvanceTCKN.Text;
                // name
                string name = txtboxAdvanceName.Text;
                // Amount
                decimal amount = nmrAdvanceAmount.Value;

                CPResponse response = new CPResponse(bridge.Printer.PrintAdvanceDocumentHeader(tckn, name, amount));
                if (response.ErrorCode == 0)
                {
                    bridge.Log(FormMessage.DOCUMENT_ID + "  :" + response.GetNextParam());
                }
            }
            catch (System.Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS);
            }
        }
Example #22
0
        private void buttonStartCllctnDoc_Click(object sender, EventArgs e)
        {
            try
            {
                //invoice no
                string invoiceNo = textBoxCllctnSerial.Text;

                // amount
                decimal amount = numericUpDownCllctnAmount.Value;

                // subscriber no
                string subscriberNo = textBoxSubscriberNo.Text;

                // inst name
                string instutionName = textBoxInstutionName.Text;

                decimal comission = 0.0m;
                if (checkBoxComission.Checked)
                {
                    // comission amount
                    comission = numericUpDownComission.Value;
                }

                // Invoice Date
                DateTime invDate = dateTimePickerCllctionInvDate.Value;

                CPResponse response = new CPResponse(bridge.Printer.PrintCollectionDocumentHeader(invoiceNo, invDate, amount, subscriberNo, instutionName, comission));
                if (response.ErrorCode == 0)
                {
                    bridge.Log(FormMessage.DOCUMENT_ID + "  :" + response.GetNextParam());
                }
            }
            catch (System.Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS);
            }
        }
Example #23
0
        private void btnRcptInfo_Click(object sender, EventArgs e)
        {
            CPResponse response = null;
            try
            {
            #if !CPP
                response = new CPResponse(bridge.Printer.GetSalesInfo());
            #endif

                if (response.ErrorCode == 0)
                {
                    bridge.Log(String.Format("DOC NO    : {0}", response.GetNextParam()));
                    bridge.Log(String.Format("Z NO      : {0}", response.GetNextParam()));
                    bridge.Log(String.Format("DOC TYPE  : {0}", response.GetNextParam()));
                    bridge.Log(String.Format("DATE      : {0}", response.GetNextParam()));
                    bridge.Log(String.Format("TIME      : {0}", response.GetNextParam()));
                    bridge.Log(String.Format("SUB TOTAL : {0}", response.GetNextParam()));

                    try
                    {
                        int payCount = Convert.ToInt32(response.GetNextParam());
                        bridge.Log(String.Format("PAYMENT COUNT : {0}", payCount));
                        for (int i = 0; i < payCount; i++)
                        {
                            bridge.Log(String.Format("PAY TYPE   : {0}", response.GetNextParam()));
                            bridge.Log(String.Format("PAY INDEX  : {0}", response.GetNextParam()));
                            bridge.Log(String.Format("PAY AMOUNT : {0}", response.GetNextParam()));
                            bridge.Log(String.Format("PAY DETAIL : {0}", response.GetNextParam()));
                        }
                    }
                    catch
                    {

                    }
                }
            }
            catch (Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS + ": " + ex.Message);
            }
        }
Example #24
0
        private void btnAdjust_Click(object sender, EventArgs e)
        {
            try
            {
                int percantege = 0;
                decimal amount = 0;
                AdjustmentType adjType;

                bool IsFee = false;
                if (rbtnFee.Checked)
                {
                    IsFee = true;
                }

                if (cbxPerc.Checked)
                {
                    //Percantage
                    percantege = (int)nmrAdjAmount.Value;

                    adjType = IsFee ? AdjustmentType.PercentFee : AdjustmentType.PercentDiscount;
                }
                else
                {
                    //AMOUNT
                    amount = nmrAdjAmount.Value;

                    adjType = IsFee ? AdjustmentType.Fee : AdjustmentType.Discount;
                }

                // SEND COMMAND
                CPResponse response = new CPResponse(bridge.Printer.PrintAdjustment((int)adjType, amount, percantege));

                if (response.ErrorCode == 0)
                {
                    bridge.Log(String.Format(FormMessage.SUBTOTAL.PadRight(12, ' ') + ":{0:#0.00}", response.GetNextParam()));
                }
            }
            catch (System.Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS);
            }
        }
Example #25
0
        private void btnStartInvoice_Click(object sender, EventArgs e)
        {
            try
            {
                // tckn vkn
                string tckn_vkn = txtTCKN_VKN.Text;

                // serial
                string docSerial = txtboxInvoiceSerialNo.Text;

                // issue date
                DateTime issueDate = dateTimePickerInvoiceIssueDate.Value;

                CPResponse response = new CPResponse(bridge.Printer.PrintDocumentHeader(cbxInvTypes.SelectedIndex+1, tckn_vkn, docSerial, issueDate));
                if (response.ErrorCode == 0)
                {
                    bridge.Log(FormMessage.DOCUMENT_ID + "  :" + response.GetNextParam());
                }
            }
            catch (System.Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS);
            }
        }
Example #26
0
        private void btnBankList_Click(object sender, EventArgs e)
        {
            CPResponse response = null;
            try
            {
            #if !CPP
                response = new CPResponse(bridge.Printer.GetBankListOnEFT());
            #endif

                if (response.ErrorCode == 0)
                {
                    int counter = 1;
                    bridge.Log(String.Format("** BANK INFO LIST **"));
                    while (response.CurrentParamIndex < response.ParamList.Count)
                    {
                        String bankInfo = response.GetNextParam();
                        string acquirID = bankInfo.Substring(0, 4);
                        string bankName = bankInfo.Substring(4);

                        bridge.Log(String.Format("BANK {0}", counter++));
                        bridge.Log(String.Format("ACQUIER ID : {0}", acquirID));
                        bridge.Log(String.Format("BANK NAME  : {0}", bankName));
                        bridge.Log(String.Format(""));
                    }
                }
            }
            catch (Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS + ": " + ex.Message);
            }
        }
Example #27
0
 private void btnStartReceipt_Click(object sender, EventArgs e)
 {
     try
     {
         CPResponse response = new CPResponse(bridge.Printer.PrintDocumentHeader());
         if (response.ErrorCode == 0)
         {
             bridge.Log(FormMessage.DOCUMENT_ID.PadRight(12, ' ') + ":" + response.GetNextParam());
         }
     }
     catch (System.Exception ex)
     {
         bridge.Log(FormMessage.OPERATION_FAILS);
     }
 }
Example #28
0
        private void btnCardQuery_Click(object sender, EventArgs e)
        {
            CPResponse response = null;
            try
            {
                // SEND COMMAND
            #if CPP

            #else
                response = new CPResponse(bridge.Printer.GetEFTCardInfo(nmrPaymentAmount.Value));
            #endif

                if (response.ErrorCode == 0)
                {
                    bridge.Log(String.Format(FormMessage.CC_ID.PadRight(12, ' ') + ":{0}", response.GetNextParam()));
                    bridge.Log(String.Format(FormMessage.CC_NAME.PadRight(12, ' ') + ":{0}", response.GetNextParam()));
                    bridge.Log(String.Format(FormMessage.DISCOUNT_ACTIVE.PadRight(12, ' ') + ":{0}", response.GetNextParam()));

                    string cardNum = response.GetNextParam();
                    bridge.Log(String.Format(FormMessage.CARD_NUMBER.PadRight(12, ' ') + ":{0}", cardNum));
                    bridge.Log(String.Format("Holder Name".PadRight(12, ' ') + ":{0}", response.GetNextParam()));

                    txtCardNumber.Text = cardNum.Substring(0, 6);
                }

            }
            catch (System.Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS);
            }
        }
Example #29
0
        private void btnVoidReceipt_Click(object sender, EventArgs e)
        {
            try
            {
                CPResponse response = new CPResponse(bridge.Printer.VoidReceipt());

                if (response.ErrorCode == 0)
                {
                    bridge.Log(FormMessage.VOIDED_DOC_ID.PadRight(12, ' ') + ":" + response.GetNextParam());
                }
            }
            catch (System.Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS + ": " + ex.Message);
            }
        }
Example #30
0
        private int LoadCreditData()
        {
            int successCount = 0;

            for (int i = 0; i < ProgramConfig.MAX_CREDIT_COUNT; i++)
            {
                try
                {
                    CPResponse response = new CPResponse(bridge.Printer.GetCreditInfo(i));

                    if (response.ErrorCode == 0)
                    {
                        String name = response.GetNextParam();
                        MainForm.SetCredit(i, name);
                        successCount++;
                    }
                }
                catch (TimeoutException)
                {
                    bridge.Log(FormMessage.TIMEOUT_ERROR);
                }
                catch
                {
                    bridge.Log(FormMessage.OPERATION_FAILS);
                }
            }
            return successCount;
        }
Example #31
0
        private void SendCommand(CPResponse response)
        {
            try
            {
                if (response.ErrorCode == 0 && response.ParamList != null)
                {
                    string paramVal = "";

                    if (lastCmd != FiscalCmd.DRAWER_INFO)
                    {
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            bridge.Log(FormMessage.DOCUMENT_ID.PadLeft(12, ' ') + ": " + paramVal);
                        }
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            bridge.Log(FormMessage.Z_ID.PadLeft(12, ' ') + ": " + paramVal);
                        }
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            bridge.Log(FormMessage.EJ_ID.PadLeft(12, ' ') + ": " + paramVal);
                        }
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            bridge.Log(FormMessage.DOCUMENT_TYPE.PadLeft(12, ' ') + ": " + paramVal);
                        }
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            bridge.Log(String.Format(FormMessage.DATE.PadLeft(12, ' ') + ": {0}", paramVal));
                        }

                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            bridge.Log(String.Format(FormMessage.TIME.PadLeft(12, ' ') + ": {0}", paramVal));
                        }
                    }
                    // TOPLAM BİLGİLERİ
                    paramVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(paramVal))
                    {
                        bridge.Log("--- "+FormMessage.TOTAL_INFO+" ---");
                        bridge.Log(String.Format(FormMessage.TOTAL_RECEIPT_COUNT + ": {0}", paramVal));
                    }
                    paramVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(paramVal))
                    {
                        bridge.Log(String.Format(FormMessage.TOTAL_AMOUNT + ": {0}", paramVal));
                    }

                    // SATIŞ BİLGİLERİ
                    paramVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(paramVal))
                    {
                        bridge.Log("--- "+FormMessage.SALE_INFO+" ---");
                        bridge.Log(String.Format(FormMessage.TOTAL_SALE_RECEIPT_COUNT + ": {0}", paramVal));
                    }
                    paramVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(paramVal))
                    {
                        bridge.Log(String.Format(FormMessage.TOTAL_SALE_AMOUNT + ": {0}", paramVal));
                    }

                    // İPTAL BİLGİLERİ
                    paramVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(paramVal))
                    {
                        bridge.Log("--- "+FormMessage.VOID_INFO+" ---");
                        bridge.Log(String.Format(FormMessage.TOTAL_VOID_RECEIPT_COUNT + ": {0}", paramVal));
                    }
                    paramVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(paramVal))
                    {
                        bridge.Log(String.Format(FormMessage.TOTAL_VOID_AMOUNT + ": {0}", paramVal));
                    }

                    // İNDİRİM BİLGİLERİ
                    paramVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(paramVal))
                    {
                        bridge.Log("--- "+FormMessage.ADJUSTMENT_INFO+" ---");
                        bridge.Log(String.Format(FormMessage.TOTAL_ADJUSTED_AMOUNT + ": {0}", paramVal));
                    }

                    // ÖDEME BİLGİLERİ
                    bridge.Log("--- "+FormMessage.PAYMENT_INFO+" ---");
                    int i = 0;
                    while (response.CurrentParamIndex < response.ParamList.Count)
                    {
                        i++;
                        bridge.Log("** " + FormMessage.PAYMENT + " " + i + " **");
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            int paymentType = int.Parse(paramVal);
                            bridge.Log(String.Format(FormMessage.PAYMENT_TYPE.PadLeft(15, ' ') + ": {0}", Common.Payments[paymentType]));
                        }
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            bridge.Log(String.Format(FormMessage.PAYMENT_INDEX.PadLeft(15, ' ') + ": {0}", paramVal));
                        }
                        paramVal = response.GetNextParam();
                        if (!String.IsNullOrEmpty(paramVal))
                        {
                            bridge.Log(String.Format(FormMessage.PAYMENT_AMOUNT.PadLeft(15, ' ') + ": {0}", paramVal));
                        }
                    }
                }
            }
            catch (System.Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS);
            }
        }
Example #32
0
        private void ParseResponse(CPResponse response)
        {
            try
            {
                if (response.ErrorCode == 0)
                {
                    string retVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(retVal))
                    {
                        bridge.Log(String.Format(FormMessage.DATE.PadRight(12, ' ') + ":{0}", retVal));
                    }

                    retVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(retVal))
                    {
                        bridge.Log(String.Format(FormMessage.TIME.PadRight(12, ' ') + ":{0}", retVal));
                    }
                    retVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(retVal))
                    {
                        bridge.Log(String.Format("NOTE".PadRight(12, ' ') + ":{0}", retVal));
                    }
                    retVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(retVal))
                    {
                        bridge.Log(String.Format(FormMessage.AMOUNT.PadRight(12, ' ') + ":{0}", retVal));
                    }
                    retVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(retVal))
                    {
                        bridge.Log(FormMessage.DOCUMENT_ID.PadRight(12, ' ') + ":" + retVal);
                    }

                    retVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(retVal))
                    {
                    }

                    retVal = response.GetNextParam();
                    if (!String.IsNullOrEmpty(retVal))
                    {
                        String authNote = "";
                        try
                        {
                            switch (int.Parse(retVal))
                            {
                            case 0:
                                authNote = FormMessage.SALE;
                                break;

                            case 1:
                                authNote = "PROGRAM";
                                break;

                            case 2:
                                authNote = FormMessage.SALE + " & Z";
                                break;

                            case 3:
                                authNote = FormMessage.ALL;
                                break;

                            default:
                                authNote = "";
                                break;
                            }

                            bridge.Log(FormMessage.AUTHORIZATION.PadRight(12, ' ') + ":" + authNote);
                        }
                        catch { }
                    }
                }
            }
            catch (Exception ex)
            {
                bridge.Log(FormMessage.OPERATION_FAILS + ": " + ex.Message);
            }
        }