private void HandleReceivedMessages()
        {
            MessagingCenter.Subscribe <ScanKegsMessage>(this, "ScanKegsMessage", message =>
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    var value = message;
                    if (value != null)
                    {
                        try
                        {
                            using (var db = Realm.GetInstance(RealmDbManager.GetRealmDbConfig()).BeginWrite())
                            {
                                var oldBarcode       = BarcodeCollection.Where(x => x.Barcode == value.Barcodes.Barcode).FirstOrDefault();
                                oldBarcode.Pallets   = value.Barcodes.Pallets;
                                oldBarcode.Kegs      = value.Barcodes.Kegs;
                                oldBarcode.Icon      = value?.Barcodes?.Kegs?.Partners.Count > 1 ? _getIconByPlatform.GetIcon("validationquestion.png") : value?.Barcodes?.Kegs?.Partners?.Count == 0 ? _getIconByPlatform.GetIcon("validationerror.png") : _getIconByPlatform.GetIcon("validationok.png");
                                oldBarcode.IsScanned = true;
                                db.Commit();
                            }
                        }
                        catch (Exception ex)
                        {
                            Crashes.TrackError(ex);
                        }
                    }
                });
            });

            MessagingCenter.Subscribe <PalletToScanKegPagesMsg>(this, "PalletToScanKegPagesMsg", message =>
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    var value = message;
                    if (value != null)
                    {
                        BarcodeScanCommandReciever();
                    }
                });
            });

            MessagingCenter.Subscribe <CancelledMessage>(this, "CancelledMessage", message =>
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    var value = "Cancelled";
                    if (value == "Cancelled")
                    {
                    }
                });
            });
        }
Ejemplo n.º 2
0
        public LoginViewModel(INavigationService navigationService, IPageDialogService dialogService, IGetIconByPlatform getIconByPlatform) : base(navigationService)
        {
            _dialogService     = dialogService;
            _getIconByPlatform = getIconByPlatform;

            LoginCommand = new DelegateCommand(async() => await RunSafe(LoginCommandRecieverAsync()));
            KegIDCommand = new DelegateCommand(KegIDCommandReciever);
#if DEBUG
            Username = "******"; /*"*****@*****.**"; */
            Password = "******";
#endif
            BgImage = _getIconByPlatform.GetIcon("kegbg.png");
            APIBase = ConstantManager.BaseUrl.Contains("Prod") ? string.Empty : ConstantManager.BaseUrl;
        }
Ejemplo n.º 3
0
        public LoginViewModel(IAccountService accountService, INavigationService navigationService, IMaintainService maintainService, IPageDialogService dialogService, IGetIconByPlatform getIconByPlatform) : base(navigationService)
        {
            //_navigationService = navigationService ?? throw new ArgumentNullException("navigationService");
            _dialogService     = dialogService;
            _accountService    = accountService;
            _maintainService   = maintainService;
            _getIconByPlatform = getIconByPlatform;

            LoginCommand = new DelegateCommand(LoginCommandRecieverAsync);
            KegIDCommand = new DelegateCommand(KegIDCommandReciever);

            //Username = "******";//"*****@*****.**";
            //Password = "******";

            BgImage = _getIconByPlatform.GetIcon("kegbg.png");
        }
        private void HandleReceivedMessages()
        {
            MessagingCenter.Subscribe <BulkUpdateScanMessage>(this, "BulkUpdateScanMessage", message => {
                Device.BeginInvokeOnMainThread(() =>
                {
                    var value = message;
                    if (value != null)
                    {
                        try
                        {
                            var RealmDb = Realm.GetInstance(RealmDbManager.GetRealmDbConfig());
                            RealmDb.Write(() =>
                            {
                                var oldBarcode       = BarcodeCollection.Where(x => x.Barcode == value.Barcodes.Barcode).FirstOrDefault();
                                oldBarcode.Pallets   = value.Barcodes.Pallets;
                                oldBarcode.Kegs      = value.Barcodes.Kegs;
                                oldBarcode.Icon      = value?.Barcodes?.Kegs?.Partners.Count > 1 ? _getIconByPlatform.GetIcon("validationquestion.png") : value?.Barcodes?.Kegs?.Partners?.Count == 0 ? _getIconByPlatform.GetIcon("validationerror.png") : _getIconByPlatform.GetIcon("validationok.png");
                                oldBarcode.IsScanned = true;
                            });
                        }
                        catch (Exception ex)
                        {
                        }
                    }
                });
            });

            MessagingCenter.Subscribe <CancelledMessage>(this, "CancelledMessage", message => {
                Device.BeginInvokeOnMainThread(() => {
                    var value = "Cancelled";
                    if (value == "Cancelled")
                    {
                    }
                });
            });
        }