コード例 #1
0
        private void EditProductExecute()
        {
            try
            {
                EditProduct editProduct = new EditProduct(SelectetProduct);
                editProduct.ShowDialog();

                if ((editProduct.DataContext as EditProductViewModel).IsUpdateProduct == true)
                {
                    string  productName = (editProduct.DataContext as EditProductViewModel).OldProduct.ProductName;
                    int     amount      = (int)(editProduct.DataContext as EditProductViewModel).OldProduct.Amount;
                    string  code        = (editProduct.DataContext as EditProductViewModel).OldProduct.Code;
                    decimal price       = (decimal)(editProduct.DataContext as EditProductViewModel).OldProduct.Price;

                    string  newProductName = (editProduct.DataContext as EditProductViewModel).Product.ProductName;
                    int     newAmount      = (int)(editProduct.DataContext as EditProductViewModel).Product.Amount;
                    string  newCode        = (editProduct.DataContext as EditProductViewModel).Product.Code;
                    decimal newPrice       = (decimal)(editProduct.DataContext as EditProductViewModel).Product.Price;
                    string  textToWrite    = String.Format("You changed product {0} {1} {2} {3} to " +
                                                           " {4} {5} {6} {7}."
                                                           , productName, amount, code, price, newProductName, newAmount, newCode, newPrice);
                    eventObject.OnActionPerformed(textToWrite);
                    ProductList = dataService.GetProducts();
                }
                else
                {
                    ProductList = dataService.GetProducts();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
コード例 #2
0
        private void buttonEdit_Click(object sender, EventArgs e)
        {
            EditProduct edit    = new EditProduct();
            var         product = dataGridView1.SelectedRows[0].DataBoundItem as Furniture;

            edit.Initialization(product);
            if (edit.ShowDialog() == DialogResult.Yes)
            {
                Furniture item = FurnitureModel.listFurniture.FirstOrDefault(x => x.SerialNumber == product.SerialNumber);
                if (item != null)
                {
                    int index = FurnitureModel.listFurniture.IndexOf(item);
                    FurnitureModel.listFurniture[index] = edit.furniture;
                }
                bs.DataSource = FurnitureModel.listFurniture;
                bs.ResetBindings(true);
            }
        }
コード例 #3
0
        protected void EditProduct(object parameter)
        {
            int         ProductId = (int)parameter;
            EditProduct ob        = new EditProduct();

            ob.DataContext = new EditProductViewModel(ProductId);
            bool?result;

            result = ob.ShowDialog();
            if (result == true)
            {
                ProductEntity        temp    = (from p in Products where (p.id == ProductId) select p).First();
                List <ProductEntity> lsttemp = Products;
                lsttemp.Remove(temp);
                temp = ProductServices.GetProductEntityById(ProductId);
                lsttemp.Add(temp);
                Products = null;
                Products = lsttemp;
            }
        }
コード例 #4
0
 private void BtnModifyProduct_Click(object sender, RoutedEventArgs e)
 {
     if (productsList.Count > 0)
     {
         if (currentProduct != 0)
         {
             var         product  = productsList.Find(e => e.ProductId == currentProduct);
             var         fproduct = associatedParts.FindAll(e => e.productId == product.ProductId);
             EditProduct ep       = new EditProduct(product, partsList, fproduct);
             ep.ShowDialog();
             DgProducts.ItemsSource = null;
             DgProducts.ItemsSource = productsList;
         }
         else
         {
             MessageBox.Show("Please select a product to modify", "Error", MessageBoxButton.OKCancel);
         }
     }
     else
     {
         MessageBox.Show("There are no products to modify", "Error", MessageBoxButton.OKCancel);
     }
 }
コード例 #5
0
 public void loadEditProductView(EditProduct ep)
 {
     ep.ShowDialog();
 }