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; } }
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); }