Пример #1
0
        public MainPageOfflineDetail(MenuItemEntityModel menuItemEntity)
        {
            InitializeComponent();

            _mainPageDetailViewModelOffline = new MainPageDetailViewModelOffline();
            _mainPageDetailViewModelOffline.Reset(menuItemEntity);
            try
            {
                BindingContext = _mainPageDetailViewModelOffline;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            mBarcodeReaders = new Dictionary <string, BarcodeReader>();
            _parentMenuItem = menuItemEntity;
        }
        public MainPageOfflineDetail(MenuItemEntity menuItemEntity)
        {
            InitializeComponent();
            MainPageDetailViewModelOffline mainPageDetailViewModelOffline = new MainPageDetailViewModelOffline();

            mainPageDetailViewModelOffline.Reset(menuItemEntity);
            BindingContext  = mainPageDetailViewModelOffline;
            mBarcodeReaders = new Dictionary <string, BarcodeReader>();
            _parentMenuItem = menuItemEntity;


            var counter = mainPageDetailViewModelOffline.Registrations.Count;

            Device.BeginInvokeOnMainThread(() =>
            {
                LabelQueue.Text = string.Format("{0} items in queue", counter);
            });
        }
Пример #3
0
        private RegistrationModel SaveRegistrationsOffline()
        {
            var subItemsOffline     = ((ListView)SubItemsListView).ItemsSource;
            var registrationOffline = new RegistrationModel {
                MenuItemId = _parentMenuItem.Id, RegistrationValues = new List <RegistrationValueModel>()
            };

            foreach (var item in subItemsOffline)
            {
                SubItemEntityModel subItemEntity = (SubItemEntityModel)item;
                var mainPageDetailViewModel      = new MainPageDetailViewModelOffline(subItemEntity);


                var registrationValue = new RegistrationValueModel();
                registrationValue.SubItemId   = subItemEntity.Id;
                registrationValue.Value       = subItemEntity.FieldValue;
                registrationValue.SubItemName = subItemEntity.Name;
                registrationOffline.RegistrationValues.Add(registrationValue);
            }
            App.LocalDatabase.SaveRegistrationItem(registrationOffline);
            return(registrationOffline);
        }