private TreeNode findNode(TreeNodeCollection nodes, KategoriaOld kategoria) { TreeNode node = null; if (kategoria != null) { foreach (TreeNode n in nodes) { if (((KategoriaTreeNode)n).Kategoria.ID == kategoria.ID) { node = n; break; } if (n.Nodes.Count > 0) { node = findNode(n.Nodes, kategoria); if (node != null) { break; } } } } return(node); }
public Produkty(KategoriaOld kategoria, bool?aktywny, bool?gotowy, bool?widoczny, int?synchronizacja, bool withRoot, bool?towarEnova = null, int?dostawcaID = null) : base((ObjectQuery <Produkt>)ContextManager.WebContext.GetProduktyByKategoria(kategoria, withRoot).Include("RelationStawkaVat") .Where(p => (aktywny == null || p.Zasoby.Any(x => x.AtrybutProduktu == null && x.Blokada != aktywny)) && (gotowy == null || p.Gotowy == gotowy) && (widoczny == null || p.Widoczny == widoczny) && (towarEnova == null || p.TowarEnova == towarEnova) && (synchronizacja == null || p.Synchronizacja == synchronizacja) && p.Synchronizacja != (int)RowSynchronizeOld.Notsaved && (p.Usuniety == null || p.Usuniety == false) && (dostawcaID == null || p.DostawcaID == dostawcaID.Value))) { }
private void loadTree() { //Kategoria root = Kategoria.Root; KategoriaOld root = KategoriaOld.GetRoot(this.DbContext); this.treeView.Nodes.Clear(); if (withEmtyRoot) { this.treeView.Nodes.Add(new KategoriaTreeNode(null)); } if (root != null) { if (withEmtyRoot) { treeView.Nodes[0].Nodes.Add(new KategoriaTreeNode(root)); treeView.Nodes[0].Expand(); treeView.Nodes[0].Nodes[0].Expand(); } else { treeView.Nodes.Add(new KategoriaTreeNode(root)); treeView.Nodes[0].Expand(); } } }
public ProduktyAtrybutyAV(KategoriaOld kategoria, ProduktySortOrder sortColumn, SortOrder sortOrder, bool?active, bool?available) : base() { this.BaseQuery = this.GetQuery(kategoria, active, available); this.sortColumn = sortColumn; this.sortOrder = sortOrder; }
public ProduktyAtrybuty(KategoriaOld kategoria, ProduktySortOrder sortColumn, SortOrder sortOrder, bool?active, bool?available) : base((ObjectQuery <ProduktAtrybut>)ContextManager.WebContext.GetProduktyAtrybutyByKategoria(kategoria) .Where(p => p.TowarEnova == false && p.ProduktGrupujacy == false && (active == null || p.IsActive == active.Value) && (available == null || p.IsAvailable == available.Value))) { this.sortColumn = sortColumn; this.sortOrder = sortOrder; }
public virtual void SelectKategorie(KategoriaOld kategoria) { if (kategoria != null) { TreeNode node = FindNodeByKategoria(kategoria); if (node != null) { treeView.SelectedNode = node; } } }
public KategoriaTreeNode(KategoriaOld kategoria) : base(kategoria != null ? kategoria.Nazwa : "Wszystkie") { this.kategoria = kategoria; if (kategoria != null) { if (kategoria.Aktywna != null && !kategoria.Aktywna.Value) { this.ForeColor = Color.Red; } kategoria.PropertyChanged += new PropertyChangedEventHandler(kategoria_PropertyChanged); loadChildren(); } }
public void Add(KategoriaOld kategoria) { KategoriaTreeNode node = (KategoriaTreeNode)SelectedNode; if (node == null) { node = RootNode; } if (node != null) { kategoria.PoziomGlebokosci = (byte)(node.Kategoria.PoziomGlebokosci + 1); kategoria.Wlasciciel = node.Kategoria; KategoriaTreeNode newNode = new KategoriaTreeNode(kategoria); node.Nodes.Add(newNode); treeView.SelectedNode = newNode; } }
private void DeleteRecord(Enova.Business.Old.Controls.KategorieTreeView.KategoriaTreeNode node, bool confirmed = false) { KategoriaOld kategoria = node.Kategoria; if (kategoria != null) { if (kategoria.PoziomGlebokosci == 0) { MessageBox.Show("Nie można usunąć głównej kategori", "EnovaTools"); return; } if (confirmed || FormManager.Confirm($"Czy napewno chcesz usunąć kategorię {kategoria.Nazwa}?")) { foreach (var n in node.Nodes) { DeleteRecord((Enova.Business.Old.Controls.KategorieTreeView.KategoriaTreeNode)n, true); } //kategoria.DoUsuniecia = true; categoriesToRemove.Add(kategoria); node.Remove(); } } }
public ObjectQuery <ProduktAtrybut> GetQuery(KategoriaOld kategoria, bool?active, bool?avaliable) { var dc = ContextManager.WebContext; /* * var query = (ObjectQuery<ProduktAtrybut>)(from pa in dc.GetProduktyAtrybutyByKategoria(kategoria) * join pav in dc.ProductAvaliables on * new { IDProduct = pa.ID, IDProductAttribute = pa.AtrybutProduktuID } equals * new { IDProduct = pav.IDProduct, IDProductAttribute = pav.IDProductAttribute } * where pav.Visible == true && pa.ProduktGrupujacy == false && pa.TowarEnova == false && * pa.TowarDisableAVList == false && pa.AtrybutDisableAVList == false * && (active == null || pa.IsActive == active.Value) * && (avaliable == null || pa.IsAvailable == avaliable.Value) * select pa); */ var query = (ObjectQuery <ProduktAtrybut>)(from pa in dc.GetProduktyAtrybutyByKategoria(kategoria) where pa.AvailableVisible == true && pa.ProduktGrupujacy == false && pa.TowarEnova == false && pa.TowarDisableAVList == false && pa.AtrybutDisableAVList == false && (active == null || pa.IsActive == active.Value) && (avaliable == null || pa.IsAvailable == avaliable.Value) select pa); return(query); }
public virtual TreeNode FindNodeByKategoria(KategoriaOld kategoria) { return(findNode(treeView.Nodes, kategoria)); }
public ProduktyAtrybutyAV(KategoriaOld kategoria, ProduktySortOrder sortColumn, SortOrder sortOrder) : this(kategoria, sortColumn, sortOrder, true, null) { }
public ProduktyAtrybutyAV(KategoriaOld kategoria) : this(kategoria, ProduktySortOrder.None, SortOrder.None, null, null) { }
public Produkty(KategoriaOld kategoria, bool?aktywny, bool?gotowy, bool?widoczny, int?synchronizacja) : this(kategoria, aktywny, gotowy, widoczny, synchronizacja, false) { }
public Produkty(KategoriaOld kategoria) : base((ObjectQuery <Produkt>)ContextManager.WebContext.GetProduktyByKategoria(kategoria).Include("RelationStawkaVat") .Where(p => p.Aktywny == true && p.ProduktGrupujacy == false)) { }
public ProduktyAtrybuty(KategoriaOld kategoria) : base((ObjectQuery <ProduktAtrybut>)ContextManager.WebContext.GetProduktyAtrybutyByKategoria(kategoria).Where(p => p.ProduktGrupujacy == false)) { }