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(); }
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 }