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(); }
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); } }