コード例 #1
0
        private void gvProductBvins_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            var bvin = e.Keys[0] as string;

            TypedQualification.RemoveProductId(bvin);
            UpdatePromotion();
            LoadQualification();
        }
コード例 #2
0
        public override void LoadQualification()
        {
            ucProductPicker.LoadSearch();

            var ids      = TypedQualification.GetProductIds();
            var products = HccApp.CatalogServices.Products.FindManyWithCache(ids);

            gvProductBvins.DataSource = products;
            gvProductBvins.DataBind();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }
コード例 #6
0
 private void btnAddProduct_Click(object sender, EventArgs e)
 {
     TypedQualification.AddProductIds(ucProductPicker.SelectedProducts.OfType <string>());
     UpdatePromotion();
     LoadQualification();
 }