public async void executeEditProduct(object obj) { EditProductDialog editProductDialog = new EditProductDialog(SelectedProduct); Models.Models.Product copiedProduct = SelectedProduct; ContentDialogResult result = await editProductDialog.ShowAsync(); if(result == ContentDialogResult.Primary) refreshItem(copiedProduct); }
private void refreshItem(Models.Models.Product product) { int index = Products.IndexOf(product); Products.RemoveAt(index); Products.Insert(index, product); }
public EditProductDialogViewModel(Models.Models.Product product = null) { AddProductCommand = new DelegateCommand(ExecuteAddProduct); AddProviderCommand = new DelegateCommand(ExecuteAddProvider); AddFamilyCommand = new DelegateCommand(ExecuteAddFamily); AddPhotoCommand = new DelegateCommand(ExecuteAddPhoto); loadFamilies(); loadProviders(); if (product != null) setupProduct(product); }
private async Task <Models.Models.ProviderOrder> getOrCreateOrderFromProduct(Models.Models.Product product) { Models.Models.ProviderOrder providerOrder; List <Models.Models.ProviderOrder> providerOrders = (await RestClient.Instance.Get <Models.Models.ProviderOrder>("providerorder?lastProviderOrder=true&providerId=" + product.ProviderId)).model; if (providerOrders.Count == 0) { providerOrder = new Models.Models.ProviderOrder { Provider = product.Provider, Status = Models.Utils.OrderStatus.NONE }; } else { providerOrder = providerOrders[0]; } return(providerOrder); }
private Models.Models.ProviderOrderItem getOrCreateFromProvider(Models.Models.ProviderOrder providerOrder, Models.Models.Product product) { foreach (Models.Models.ProviderOrderItem providerOrderItem in providerOrder.ProviderOrderItems) { if (providerOrderItem.Product.Id == product.Id) { return(providerOrderItem); } } return(new Models.Models.ProviderOrderItem { ProviderOrder = providerOrder, Product = product }); }
public EditProductDialog(Models.Models.Product product = null) { this.product = product; this.Initialize(); }
private async void loadProducts() { Products = new ObservableCollection<Models.Models.Product>((await RestClient.Instance.GetAll<Models.Models.Product>("product")).model); SelectedProduct = Products.FirstOrDefault(); OnPropertyChanged("Products"); }
private void setupProduct(Models.Models.Product product) { Product = product; OnPropertyChanged("Product"); }