private OldDBWeb.PozycjaReklamacji dodajPozycje(OldDBWeb.Produkt towar, decimal?cena = null, double?ilosc = null) { int maxLp = this.pozycje.Count == 0 ? 0 : this.pozycje.Max(r => r.Lp); var pozycja = new Enova.Business.Old.DB.Web.PozycjaReklamacji() { Towar = towar, TowarNazwa = towar.Kod + " - " + towar.Nazwa, Cena = cena != null ? cena.Value : (towar.Cena == null ? 0 : towar.Cena.Value), Lp = maxLp + 1 }; if (ilosc != null) { if (ilosc.Value < 0) { pozycja.IloscBraki = -ilosc.Value; } else if (ilosc > 0) { pozycja.IloscNadwyzki = ilosc.Value; } } this.Reklamacja.Pozycje.Add(pozycja); int idx = this.pozycjeBindingSource.Add(pozycja); this.pozycjeReklamacjiGrid.CurrentCell = this.pozycjeReklamacjiGrid.Rows[idx].Cells[lloscBrakiColumn.Index]; this.pozycjeReklamacjiGrid.Focus(); return(pozycja); }
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); }
public decimal GetRabat(Produkt towar) { try { var service = Enova.API.EnovaService.Instance; if (service != null && service.IsLogined) { using (var session = service.CreateSession()) return(session.GetModule <Enova.API.Towary.TowaryModule>().WyliczRabat(this.Guid.Value, towar.EnovaGuid.Value)); } } catch { } return(0); }
private void ReklamacjaOgolnePanel_AfterSelectRow(object sender, RowEventArgs e) { if (e.Row != null) { Enova.Business.Old.DB.Web.Produkt towar = (Enova.Business.Old.DB.Web.Produkt)towarySelectView.Current; dodajPozycje(towar); /* * int maxLp = this.pozycje.Count == 0 ? 0 : this.pozycje.Max(r => r.Lp); * var pozycja = new Enova.Business.Old.DB.Web.PozycjaReklamacji() * { * Towar = towar, * TowarNazwa = towar.Kod + " - " + towar.Nazwa, * Cena = towar.Cena == null ? 0 : towar.Cena.Value, * Lp = maxLp + 1 * }; * * this.Reklamacja.Pozycje.Add(pozycja); * int idx = this.pozycjeBindingSource.Add(pozycja); * this.pozycjeReklamacjiGrid.CurrentCell = this.pozycjeReklamacjiGrid.Rows[idx].Cells[lloscBrakiColumn.Index]; * this.pozycjeReklamacjiGrid.Focus(); */ } }
public void LoadProdukt() { produkt = Enova.Business.Old.Core.ContextManager.WebContext.Produkty.Where(p => p.ID == this.ID).FirstOrDefault(); ProduktIsLoaded = true; }