Krzysztof Paździorny 0 Napisano 11 Maja 2022 Udostępnij Napisano 11 Maja 2022 w Aktualizacja, edycja asortymentu Dzień dobry, napotkałem mały problem, poprzez nexosdk chciałbym zaaktualizować asortymenty. using (IAsortyment towar = asortymenty.Znajdz(encjaAsortymentu)) { if (someUrl == "brak") { } else { using (var webClient = new WebClient()) { Console.WriteLine("ZDJ"); byte[] imageBytes = webClient.DownloadData(someUrl); towar.MediaDokumenty().ImportujMediaDokument(imageBytes, Zdj, "jpg"); } } towar.Dane.JednostkaSprzedazy.Masa = WagaProduktu; if (towar.Zapisz()) Console.WriteLine("Aktualizacja Masy ok"); else Console.WriteLine("Problem"); using (IAsortyment towar2 = asortymenty.Znajdz(encjaAsortymentu)) { foreach (PozycjaCennika poz in towar2.Dane.PozycjeCennika) { IPozycjaCennika jestPozycja = pozycjeCennika.Znajdz(poz); switch (jestPozycja.Dane.Cennik.PoziomCen.Nazwa) { case "Detaliczny": jestPozycja.Dane.CenaBrutto = CenaPodstawowaBrutto; break; case "Cena zakupu": jestPozycja.Dane.CenaBrutto = CenaZakupuBrutto; break; } } if (towar2.Zapisz()) Console.WriteLine("Aktualizacja ceny OK"); else { towar2.WypiszBledy(); } } } Nie wyświetla błędów, znajduje asortyment według podanej encji asortymentu, wszystko przechodzi bez problemu lecz brak aktualizacji tego asortymentu Link to postu
Wojciech Szopiński 227 Napisano 12 Maja 2022 Udostępnij Napisano 12 Maja 2022 w Aktualizacja, edycja asortymentu Ale nie aktualizuje się nic czy może np. tylko ceny? Przede wszystkim proszę zauważyć, że edytuje Pan pozycje cennika poprzez obiekt biznesowy IPozycjaCennika, ale zapisuje Pan tylko obiekt asortymentu - zmiany w pozycjach cennika nie są w ogóle zapisywane. Po drugie przy edycji pozycji cennika nie ma konieczności w ogóle pobierania obiektu biznesowego IAsortyment. Można byłoby więc w tym przypadku edycję pozycji cennika wyciągnąć poza zakres "pierwszej" edycji asortymentu. 1 Link to postu
Krzysztof Paździorny 0 Napisano 12 Maja 2022 Autor Udostępnij Napisano 12 Maja 2022 w Aktualizacja, edycja asortymentu Dzień dobry, faktycznie nie zauważyłem braku "jestPozycja.Zapisz()" po przypisaniu nowych cen. Zostawię to rozwiązanie w ten sposób, nie jest to duży produkcyjny dodatek. Link to postu
Polecane posty