Esempio n. 1
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            CashCode cc = new CashCode();

            cc.NumberOfComPort = ushort.Parse(txb.Text);
            cc.OpenComPort();

            cc.DelegatePollingBill    = PollingBill;
            cc.DelegateProcessMessage = ProcessMessage;
            cc.Reset();

            string name = string.Empty, id = string.Empty;

            cc.Identification(ref name, ref id);

            l_id.Content = name + " " + id;

            cc.Reset();
            var rubs  = Enum.GetValues(typeof(CashCode.RUB));
            var lrubs = rubs.OfType <CashCode.RUB>().ToList();

            cc.EnableBillTypes(new List <CashCode.RUB> {
                CashCode.RUB.B100
            });

            var res = cc.PollingLoop(100, 20);

            cc.Reset();

            cc.CloseComPort();
        }
Esempio n. 2
0
        private void DocumentReady()
        {
            try {
                _currentWindow = ushort.Parse(_browser.Document.Title);

                string property = "";
                string toAppend = "";

                switch (_currentWindow)
                {
                case (int)CurrentWindow.Main:
                    toAppend = _terminalSettings.GetSettings();
                    _payment = new Payment();
                    Log.Debug(String.Format("Current window id is {0}", CurrentWindow.Main));
                    break;

                case (int)CurrentWindow.Dependent:
                    toAppend = Util.GetSubServices(_mainServiceId, Util.ServiceTypes.MainService);
                    Log.Debug(String.Format("Current window id is {0}", CurrentWindow.Dependent));
                    break;

                case (int)CurrentWindow.EnterNumber:
                    Util.AppendImageElement(_browser, "leftBanner", _payment.id_uslugi);
                    Util.AppendImageElement(_browser, "rightBanner", _payment.id_uslugi);
                    toAppend = Util.GetSubServices(_payment.id_uslugi, Util.ServiceTypes.Service);
                    property = _payment.nomer;
                    Log.Debug(String.Format("Current window id is {0}", CurrentWindow.EnterNumber));
                    break;

                case (int)CurrentWindow.Pay:
                    var    element    = (GeckoHtmlElement)_browser.Window.Document.GetElementById("entered-number");
                    string commission = Rate.GetCommissionString(_payment.id_uslugi);
                    Util.AppendText(_browser, commission, "leftBanner");
                    // Ensure that entered number is not technical number for encashment
                    if (_payment.nomer.Equals(ConfigurationManager.AppSettings["encashmentCode"]))
                    {
                        Util.NavigateTo(_browser, CurrentWindow.Encashment);
                        return;
                    }

                    element.TextContent = _payment.nomer;
                    _cashCode.EnableBillTypes();
                    Log.Debug(String.Format("Current window id is {0}", CurrentWindow.Pay));
                    break;
                }
                Util.AddJSToDom(_browser, toAppend);
                Util.AddJSToDom(_browser, "setProperties('" + property + "');");

                _timer.Change(TimerDelay, Timeout.Infinite);
            } catch (Exception exception) {
                Log.Error(exception);
            }
        }