예제 #1
0
        protected override void LoadData()
        {
            try
            {
                DataGridViewColumn sortedColumn = DataGrid.SortedColumn;
                SortOrder          sortOrder    = DataGrid.SortOrder;
                bool f = false;

                if (sortedColumn == null)
                {
                    sortedColumn = Kod;
                }
                if (sortOrder == SortOrder.None)
                {
                    sortOrder = SortOrder.Ascending;
                }

                Enova.Business.Old.DB.Web.KategoriaOld kategoria = kategorieTreeView.Kategoria;
                int?dostawcaID = dostawcaComboBox.SelectedIndex > 0 ? ((DostawcaInfo)dostawcaComboBox.SelectedItem).ID : (int?)null;

                this.DataSource = new Enova.Business.Old.Web.Produkty(kategoria, (nieaktywneCheckBox.Checked ? (bool?)null : true), null, null, null, true,
                                                                      (towaryEnovaCheckBox.Checked ? (bool?)null : false), dostawcaID);

                DataGrid.Sort(sortedColumn, (sortOrder == SortOrder.Descending ? ListSortDirection.Descending : ListSortDirection.Ascending));

                activeHeaderCheckBox    = AddCheckboxToColumnHeader("Aktywny", ChangeActivForSelectedRows, treeState: true);
                readyHeaderCheckBox     = AddCheckboxToColumnHeader("Gotowy", ChangeReadyForSelectedRows, treeState: true);
                availableHeaderCheckBox = AddCheckboxToColumnHeader("Dostepny", ChangeAvailableForSelectedRows, treeState: true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.InnerException != null ? ex.InnerException.Message : ex.Message, "EnovaTools");
            }
        }
예제 #2
0
 public TowaryAtrybutyTable(DBWeb.WebContext dc, bool?aktywne, bool?dostepne, bool?visibleAV = true, bool?disableAV = false, DBWeb.KategoriaOld kategoria = null)
 {
     this.DataContext = dc;
     this.aktywne     = aktywne;
     this.dostepne    = dostepne;
     this.visibleAV   = visibleAV;
     this.disableAV   = disableAV;
     this.kategoria   = kategoria;
 }
예제 #3
0
 public ObjectQuery <Produkt> GetProduktyByKategoria(KategoriaOld kategoria, bool withRoot)
 {
     if (kategoria != null && (withRoot || kategoria.PSID != 1))
     {
         return((ObjectQuery <Produkt>)(from p in kategoria.RelationKategorieProduktow.CreateSourceQuery()
                                        where p.Synchronizacja != (int)RowSynchronizeOld.NotsynchronizedDelete && p.Deleted == false
                                        select p.Produkt));
     }
     else
     {
         return((ObjectQuery <Produkt>)Core.ContextManager.WebContext.Produkty);
     }
 }
예제 #4
0
 private void UndoChanges(Enova.Business.Old.Controls.KategorieTreeView.KategoriaTreeNode node)
 {
     categoriesToRemove.Clear();
     Enova.Business.Old.DB.Web.KategoriaOld kategoria = node.Kategoria;
     if (kategoria != null)
     {
         foreach (var n in node.Nodes)
         {
             UndoChanges((Enova.Business.Old.Controls.KategorieTreeView.KategoriaTreeNode)n);
         }
         ((IUndoChanges)kategoria).UndoChanges();
     }
 }
예제 #5
0
 public ObjectQuery <ProduktAtrybut> GetProduktyAtrybutyByKategoria(KategoriaOld kategoria)
 {
     if (kategoria != null && kategoria.PSID != 1)
     {
         return((ObjectQuery <ProduktAtrybut>)(from k in kategoria.RelationKategorieProduktow.CreateSourceQuery()
                                               join pa in ContextManager.WebContext.ProduktyAtrybuty on k.ProduktID equals pa.ID
                                               where k.Synchronizacja != (int)RowSynchronizeOld.NotsynchronizedDelete && k.Deleted == false
                                               select pa));
     }
     else
     {
         return((ObjectQuery <ProduktAtrybut>)ContextManager.WebContext.ProduktyAtrybuty);
     }
 }
예제 #6
0
        private void SaveChanges(Enova.Business.Old.Controls.KategorieTreeView.KategoriaTreeNode node)
        {
            Enova.Business.Old.DB.Web.KategoriaOld kategoria = node.Kategoria;

            if (kategoria != null)
            {
                foreach (var n in node.Nodes)
                {
                    SaveChanges((Enova.Business.Old.Controls.KategorieTreeView.KategoriaTreeNode)n);
                }

                ((ISaveChanges)kategoria).SaveChanges();
            }
        }
예제 #7
0
 public KategoriaOld(KategoriaOld wlasciciel)
 {
     PSID                  = 0;
     PSWlascielID          = 0;
     PoziomGlebokosci      = wlasciciel != null ? (byte)(wlasciciel.PoziomGlebokosci + 1) : (byte)0;
     Aktywna               = true;
     DataDodania           = DateTime.Now;
     DataAktualizacji      = DataDodania;
     GrupaID               = 0;
     LangID                = 3;
     Nazwa                 = string.Empty;
     Opis                  = string.Empty;
     PrzyjaznyLink         = string.Empty;
     MetaTytul             = string.Empty;
     MetaOpis              = string.Empty;
     MetaSlowa             = string.Empty;
     Stan                  = 0;
     Synchronizacja        = (int)RowSynchronizeOld.NotsynchronizedNew;
     Stamp                 = DataDodania;
     GUID                  = Guid.NewGuid();
     KolejnoscWyswietlania = 1000;
     Wlasciciel            = wlasciciel;
     EnovaFeature          = false;
 }
예제 #8
0
 public ObjectQuery <Produkt> GetProduktyByKategoria(KategoriaOld kategoria)
 {
     return(GetProduktyByKategoria(kategoria, false));
 }