private void gvProductBvins_RowDeleting(object sender, GridViewDeleteEventArgs e) { var bvin = e.Keys[0] as string; TypedQualification.RemoveProductId(bvin); UpdatePromotion(); LoadQualification(); }
public override void LoadQualification() { ucProductPicker.LoadSearch(); var ids = TypedQualification.GetProductIds(); var products = HccApp.CatalogServices.Products.FindManyWithCache(ids); gvProductBvins.DataSource = products; gvProductBvins.DataBind(); }
public override void LoadQualification() { var allTypes = HccApp.CatalogServices.ProductTypes.FindAll(); if (TypedQualification is ProductTypeIs) { var pti = (ProductTypeIs)TypedQualification; cbIsNot.Checked = pti.IsNotMode; } if (TypedQualification is ProductType) { var pti = (ProductType)TypedQualification; cbIsNot.Checked = pti.IsNotMode; } var displayData = new List <FriendlyBvinDisplay>(); foreach (var bvin in TypedQualification.CurrentIds()) { var item = new FriendlyBvinDisplay(); item.bvin = bvin; item.DisplayName = bvin; var t = allTypes.FirstOrDefault(y => y.Bvin == bvin); if (t != null) { item.DisplayName = t.ProductTypeName; allTypes.Remove(t); } displayData.Add(item); } if (allTypes != null) { allTypes = allTypes.Where(y => !string.IsNullOrEmpty(y.ProductTypeName)).ToList(); } if (displayData != null) { displayData = displayData.Where(y => !string.IsNullOrEmpty(y.DisplayName)).ToList(); } lstProductTypes.DataSource = allTypes; lstProductTypes.DataValueField = "Bvin"; lstProductTypes.DataTextField = "ProductTypeName"; lstProductTypes.DataBind(); gvProductTypes.DataSource = displayData; gvProductTypes.DataBind(); }
public override void LoadQualification() { if (IsNotMode) { pnlHasHeader.Visible = pnlHas.Visible = false; pnlHasNotHeader.Visible = pnlHasNot.Visible = true; } else { var ohp = (OrderHasProducts)TypedQualification; pnlHas.Visible = true; pnlHasNot.Visible = false; if (lstOrderProductSetMode.Items.Count == 0) { lstOrderProductSetMode.Items.Add(new ListItem(Localization.GetString("Any"), "1")); lstOrderProductSetMode.Items.Add(new ListItem(Localization.GetString("All"), "0")); } var typedQty = 1; int.TryParse(ohp.Quantity.ToString(), out typedQty); OrderProductQuantityField.Text = typedQty == 0 ? "1" : ohp.Quantity.ToString(); } ProductPickerOrderProducts.LoadSearch(); var displayData = new List <FriendlyBvinDisplay>(); foreach (var bvin in TypedQualification.CurrentIds()) { var item = new FriendlyBvinDisplay(); item.bvin = bvin; item.DisplayName = bvin; var p = HccApp.CatalogServices.Products.FindWithCache(item.bvin); if (p != null) { item.DisplayName = "[" + p.Sku + "] " + p.ProductName; } displayData.Add(item); } gvOrderProducts.DataSource = displayData; gvOrderProducts.DataBind(); }
public override void LoadQualification() { var vendors = HccApp.ContactServices.Vendors.FindAll(); var manufacturers = HccApp.ContactServices.Manufacturers.FindAll(); var displayData = new List <FriendlyBvinDisplay>(); cbIsNot.Checked = TypedQualification.IsNotMode; foreach (var bvin in TypedQualification.CurrentIds()) { var item = new FriendlyBvinDisplay(); item.bvin = bvin; item.DisplayName = bvin; var t = vendors .FirstOrDefault(y => y.Bvin.Trim().ToLowerInvariant() == bvin.Trim().ToLowerInvariant()); if (t != null) { item.DisplayName = t.DisplayName; vendors.Remove(t); } if (t == null) { t = manufacturers .FirstOrDefault(y => y.Bvin.Trim().ToLowerInvariant() == bvin.Trim().ToLowerInvariant()); if (t != null) { item.DisplayName = t.DisplayName; manufacturers.Remove(t); } } displayData.Add(item); } var sepText = "---------------------------------------"; var list = new List <VendorManufacturer>(); list.AddRange(vendors); list.Add(new VendorManufacturer { DisplayName = sepText, Bvin = string.Empty }); list.AddRange(manufacturers); lstItems.DataSource = list; lstItems.DataValueField = "Bvin"; lstItems.DataTextField = "DisplayName"; lstItems.DataBind(); var sepitem = lstItems.Items.FindByText(sepText); if (sepitem != null) { sepitem.Attributes.Add("disabled", "disabled"); } gvItems.DataSource = displayData; gvItems.DataBind(); }
private void btnAddProduct_Click(object sender, EventArgs e) { TypedQualification.AddProductIds(ucProductPicker.SelectedProducts.OfType <string>()); UpdatePromotion(); LoadQualification(); }