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