Example #1
0
        public BindableCollection <FelosztasModel> CalculateWithNonAfa(SzamlaModel szamla, decimal osszeg, decimal afaosszeg)
        {
            BindableCollection <FelosztasModel> felosztasok = new BindableCollection <FelosztasModel>();

            foreach (var felosztas in szamla.Felosztasok)
            {
                felosztas.TeljesOsszeg = osszeg - afaosszeg;
                felosztas.CalculateNettoOsszeg();
                felosztas.CalculateAfaOsszeg();
                felosztasok.Add(felosztas);
            }
            FelosztasModel aosszesen = new FelosztasModel("Áfás összesen:", CalculateFelosztasokNetto(felosztasok), CalculateFelosztasokAfa(felosztasok));

            felosztasok.Add(aosszesen);

            foreach (var felosztas in szamla.Felosztasok)
            {
                FelosztasModel felosztasCopy = new FelosztasModel(felosztas.Id, felosztas.Ukod, felosztas.Xkod, felosztas.Percentage, 0);

                felosztasCopy.TeljesOsszeg = afaosszeg;
                felosztasCopy.CalculateNettoOsszeg();
                felosztasCopy.CalculateAfaOsszeg();
                felosztasok.Add(felosztasCopy);
            }
            FelosztasModel amosszesen = new FelosztasModel("Áfamentes összesen:", CalculateFelosztasokAfaMentesNetto(felosztasok, afaosszeg), 0);
            FelosztasModel osszesen   = new FelosztasModel("Mindösszesen: ", CalculateFelosztasokNetto(felosztasok), CalculateFelosztasokAfa(felosztasok));

            felosztasok.Add(amosszesen);
            felosztasok.Add(osszesen);
            return(felosztasok);
        }
Example #2
0
        public BindableCollection <FelosztasModel> CalculateWithoutNonAfa(SzamlaModel szamla, decimal osszeg)
        {
            BindableCollection <FelosztasModel> felosztasok = new BindableCollection <FelosztasModel>();

            foreach (var felosztas in szamla.Felosztasok)
            {
                felosztas.TeljesOsszeg = osszeg;
                felosztas.CalculateNettoOsszeg();
                felosztas.CalculateAfaOsszeg();
                felosztasok.Add(felosztas);
            }
            FelosztasModel osszesen = new FelosztasModel("Mindösszesen: ", CalculateFelosztasokNetto(felosztasok), CalculateFelosztasokAfa(felosztasok));

            felosztasok.Add(osszesen);
            return(felosztasok);
        }