Пример #1
0
        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);
        }
Пример #2
0
        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);
        }