Radek P 0 Napisano 7 Marca 2018 Udostępnij Napisano 7 Marca 2018 w [Sfera] Docelowa wartość dokumentu (edytowane) Używając bibliotek Sfery dodaję poprzez własny program napisany w C# Zamówienia od Klientów, ale nie mogę znaleść jak przez C# wykorzystać tą opcję, czyli chciałbym ustawić Docelową wartość dokumentu: Wdzięczny będę za każdą podpowiedź. Edytowane 7 Marca 2018 przez Radek P Link to postu
Jarek KοIaѕa 2 Napisano 8 Marca 2018 Udostępnij Napisano 8 Marca 2018 w [Sfera] Docelowa wartość dokumentu Najpierw trzeba pobrać domyślną funkcję rozdzielającą rabat na pozycje metodą IFabrykaFunkcjiRozdzielajacychRabatNaPozycje.Znajdz następnie wyznaczyć rabat metodą IFunkcjaRozdzielajacaRabatNaPozycje.WyliczRabatBrutto a potem przeliczyć pozycje metodą IFunkcjaRozdzielajacaRabatNaPozycje.RozdzielRabatNaPozycje Przykładowy kod: zkBO.Przelicz(); decimal nowaKwotaDoZaplaty = Math.Round(zkBO.Dane.KwotaDoZaplaty * 0.9m); try { var funkcja = sfera.PodajObiektTypu<IFabrykaFunkcjiRozdzielajacychRabatNaPozycje>().Znajdz(Guid.Parse("EA786A35-1868-4F9B-8B6E-D132D992B02B")); if (funkcja != null) { decimal rabatBrutto = funkcja.WyliczRabatBrutto(zkBO.Dane, nowaKwotaDoZaplaty); funkcja.RozdzielRabatNaPozycje(zkBO, rabatBrutto); } } catch (NaprawialnyException ex) { Console.WriteLine(ex.Message); } Link to postu
Radek P 0 Napisano 8 Marca 2018 Autor Udostępnij Napisano 8 Marca 2018 w [Sfera] Docelowa wartość dokumentu 9 godzin temu, Jarek KοIaѕa napisał: Najpierw trzeba pobrać domyślną funkcję rozdzielającą rabat na pozycje metodą IFabrykaFunkcjiRozdzielajacychRabatNaPozycje.Znajdz następnie wyznaczyć rabat metodą IFunkcjaRozdzielajacaRabatNaPozycje.WyliczRabatBrutto a potem przeliczyć pozycje metodą IFunkcjaRozdzielajacaRabatNaPozycje.RozdzielRabatNaPozycje Przykładowy kod: zkBO.Przelicz(); decimal nowaKwotaDoZaplaty = Math.Round(zkBO.Dane.KwotaDoZaplaty * 0.9m); try { var funkcja = sfera.PodajObiektTypu<IFabrykaFunkcjiRozdzielajacychRabatNaPozycje>().Znajdz(Guid.Parse("EA786A35-1868-4F9B-8B6E-D132D992B02B")); if (funkcja != null) { decimal rabatBrutto = funkcja.WyliczRabatBrutto(zkBO.Dane, nowaKwotaDoZaplaty); funkcja.RozdzielRabatNaPozycje(zkBO, rabatBrutto); } } catch (NaprawialnyException ex) { Console.WriteLine(ex.Message); } Wow i to sie nazywa pełna odpowiedz. Dziekuje bardzo za przykład. Link to postu
Polecane posty