Skocz do zawartości

[Sfera] Docelowa wartość dokumentu

Polecane posty

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
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
×
×
  • Dodaj nową pozycję...