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(); } }
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); }
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(); } }
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(); } } }