Example #1
0
        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");
        }
Example #2
0
        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);
        }
Example #3
0
        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;
        }
Example #4
0
        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();
        }
Example #5
0
        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);
        }
Example #6
0
 public ProductForm(FlatProduct flat)
 {
     Product     = new ProductDTO();
     FlatProduct = flat;
     InitializeComponent();
 }