Exemplo n.º 1
0
        void LstDevices_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            //Stop searching for bluetooth devices/printers
            DependencyService.Get <IPrinterDiscovery>().CancelDiscovery();

            //Object type for printers returned are DiscoveredPrinters, theres an additional type that says USB but is not the target of this project
            //We assign now the printer selected from the list.
            ChoosenPrinter = e.SelectedItem as IDiscoveredPrinter;
        }
Exemplo n.º 2
0
 private void DiscoveryHandler_OnFoundPrinter(object sender, IDiscoveredPrinter discoveredPrinter)
 {
     Device.BeginInvokeOnMainThread(() =>
     {
         if (discoveredPrinter.Address == AppSettings.PrinterAddress)
         {
             ConstantManager.PrinterSetting = discoveredPrinter;
         }
     });
 }
 private void DiscoveryHandler_OnFoundPrinter(object sender, IDiscoveredPrinter discoveredPrinter)
 {
     System.Diagnostics.Debug.WriteLine("Found Printer:" + discoveredPrinter.ToString());
     Device.BeginInvokeOnMainThread(() =>
     {
         if (!PrinterList.Contains(discoveredPrinter))
         {
             PrinterList.Add(discoveredPrinter);
         }
     });
 }
Exemplo n.º 4
0
 private void DiscoveryHandler_OnFoundPrinter(object sender, IDiscoveredPrinter discoveredPrinter)
 {
     RunOnUiThread(() =>
     {
         Toast.MakeText(this, "Printer found", ToastLength.Long).Show();
         if (!printers.Contains(discoveredPrinter))
         {
             printers.Add(discoveredPrinter);
             BlutoothAddressAdapter bt = new BlutoothAddressAdapter(this, printers);
             listView.Adapter          = bt;
         }
     });
 }
Exemplo n.º 5
0
            public void FoundPrinter(IDiscoveredPrinter discoveredPrinter)
            {
                System.Diagnostics.Debug.WriteLine($"Found printer: {discoveredPrinter.ToString()}");
                Device.BeginInvokeOnMainThread(() => {
                    selectPrinterPage.printerList.BatchBegin();

                    if (!selectPrinterPage.printers.Contains(discoveredPrinter))
                    {
                        selectPrinterPage.printers.Add(discoveredPrinter);
                    }
                    selectPrinterPage.printerList.BatchCommit();
                });
            }
Exemplo n.º 6
0
        void DiscoveryHandler_OnFoundPrinter(object sender, IDiscoveredPrinter discoveredPrinter)
        {
            System.Diagnostics.Debug.WriteLine("Found Printer:" + discoveredPrinter.ToString());
            IZebraPrinter bluetoothPrinter = new ZebraPrinter(discoveredPrinter.Address, ((IDiscoveredPrinterBluetooth)discoveredPrinter).FriendlyName);

            if (!printerList.Contains(bluetoothPrinter))
            {
                if (!string.IsNullOrEmpty(bluetoothPrinter.FriendlyName))
                {
                    printerList.Add(bluetoothPrinter);
                }
            }
        }
Exemplo n.º 7
0
        private void DiscoveryHandler_OnFoundPrinter(object sender, IDiscoveredPrinter discoveredPrinter)
        {
            Debug.WriteLine("Found Printer:" + discoveredPrinter.ToString());
            Device.BeginInvokeOnMainThread(() => {
                lstDevices.BatchBegin();

                if (!printers.Contains(discoveredPrinter))
                {
                    printers.Add(discoveredPrinter);
                }
                lstDevices.BatchCommit();
            });
        }
Exemplo n.º 8
0
        /// <summary>
        /// Found printer
        /// </summary>
        /// <param name="discoveredPrinter">Discovered printer.</param>
        public void FoundPrinter(IDiscoveredPrinter discoveredPrinter)
        {
            if (!_printers.Contains(discoveredPrinter))
            {
                _printers.Add(discoveredPrinter);

                Activity.RunOnUiThread(() =>
                {
                    TogglePlaceholderVisibility();
                    _adapter.NotifyDataSetChanged();
                });
            }
        }
Exemplo n.º 9
0
 private void ListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
 {
     try
     {
         IPrinterDiscovery ip = new PrinterDiscovery();
         ip.CancelDiscovery();
         //Object type for printers returned are DiscoveredPrinters, theres an additional type that says USB but is not the target of this project
         //We assign now the printer selected from the list.
         ChoosenPrinter = printers[e.Position] as IDiscoveredPrinter;
         Toast.MakeText(this, "Printer Selected", ToastLength.Long).Show();
     }
     catch (Exception ex)
     { }
 }
