Example #1
0
        public Enova.Business.Old.DB.Web.PozycjaReklamacji CreateData(Enova.Business.Old.DB.Web.Produkt towar)
        {
            var row = (Enova.Business.Old.DB.Web.PozycjaReklamacji)CreateData();

            row.Reklamacja = reklamacja;
            row.Towar      = towar;
            row.Lp         = reklamacja.GetMaxLp() + 1;
            return(row);
        }
Example #2
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();
                }
            }
        }