public static Decimal GetToplamOriginalParcaTutarlari(List <FATURADETAYLAR> faturaDetaylar, SERVISSTOKLAR.CONTAINER servisStoklar, MALZEMELER.CONTAINER malzemeler, MALZEMEOZELKODLAR.CONTAINER malzemeOzelKodlar) { decimal _orjinalParcalarToplamTutari = 0; faturaDetaylar.forEach(faturaDetay => { faturaDetay.ClearManKartPuanFields(); SERVISSTOKLAR servisStok = servisStoklar[faturaDetay.KOD]; MALZEMELER malzeme = null; if (servisStok.isNotNull()) { malzeme = malzemeler[servisStok.MALZEMEID]; } if (malzeme.isNotNull() && malzeme.IsOriginal) { MALZEMEOZELKODLAR malzemeOzelKod = malzemeOzelKodlar[malzeme.MALZEMEOZELKODID1]; if (malzemeOzelKod.isNotNull() && malzemeOzelKod.KOD.cto <decimal>() > 0) { _orjinalParcalarToplamTutari += faturaDetay.TUTAR; } } }); return(_orjinalParcalarToplamTutari); }
public static Decimal GetKazanilanPuan(decimal parcaOrani, decimal harcamaOrani, List <FATURADETAYLAR> faturaDetaylar, SERVISSTOKLAR.CONTAINER servisStoklar, MALZEMELER.CONTAINER malzemeler, MALZEMEOZELKODLAR.CONTAINER malzemeOzelKodlar) { if (parcaOrani == 0) { parcaOrani = 1; } decimal _kazanilanPuan = 0; faturaDetaylar.forEach(faturaDetay => { faturaDetay.ClearManKartPuanFields(); SERVISSTOKLAR servisStok = servisStoklar[faturaDetay.KOD]; MALZEMELER malzeme = null; if (servisStok.isNotNull()) { malzeme = malzemeler[servisStok.MALZEMEID]; } if (malzeme.isNotNull() && malzeme.IsOriginal) { MALZEMEOZELKODLAR malzemeOzelKod = malzemeOzelKodlar[malzeme.MALZEMEOZELKODID1]; if (malzemeOzelKod.isNotNull() && malzemeOzelKod.KOD.cto <decimal>() > 0) { faturaDetay.MANKARTORAN = malzemeOzelKod.KOD.cto <decimal>(); faturaDetay.MANKARTPUAN = (faturaDetay.TUTAR * parcaOrani).Percent(faturaDetay.MANKARTORAN).RoundToDecimals(2); faturaDetay.MANKARTHARCANAN = (faturaDetay.TUTAR * harcamaOrani).RoundToDecimals(2); _kazanilanPuan += faturaDetay.MANKARTPUAN; } //faturaDetay.p_KdvTutari = (faturaDetay.TUTAR - faturaDetay.MANKARTHARCANAN).Percent(faturaDetay.KDVORAN); } }); return(_kazanilanPuan); }