예제 #1
0
 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);
 }
예제 #2
0
        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);
		}
예제 #4
0
        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);
        }
예제 #5
0
        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
            });
        }
예제 #6
0
 public EditProductDialog(Models.Models.Product product = null)
 {
     this.product = product;
     this.Initialize();
 }
예제 #7
0
 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");
		}