Exemplo n.º 10
0
        public App()
        {
            printer        = null;
            facile_db_impo = null;

            // 16.2.x.x
            //Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("MzUyQDMxMzYyZTMyMmUzMEZpOGZMSHMvU3hFMU5Dazc2QVNJYjlPdWhMWlZOSHhFRjFLZ1RNbE55RTg9");

            // 16.3.x.x
            //Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mjg3MTVAMzEzNjJlMzMyZTMwWjJMQ1RRTlFXNkdnaWpzS0l6MGcyTFlWQzhJSnZvK01mNyt0Y2hiTzZzVT0=");


            Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("ODMyODJAMzEzNzJlMzEyZTMwbDZVa21Wck1teGl4bGxOaDFMRUU5RzQwUDY3SUgrMFllZkh0bTJ1bjBtYz0=");

            InitializeComponent();
            MainPage = new NavigationPage(new FacilePage());
        }
        /// <summary>
        /// Config
        /// </summary>
        /// <returns>The config.</returns>
        /// <param name="printer">Printer.</param>
        public void Config(IDiscoveredPrinter printer, bool isDefault)
        {
            using (var addressTextView = ItemView.FindViewById <TextView>(Resource.Id.addressTextView))
            {
                addressTextView.Text = printer.Address;
            }

            using  (var removePrinterButton = ItemView.FindViewById <Button>(Resource.Id.removePrinterButton))
            {
                removePrinterButton.Click -= OnRemovePrinter;
                removePrinterButton.Click += OnRemovePrinter;

                removePrinterButton.Visibility = isDefault ? ViewStates.Visible : ViewStates.Gone;
            }

            using (var defaultImageView = ItemView.FindViewById <ImageView>(Resource.Id.defaultImageView))
            {
                defaultImageView.Visibility = isDefault ? ViewStates.Visible : ViewStates.Gone;
            }
        }
        public void SendZplPalletAsync(string header, string ipAddr)
        {
            IConnection connection = null;

            try
            {
                if (!string.IsNullOrEmpty(ipAddr))
                {
                    connection = ConnectionBuilder.Current.Build("TCP:" + ipAddr + ":9100");
                }
                else
                {
                    myPrinter  = ConstantManager.PrinterSetting;
                    connection = myPrinter.Connection;
                }
                connection.Open();
                IZebraPrinter printer = ZebraPrinterFactory.Current.GetInstance(connection);
                if ((!CheckPrinterLanguage(connection)) || (!PreCheckPrinterStatus(printer)))
                {
                    return;
                }

                connection.Write(GetBytes(header));
            }
            catch (Exception ex)
            {
                // Connection Exceptions and issues are caught here
                Device.BeginInvokeOnMainThread(async() =>
                {
                    await _dialogService.DisplayAlertAsync("Error", "Could not connect to printer", "Ok");
                });
                Crashes.TrackError(ex);
            }
            finally
            {
                if ((connection != null) && (connection.IsConnected))
                {
                    connection.Close();
                }
            }
        }
 private async void ItemTappedCommandReciever(IDiscoveredPrinter model)
 {
     Xamarin.Forms.DependencyService.Get <IPrinterDiscovery>().CancelDiscovery();
     if (model is IDiscoveredPrinterUsb)
     {
         if (!((IDiscoveredPrinterUsb)model).HasPermissionToCommunicate)
         {
             Xamarin.Forms.DependencyService.Get <IPrinterDiscovery>().RequestUSBPermission((IDiscoveredPrinterUsb)model);
         }
     }
     try
     {
         ConstantManager.PrinterSetting = model;
         Xamarin.Forms.DependencyService.Get <IPrinterDiscovery>().CancelDiscovery();
         await _navigationService.GoBackAsync(new NavigationParameters
         {
             { "IDiscoveredPrinter", ConstantManager.PrinterSetting }
         }, animated : false);
     }
     catch (Exception ex)
     {
         Crashes.TrackError(ex);
     }
 }
Exemplo n.º 14
0
 private void DiscoveryEventHandler_OnFoundDevice(LinkOS.Plugin.Abstractions.IDiscoveryHandler handler, IDiscoveredPrinter discoveredPrinter)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 15
0
 public void FoundPrinter(IDiscoveredPrinter discoveredPrinter)
 {
 }
Exemplo n.º 16
0
 public void SetPrinter(IDiscoveredPrinter printer)
 {
     myPrinter       = printer;
     printerLbl.Text = "Printer:" + printer.Address;
 }
Exemplo n.º 17
0
 private void SelectPrinterView_OnPrinterSelected(IDiscoveredPrinter printer)
 {
     SetPrinter(printer);
 }