コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Produkty.cs プロジェクト: Ogiss/AbakTools
 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)))
 {
 }
コード例 #3
0
        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();
                }
            }
        }
コード例 #4
0
 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;
 }
コード例 #5
0
ファイル: ProduktyAtrybuty.cs プロジェクト: Ogiss/AbakTools
 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;
 }
コード例 #6
0
 public virtual void SelectKategorie(KategoriaOld kategoria)
 {
     if (kategoria != null)
     {
         TreeNode node = FindNodeByKategoria(kategoria);
         if (node != null)
         {
             treeView.SelectedNode = node;
         }
     }
 }
コード例 #7
0
            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();
                }
            }
コード例 #8
0
        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;
            }
        }
コード例 #9
0
ファイル: KategorieForm.cs プロジェクト: Ogiss/AbakTools
        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();
                }
            }
        }
コード例 #10
0
        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);
        }
コード例 #11
0
 public virtual TreeNode FindNodeByKategoria(KategoriaOld kategoria)
 {
     return(findNode(treeView.Nodes, kategoria));
 }
コード例 #12
0
 public ProduktyAtrybutyAV(KategoriaOld kategoria, ProduktySortOrder sortColumn, SortOrder sortOrder)
     : this(kategoria, sortColumn, sortOrder, true, null)
 {
 }
コード例 #13
0
 public ProduktyAtrybutyAV(KategoriaOld kategoria)
     : this(kategoria, ProduktySortOrder.None, SortOrder.None, null, null)
 {
 }
コード例 #14
0
ファイル: Produkty.cs プロジェクト: Ogiss/AbakTools
 public Produkty(KategoriaOld kategoria, bool?aktywny, bool?gotowy, bool?widoczny, int?synchronizacja)
     : this(kategoria, aktywny, gotowy, widoczny, synchronizacja, false)
 {
 }
コード例 #15
0
ファイル: Produkty.cs プロジェクト: Ogiss/AbakTools
 public Produkty(KategoriaOld kategoria)
     : base((ObjectQuery <Produkt>)ContextManager.WebContext.GetProduktyByKategoria(kategoria).Include("RelationStawkaVat")
            .Where(p => p.Aktywny == true && p.ProduktGrupujacy == false))
 {
 }
コード例 #16
0
ファイル: ProduktyAtrybuty.cs プロジェクト: Ogiss/AbakTools
 public ProduktyAtrybuty(KategoriaOld kategoria)
     : base((ObjectQuery <ProduktAtrybut>)ContextManager.WebContext.GetProduktyAtrybutyByKategoria(kategoria).Where(p => p.ProduktGrupujacy == false))
 {
 }