Пример #1
0
 private void towaryGrid_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (this.towaryGrid.CurrentRow != null)
     {
         this.wybranyTowar = (Enova.Business.Old.DB.Towar) this.towaryGrid.CurrentRow.DataBoundItem;
         this.Close();
     }
 }
Пример #2
0
        private Enova.Business.Old.DB.Web.Produkt webProdukt(Guid guid)
        {
            Enova.Business.Old.DB.Web.Produkt produkt = DbContext.GetProduktByEnovaGuid(guid);
            if (produkt == null)
            {
                Enova.Business.Old.DB.Towar towar = Enova.Business.Old.Core.ContextManager.DataContext.Towary.Where(t => t.Guid == guid).FirstOrDefault();
                DateTime stamp = DateTime.Now;
                if (!towar.DefinicjaStawkiReference.IsLoaded)
                {
                    towar.DefinicjaStawkiReference.Load();
                }
                Enova.Business.Old.DB.Web.StawkaVat stawkaVat = (Enova.Business.Old.DB.Web.StawkaVat)towar.DefinicjaStawki;
                if (stawkaVat != null)
                {
                    produkt = new Enova.Business.Old.DB.Web.Produkt()
                    {
                        EnovaGuid        = towar.Guid,
                        GUID             = Guid.NewGuid(),
                        Kod              = towar.Kod,
                        Nazwa            = towar.Nazwa,
                        Aktywny          = false,
                        Cena             = (decimal)towar.CenaHurtowaNetto,
                        DataAktualizacji = stamp,
                        DataDodania      = stamp,
                        Gotowy           = false,
                        Indexed          = true,
                        KrotkiOpis       = "",
                        LangID           = 3,
                        LinkRewrite      = Enova.Business.Old.Core.Tools.LinkRewrite(towar.Nazwa),
                        MetaOpis         = "",
                        MetaTytul        = "",
                        Opis             = "",
                        Podprodukt       = false,
                        ProduktGrupujacy = false,
                        PSID             = 0,
                        Stamp            = stamp,
                        Stan             = 0,
                        Synchronizacja   = (int)Enova.Business.Old.Types.RowSynchronizeOld.NotsynchronizedNew,
                        Widoczny         = true,
                        WlascicielID     = 0,
                        StawkaVat        = stawkaVat,
                        TowarEnova       = true
                    };

                    DbContext.AddToProdukty(produkt);
                }
            }

            return(produkt);
        }
Пример #3
0
        private void dodajPozycje(Enova.Business.Old.DB.Towar towar = null)
        {
            Produkt local = null;

            if (towar == null)
            {
                var form = WyborForm;
                form.ShowDialog();
                this.Activate();


                local = (Produkt)form.SelectedItem;
            }
            else
            {
                local = (Produkt)towar;
            }



            if (local != null && checkObrot(local))
            {
                PozycjaAdding();

                var pozycja = new Enova.Business.Old.DB.Web.PozycjaZwrotu()
                {
                    Towar          = local,
                    Guid           = Guid.NewGuid(),
                    Ident          = Zwrot.GetMaxIdent() + 1,
                    TowarNazwa     = local.Kod + " - " + local.Nazwa,
                    Cena           = local.Cena == null ? 0 : local.Cena.Value,
                    Ilosc          = 1,
                    Deleted        = false,
                    Synchronizacja = (int)Enova.Business.Old.Types.RowSynchronizeOld.NotsynchronizedNew
                };

                Zwrot.Pozycje.Add(pozycja);
                pozycjeZwrotuGrid.Focus();
                loadPozycje();
                Zwrot.PrzeliczWartosc();
                goToLastRow();
            }
        }
Пример #4
0
        private void selectEnovaProdukt()
        {
            if (produktyEnovaDataGridView.CurrentRow != null)
            {
                Enova.Business.Old.DB.TowarRow towarRow = (Enova.Business.Old.DB.TowarRow)produktyEnovaDataGridView.CurrentRow.DataBoundItem;
                if (towarRow != null)
                {
                    Enova.Business.Old.DB.Towar       towar   = (Enova.Business.Old.DB.Towar)towarRow;
                    Enova.Business.Old.DB.Web.Produkt produkt = (Enova.Business.Old.DB.Web.Produkt)towar;
                    if (produkt == null)
                    {
                        DateTime stamp = DateTime.Now;
                        if (!towar.DefinicjaStawkiReference.IsLoaded)
                        {
                            towar.DefinicjaStawkiReference.Load();
                        }
                        Enova.Business.Old.DB.Web.StawkaVat stawkaVat = (Enova.Business.Old.DB.Web.StawkaVat)towar.DefinicjaStawki;
                        if (stawkaVat != null)
                        {
                            produkt = new Enova.Business.Old.DB.Web.Produkt()
                            {
                                EnovaGuid        = towar.Guid,
                                GUID             = Guid.NewGuid(),
                                Kod              = towar.Kod,
                                Nazwa            = towar.Nazwa,
                                Aktywny          = true,
                                Cena             = (decimal)towar.CenaHurtowaNetto,
                                DataAktualizacji = stamp,
                                DataDodania      = stamp,
                                Gotowy           = false,
                                Indexed          = true,
                                KrotkiOpis       = "",
                                LangID           = 3,
                                LinkRewrite      = Enova.Business.Old.Core.Tools.LinkRewrite(towar.Nazwa),
                                MetaOpis         = "",
                                MetaTytul        = "",
                                Opis             = "",
                                Podprodukt       = false,
                                ProduktGrupujacy = false,
                                PSID             = 0,
                                Stamp            = stamp,
                                Stan             = 0,
                                Synchronizacja   = (int)Enova.Business.Old.Types.RowSynchronizeOld.NotsynchronizedNew,
                                Widoczny         = true,
                                WlascicielID     = 0,
                                StawkaVat        = stawkaVat,
                                TowarEnova       = true,
                                EnovaStamp       = towar.Stamp,
                                Dostepny         = true
                            };

                            Enova.Business.Old.Core.ContextManager.WebContext.AddToProdukty(produkt);

                            var grupy = Enova.Business.Old.DB.FeatureDef.GrupyRabatowe;
                            var wc    = Enova.Business.Old.Core.ContextManager.WebContext;
                            foreach (var gr in grupy)
                            {
                                var features = towar.Features.Where(f => f.Name == gr.Name).ToList();
                                foreach (var feature in features)
                                {
                                    var dictionary = gr.DictionarySet.Where(d => d.Value == feature.Data).FirstOrDefault();
                                    if (dictionary != null)
                                    {
                                        var grupaRabatowa = wc.GrupyRabatowe.Where(r => r.GUID == dictionary.Guid).FirstOrDefault();
                                        if (grupaRabatowa != null)
                                        {
                                            var towarGrupa = wc.TowarGrupyRabatowe.Where(tgr => tgr.TowarID == produkt.ID && tgr.GrupaRabatowaID == grupaRabatowa.ID).FirstOrDefault();
                                            if (towarGrupa == null)
                                            {
                                                towarGrupa = new Enova.Business.Old.DB.Web.TowarGrupaRabatowa()
                                                {
                                                    Towar         = produkt,
                                                    GrupaRabatowa = grupaRabatowa
                                                };
                                                wc.AddToTowarGrupyRabatowe(towarGrupa);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    this.selectedItem = produkt;
                    if (this.selectedItem != null)
                    {
                        this.DialogResult = DialogResult.OK;
                    }
                    else
                    {
                        this.DialogResult = DialogResult.Cancel;
                    }
                    this.Close();
                }
            }
        }