Beispiel #1
0
        private void btnGroupSkus_Click(object sender, EventArgs e)
        {
            AddValueFilter();

            //Adding an object to cross list- Include Children is Set false to prevent storing multiple IDs in the object
            var cl = new CrossListCriteria(
                TaxonomyFilters.GetTaxonomyIDs(false), ValueFilters, _attributeTypeFilters, _matchAllTerms,
                _includeChildren);

            var xml = cl.SerializeToXElement();

            FrmCreateSkuGroup CreateSkuGroupForm = new FrmCreateSkuGroup(xml);

            CreateSkuGroupForm.ShowDialog();
        }
Beispiel #2
0
        private void btnCrossList_Click(object sender, EventArgs e)
        {
            AddValueFilter();

            //Adding an object to cross list- Include Children is Set false to prevent storing multiple IDs in the object
            var cl = new CrossListCriteria(
                TaxonomyFilters.GetTaxonomyIDs(false), ValueFilters, _attributeTypeFilters, _matchAllTerms,
                _includeChildren);

            var derivedTaxonomy = _selectedCrossListNodeFromTreeView.DerivedTaxonomies.FirstOrDefault();

            if (derivedTaxonomy != null)
            {
                derivedTaxonomy.Expression = cl.SerializeToXElement();
            }
            else
            {
                _selectedCrossListNodeFromTreeView.DerivedTaxonomies.Add(
                    new DerivedTaxonomy {
                    Expression = cl.SerializeToXElement()
                });
            }

            AryaTools.Instance.SaveChangesIfNecessary(false, false);

            //var derivedTaxonomyExists = AryaTools.Instance.InstanceData.Dc.DerivedTaxonomies.Any(t => t.TaxonomyID == SelectedCrossListNodeFromTreeView.ID);
            //if (derivedTaxonomyExists)
            //{
            //    //Update the Rule
            //    DerivedTaxonomy ExistingDerivedTaxonomy = AryaTools.Instance.InstanceData.Dc.DerivedTaxonomies.Single(t => t.TaxonomyID == SelectedCrossListNodeFromTreeView.ID);
            //    ExistingDerivedTaxonomy.Expression = cl.SerializeToXElement();
            //}
            //else
            //{
            //    //Insert New Rule
            //    DerivedTaxonomy newDerivedTaxonomy = new DerivedTaxonomy { TaxonomyID = SelectedCrossListNodeFromTreeView.ID, Expression = cl.SerializeToXElement() };
            //    AryaTools.Instance.InstanceData.Dc.DerivedTaxonomies.InsertOnSubmit(newDerivedTaxonomy);
            //}
            //AryaTools.Instance.InstanceData.Dc.SubmitChanges();

            MessageBox.Show("Expression Added to Cross List", "Arya");
            AryaTools.Instance.Forms.TreeForm.UpdateCurrentNodeSkuCount();

            //AryaTools.Instance.Forms.SkuForm.LoadTab(GetCrossListedSkus(cl), null, "Query", "Query"); //Sku View
        }