async Task ExecuteLoadOrdersCommand() { if (IsBusy) { return; } IsBusy = true; try { Orders.Clear(); var orders = await OrderDataStore.GetOrdersAsync(true); foreach (Order item in orders) { Orders.Add(item); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
public AdjustSerialNumbersViewModel(ObservableCollection <SerialNumber> serialNumbers) { SerialNumbers = new ObservableCollection <SerialNumber>(); Title = "List Serial Numbers"; foreach (SerialNumber imei in serialNumbers) { SerialNumbers.Add(imei); } MessagingCenter.Subscribe <AddSerialNumbersPage, IEnumerable <Stock> >(this, "AddMixedStocks", (async(obj, stocks) => { var newstocks = stocks as IEnumerable <Stock>; await StoreDataStore.AddStocksAsync(App.currentStore.StoreId, newstocks); })); MessagingCenter.Subscribe <SubtractSerialNumbersPage, IEnumerable <Stock> >(this, "SubtractMixedStocks", (async(obj, stocks) => { var newstocks = stocks as IEnumerable <Stock>; await StoreDataStore.SubtractStocksAsync(App.currentStore.StoreId, newstocks); })); MessagingCenter.Subscribe <PurchaseOrderSerialNumberPage, IEnumerable <Stock> >(this, "ReceiveMixedPurchaseOrder", (async(obj, stocks) => { DateTime currentDateTime = DateTime.Now; Order order = new Order { OrderDate = currentDateTime, StoreId = App.currentStore.StoreId, UserId = App.currentUser.Id, OrderItems = new Collection <OrderItems>() }; foreach (Stock stock in stocks) { order.OrderItems.Add(new OrderItems { OrderId = order.OrderId, ProductId = stock.ProductId, Quantity = stock.Quantity }); } var newstocks = stocks as IEnumerable <Stock>; await StoreDataStore.AddStocksAsync(App.currentStore.StoreId, newstocks); await OrderDataStore.AddOrderAync(order); })); //MessagingCenter.Subscribe<AddSerialNumbersPage, IEnumerable<Stock>>(this, "AddSerialNumbers", async (obj, stocks) => //{ // var newSerialNumbers = serialNumbers as IEnumerable<SerialNumber>; // await Serial.AddStocksAsync(App.currentStore.StoreId, newstocks); //}); //GetSerialFieldsCommand = new Command(async () => await ExecuteGetSerialFields()); //MessagingCenter.Subscribe<AddnewSerialPage, Product>(this, "AddItem", async (obj, item) => //{ // var newItem = item as Product; // Products.Add(newItem); // await DataStore.AddProductAsync(newItem); //}); }
public void scanView_OnScanResult(Result result) { OrderDataStore orderDataStore = new OrderDataStore(); Device.BeginInvokeOnMainThread(async() => { scanView.IsScanning = false; //await Shell.Current.DisplayAlert("Notification", result.Text, "OK"); var order = await orderDataStore.GetItemAsync(result.Text); await EmployeeShell.Current.GoToAsync($"{ScannedOrder.Route}"); MessagingCenter.Send <Order>(order, "orderscanned"); //await Shell.Current.DisplayAlert("Scanned result", "The barcode's text is " + scannerViewModel.OrderIdScanned + ". The barcode's format is " + result.BarcodeFormat, "OK"); }); }
public PurchaseOrderViewModel() { Title = "Purchase Order"; Order = new Order { OrderDate = DateTime.Now, StoreId = App.currentStore.StoreId, UserId = App.currentUser.Id, OrderItems = new Collection <OrderItems>() }; Stocks = new ObservableCollection <Stock>(); MessagingCenter.Subscribe <PurchaseOrderPage, IEnumerable <Stock> >(this, "ReceivePurchaseOrder", (Action <PurchaseOrderPage, IEnumerable <Stock> >)(async(obj, stocks) => { foreach (Stock stock in stocks) { Order.OrderItems.Add(new OrderItems { OrderId = Order.OrderId, ProductId = stock.ProductId, Quantity = stock.Quantity }); } var newstocks = stocks as IEnumerable <Stock>; await StoreDataStore.AddStocksAsync(App.currentStore.StoreId, (IEnumerable <Stock>)newstocks); await OrderDataStore.AddOrderAync(Order); })); }