예제 #1
0
        private void PanelLoad()
        {
            productPanel.Children.Clear();

            foreach (Product prod in DataField.Instance.products)
            {
                ProductPreview preview = new ProductPreview();
                #region Product Preview receive Product Detail to create
                preview.idProduct = prod.idProduct;
                //dun know why )):
                preview.productNameTbl.Text = prod.nameProduct;
                preview.ProductPrice        = prod.exportPrice.ToString();
                if (prod.storageQuantity <= 0)
                {
                    preview.ProductStatus = Brushes.Red;
                }
                BitmapImage bimage = new BitmapImage();
                bimage.BeginInit();
                bimage.UriSource = new Uri(prod.imagePath, UriKind.Relative);
                bimage.EndInit();
                preview.productImage.Source = bimage;
                preview.Click += ProductPreview_Click;
                #endregion

                productPanel.Children.Add(preview);
            }
        }
예제 #2
0
        private void ProductPreview_Click(object sender, RoutedEventArgs e)
        {
            ProductPreview preview = sender as ProductPreview;

            foreach (Product prod in DataField.Instance.products)
            {
                if (prod.idProduct == preview.idProduct)
                {
                    #region Receive Product's detail
                    productInsightWnd.productNameTxb.Text = prod.nameProduct;
                    BitmapImage bimage = new BitmapImage();
                    bimage.BeginInit();
                    bimage.UriSource = new Uri(prod.imagePath, UriKind.Relative);
                    bimage.EndInit();
                    productInsightWnd.productImg.Source        = bimage;
                    productInsightWnd.productBasePriceTbl.Text = prod.importPrice.ToString();
                    productInsightWnd.productPriceTxb.Text     = prod.exportPrice.ToString();
                    productInsightWnd.saleTxb.Text             = prod.saleOffset.ToString();
                    productInsightWnd.materialTxb.Text         = prod.material;
                    productInsightWnd.originalTxb.Text         = prod.origin;
                    productInsightWnd.categoryTxb.Text         = prod.category;
                    productInsightWnd.sizeTxb.Text             = prod.size;
                    productInsightWnd.sexTxb.Text         = prod.sex;
                    productInsightWnd.colorTxb.Text       = prod.color;
                    productInsightWnd.descriptionTxb.Text = prod.description;
                    productInsightWnd.storageTxb.Text     = prod.storageQuantity.ToString();
                    productInsightWnd.soldTxb.Text        = prod.soldQuantity.ToString();
                    productInsightWnd.cancelledTxb.Text   = prod.cancelQuantity.ToString();
                    #endregion
                    break;
                }
            }

            productInsightWnd.idProduct = preview.idProduct;
            productInsightWnd.OnOpen();
            productInsightWnd.ShowDialog();

            if (productInsightWnd.isEditDone)
            {
                //when edit done -> reload
                PanelLoad();
            }
        }