private async void ProductForm_Load(object sender, EventArgs e) { Product.SetProduct(await Shopify.GetProductAsync(FlatProduct.GetProductVariant().ProductId.Value)); bindingSource2.DataSource = Product; // this.bindingSource2.ResetBindings(false); //this.Product = await Shopify.GetProductAsync(this.FlatProduct.GetProductVariant().ProductId.Value); //this.bindingSource2.DataSource = this.Product; //this.textBoxTitle.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource2, "Title", true)); //this.textBoxVendor.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource2, "Vendor", true)); //this.textBoxDescription.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource2, "BodyHtml", true)); //this.textBoxShort.Text = this.Product.Metafields.FirstOrDefault(m => m.Key == "ShortDescription")?.Value.ToString(); //this.dataGridView1.DataSource = this.bindingSource2; //this.dataGridView1.DataMember = "Variants"; //this.dataGridView1.Columns.Remove("ImageId"); //this.dataGridView1.Columns.Remove("InventoryQuantityAdjustment"); //this.dataGridView1.Columns.Remove("OldInventoryQuantity"); //this.dataGridView1.Columns.Remove("InventoryQuantity"); //this.dataGridView1.Columns.Remove("Barcode"); //this.dataGridView1.Columns.Remove("RequiresShipping"); //this.dataGridView1.Columns.Remove("Taxable"); //this.dataGridView1.Columns.Remove("UpdatedAt"); //this.dataGridView1.Columns.Remove("CreatedAt"); //this.dataGridView1.Columns.Remove("WeightUnit"); //this.dataGridView1.Columns.Remove("CompareAtPrice"); //this.dataGridView1.Columns.Remove("Grams"); //this.dataGridView1.Columns.Remove("Position"); //this.dataGridView1.Columns.Remove("ProductId"); //this.dataGridView1.Columns.Remove("Metafields"); }
private void DataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { FlatProduct p = dataGridView1.Rows[e.RowIndex].DataBoundItem as FlatProduct; ProductForm productForm = new ProductForm(p); productForm.ShowDialog(this); }
private async void ProductsForm_Load(object sender, EventArgs e) { Products = (await Shopify.GetProducts()).ToList(); Flats = FlatProduct.FromProducts(Products).Where(fp => fp.Price == null || fp.Price.Value == 0.0m).ToList(); int count = Products.Count(p => p.Variants?.Count() == 0); BindingListProducts = new SortableBindingList <FlatProduct>(Flats); BindingSource = new BindingSource(BindingListProducts, null); dataGridView1.DataSource = BindingSource; dataGridView1.CellValueChanged += DataGridView1_CellValueChanged; dataGridView1.CellDoubleClick += DataGridView1_CellDoubleClick; }
private async void DataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { FlatProduct flat = dataGridView1.Rows[e.RowIndex].DataBoundItem as FlatProduct; ProductVariant pv = flat.GetProductVariant(); if (pv.Barcode == null) { pv.Barcode = ""; } if (pv.SKU == null) { pv.SKU = ""; } ProductVariant pv2 = await Shopify.UpdateVariant(pv); textSearch.Select(); textSearch.SelectAll(); }
private void Search() { int start = (dataGridView1.CurrentCell.RowIndex + 1) % dataGridView1.RowCount; int i = start; do { FlatProduct flat = dataGridView1.Rows[i].DataBoundItem as FlatProduct; if (flat.Name.IndexOf(textSearch.Text, StringComparison.CurrentCultureIgnoreCase) >= 0) { dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells["Barcode"]; dataGridView1.Select(); break; } else if (flat.Barcode == textSearch.Text) { dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells["InventoryQuantity"]; dataGridView1.Select(); break; } i = (i + 1) % dataGridView1.RowCount; } while (i != start); }
public ProductForm(FlatProduct flat) { Product = new ProductDTO(); FlatProduct = flat; InitializeComponent(); }