コード例 #1
0
        private void CalculatePriceForResultTypeNew(IEnumerable <ResultTypeNew> resultRecords)
        {
            const DzivnieksEnum alnis         = DzivnieksEnum.Alnis;
            const DzivnieksEnum mezacuka      = DzivnieksEnum.Mezacuka;
            const DzivnieksEnum starltbriedis = DzivnieksEnum.Staltbriedis;
            const DzivnieksEnum stirna        = DzivnieksEnum.Stirna;

            foreach (var record in resultRecords)
            {
                record.CenaParNogabalu = GetPriceByBonitateAnimal(record.BonitateAlnis, alnis) +
                                         GetPriceByBonitateAnimal(record.BonitateMezaCuka, mezacuka) +
                                         GetPriceByBonitateAnimal(record.BonitateStaltbriedis, starltbriedis) +
                                         GetPriceByBonitateAnimal(record.BonitateStirna, stirna);
                record.CenaParNogabalu = record.CenaParNogabalu * record.NogabalaPlatiba;
            }
        }
コード例 #2
0
        private double GetPriceByBonitateAnimal(int bonitate, DzivnieksEnum dzivnieks)
        {
            var       prices = (List <PriceType>)PricesDataGrid.ItemsSource;
            PriceType firstOrDefault;

            switch (dzivnieks)
            {
            case DzivnieksEnum.Alnis:
                firstOrDefault = prices.FirstOrDefault(x => x.Dzivnieks == DzivnieksEnum.Alnis);
                if (firstOrDefault != null)
                {
                    return(GetPriceByBonitate(bonitate, firstOrDefault));
                }
                break;

            case DzivnieksEnum.Mezacuka:
                firstOrDefault = prices.FirstOrDefault(x => x.Dzivnieks == DzivnieksEnum.Mezacuka);
                if (firstOrDefault != null)
                {
                    return(GetPriceByBonitate(bonitate, firstOrDefault));
                }
                break;

            case DzivnieksEnum.Staltbriedis:
                firstOrDefault = prices.FirstOrDefault(x => x.Dzivnieks == DzivnieksEnum.Staltbriedis);
                if (firstOrDefault != null)
                {
                    return(GetPriceByBonitate(bonitate, firstOrDefault));
                }
                break;

            case DzivnieksEnum.Stirna:
                firstOrDefault = prices.FirstOrDefault(x => x.Dzivnieks == DzivnieksEnum.Stirna);
                if (firstOrDefault != null)
                {
                    return(GetPriceByBonitate(bonitate, firstOrDefault));
                }
                break;

            default:
                return(0);
            }
            return(0);
        }