Anna Sałacińska 1 Napisano 19 Lutego 2021 Udostępnij Napisano 19 Lutego 2021 w [Sfera]Zmiana statusu dokumentu Witam, w jaki sposób zmienia się status istniejącego dokumentu ? Mam coś takiego IZamowieniaOdKlientow zamowienia = sfera.PodajObiektTypu<IZamowieniaOdKlientow>(); var statusDokumentuAnulowane = sfera.PodajObiektTypu<IStatusyDokumentow>().DaneDomyslne.ZamowienieOdKlienta_Anulowane; var zk = zamowienia.Dane.Wszystkie().Where(e => e.NumerWewnetrzny.PelnaSygnatura == "ZK 10/CENTRALA/2021").FirstOrDefault(); if (zk != null) { using (IZamowienieOdKlienta dok = zamowienia.Znajdz(zk)) { zk.StatusDokumentu = statusDokumentuAnulowane; if (!dok.Zapisz()) { dok.WypiszBledy(); } } } Kod wykonuje się bez błędów ale status dokumentu zostaje bez zmian Link to postu
Paweł Szczygieł 36 Napisano 19 Lutego 2021 Udostępnij Napisano 19 Lutego 2021 w [Sfera]Zmiana statusu dokumentu Proszę spróbować takiej konstrukcji. IStatusyDokumentowDaneDomyslne statusyDD = sfera.PodajObiektTypu <IStatusyDokumentow>().DaneDomyslne; zam.Dane.StatusDokumentu = statusyDD.ZamowienieOdKlienta_Anulowane; zam.Zapisz(); Link to postu
Anna Sałacińska 1 Napisano 20 Lutego 2021 Autor Udostępnij Napisano 20 Lutego 2021 w [Sfera]Zmiana statusu dokumentu Niestety nic z tego. Zrobiłam jeszcze mały test Console.WriteLine(statusyDD.ZamowienieOdKlienta_Anulowane.Id); Console.WriteLine(zk.StatusDokumentu.Id); zk.StatusDokumentu = statusyDD.ZamowienieOdKlienta_Anulowane; if (!dok.Zapisz()) { dok.WypiszBledy(); } Console.WriteLine(zk.StatusDokumentu.Id); Console.WriteLine wyświetlają kolejno: 8,6,8 czyli tak jakby sam obiekt był przypisany, ale ponownie wywołanie tego samego kodu ponownie wyświetla 8,6,8 tak jakby nie zapisywały się zmiany Link to postu
Mateusz Matuszewski 91 Napisano 22 Lutego 2021 Udostępnij Napisano 22 Lutego 2021 w [Sfera]Zmiana statusu dokumentu Zmienia Pani status na obiekcie zamówienia pobranym z repozytorium, a nie na załadowanym obiekcie biznesowym. Zamiast zk.StatusDokumentu = statusDokumentuAnulowane; powinno być dok.Dokument.StatusDokumentu = statusDokumentuAnulowane; Link to postu
Polecane posty