Ejemplo n.º 1
0
        public override void onItemClick <T1>(AdapterView <T1> parent, View view, int position, long id)
        {
            string device = ((TextView)view).Text.ToString();

            logicalName = device.Substring(0, device.IndexOf(DEVICE_ADDRESS_START, StringComparison.Ordinal));

            string address = StringHelperClass.SubstringSpecial(device, device.IndexOf(DEVICE_ADDRESS_START, StringComparison.Ordinal) + DEVICE_ADDRESS_START.Length, device.IndexOf(DEVICE_ADDRESS_END, StringComparison.Ordinal));

            try
            {
                foreach (object entry in bxlConfigLoader.Entries)
                {
                    JposEntry jposEntry = (JposEntry)entry;
                    bxlConfigLoader.removeEntry(jposEntry.LogicalName);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                Console.Write(e.StackTrace);
            }

            try
            {
                bxlConfigLoader.addEntry(logicalName, BXLConfigLoader.DEVICE_CATEGORY_POS_PRINTER, logicalName, BXLConfigLoader.DEVICE_BUS_BLUETOOTH, address);

                bxlConfigLoader.saveFile();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                Console.Write(e.StackTrace);
            }
        }
Ejemplo n.º 2
0
        public virtual void onClick(bool isModified, EntryInfo entryInfo)
        {
            string[] deviceCategories = Resources.getStringArray(R.array.device_categories);
            int      deviceCategory   = 0;

            if (entryInfo.DeviceCategory.Equals(deviceCategories[0]))
            {
                deviceCategory = BXLConfigLoader.DEVICE_CATEGORY_CASH_DRAWER;
            }
            else if (entryInfo.DeviceCategory.Equals(deviceCategories[1]))
            {
                deviceCategory = BXLConfigLoader.DEVICE_CATEGORY_MSR;
            }
            else if (entryInfo.DeviceCategory.Equals(deviceCategories[2]))
            {
                deviceCategory = BXLConfigLoader.DEVICE_CATEGORY_POS_PRINTER;
            }
            else if (entryInfo.DeviceCategory.Equals(deviceCategories[3]))
            {
                deviceCategory = BXLConfigLoader.DEVICE_CATEGORY_SMART_CARD_RW;
            }

            string[] deviceBuses = Resources.getStringArray(R.array.device_bus);
            int      deviceBus   = 0;

            if (entryInfo.DeviceBus.Equals(deviceBuses[0]))
            {
                deviceBus = BXLConfigLoader.DEVICE_BUS_BLUETOOTH;
            }
            else if (entryInfo.DeviceBus.Equals(deviceBuses[1]))
            {
                deviceBus = BXLConfigLoader.DEVICE_BUS_ETHERNET;
            }
            else if (entryInfo.DeviceBus.Equals(deviceBuses[2]))
            {
                deviceBus = BXLConfigLoader.DEVICE_BUS_USB;
            }
            else if (entryInfo.DeviceBus.Equals(deviceBuses[3]))
            {
                deviceBus = BXLConfigLoader.DEVICE_BUS_WIFI;
            }
            else if (entryInfo.DeviceBus.Equals(deviceBuses[4]))
            {
                deviceBus = BXLConfigLoader.DEVICE_BUS_WIFI_DIRECT;
            }

            if (isModified)
            {
                bxlConfigLoader.modifyEntry(entryInfo.LogicalName, deviceBus, entryInfo.Address);
            }
            else
            {
                try
                {
                    bxlConfigLoader.addEntry(entryInfo.LogicalName, deviceCategory, entryInfo.ProductName, deviceBus, entryInfo.Address);
                    arrayAdapter.add(entryInfo.LogicalName);
                }
                catch (System.ArgumentException e)
                {
                    Console.WriteLine(e.ToString());
                    Console.Write(e.StackTrace);
                    Toast.makeText(this, e.Message, Toast.LENGTH_SHORT).show();
                }
            }
        }