Example #1
0
 /// <summary>
 /// Listi uue FinData objekti lisamine, kui sama kuupäevaga objekt juba eksisteerib, siis uuendatakse objekti andmeid, muidu luuakse uus objekt.
 /// </summary>
 /// <param name="fd"></param>
 public void AddFinData(FinData fd)
 {
     FinData finData = GetFinData(fd.Kuupaev);
     if (finData == null)
     {
         _finDatas.Add(fd);
     }
     else
     {
         finData.CopyValues(fd);
     }
 }
Example #2
0
 public void CopyValues(FinData fd)
 {
     if (fd.BsCashShortTermInvestments != null) { this.bs_cash_short_term_investments = fd.BsCashShortTermInvestments; }
     if (fd.BsReceivables != null) { this.bs_receivables = fd.BsReceivables; }
     if (fd.BsInventory != null) { this.bs_inventory = fd.BsInventory; }
     if (fd.BsPrepaidExpenses != null) { this.bs_prepaid_expenses = fd.BsPrepaidExpenses; }
     if (fd.BsOtherCurrentAssets != null) { this.bs_other_current_assets = fd.BsOtherCurrentAssets; }
     if (fd.BsTotalCurrentAssets != null) { this.bs_total_current_assets = fd.BsTotalCurrentAssets; }
     if (fd.BsGrossPropertyPlantEquipment != null) { this.bs_gross_property_plant_equipment = fd.BsGrossPropertyPlantEquipment; }
     if (fd.BsAccumulatedDepreciation != null) { this.bs_accumulated_depreciation = fd.BsAccumulatedDepreciation; }
     if (fd.BsNetPropertyPlantEquipment != null) { this.bs_net_property_plant_equipment = fd.BsNetPropertyPlantEquipment; }
     if (fd.BsLongTermInvestments != null) { this.bs_long_term_investments = fd.BsLongTermInvestments; }
     if (fd.BsGoodwillIntangibles != null) { this.bs_goodwill_intangibles = fd.BsGoodwillIntangibles; }
     if (fd.BsOtherLongTermAssets != null) { this.bs_other_long_term_assets = fd.BsOtherLongTermAssets; }
     if (fd.BsTotalLongTermAssets != null) { this.bs_total_long_term_assets = fd.BsTotalLongTermAssets; }
     if (fd.BsTotalAssets != null) { this.bs_total_assets = fd.BsTotalAssets; }
     if (fd.BsLiabilities != null) { this.bs_liabilities = fd.BsLiabilities; }
     if (fd.BsCurrentPortionOfLongTermDebt != null) { this.bs_current_portion_of_long_term_debt = fd.BsCurrentPortionOfLongTermDebt; }
     if (fd.BsAccountsPayable != null) { this.bs_accounts_payable = fd.BsAccountsPayable; }
     if (fd.BsAccruedExpenses != null) { this.bs_accrued_expenses = fd.BsAccruedExpenses; }
     if (fd.BsDeferredRevenues != null) { this.bs_deferred_revenues = fd.BsDeferredRevenues; }
     if (fd.BsOtherCurrentLiabilities != null) { this.bs_other_current_liabilities = fd.BsOtherCurrentLiabilities; }
     if (fd.BsTotalCurrentLiabilities != null) { this.bs_total_current_liabilities = fd.BsTotalCurrentLiabilities; }
     if (fd.BsTotalLongTermDebt != null) { this.bs_total_long_term_debt = fd.BsTotalLongTermDebt; }
     if (fd.BsShareholdersEquity != null) { this.bs_shareholders_equity = fd.BsShareholdersEquity; }
     if (fd.BsDeferredIncomeTax != null) { this.bs_deferred_income_tax = fd.BsDeferredIncomeTax; }
     if (fd.BsMinorityInterest != null) { this.bs_minority_interest = fd.BsMinorityInterest; }
     if (fd.BsOtherLongTermLiabilities != null) { this.bs_other_long_term_liabilities = fd.BsOtherLongTermLiabilities; }
     if (fd.BsTotalLongTermLiabilities != null) { this.bs_total_long_term_liabilities = fd.BsTotalLongTermLiabilities; }
     if (fd.BsTotalLiabilities != null) { this.bs_total_liabilities = fd.BsTotalLiabilities; }
     if (fd.BsCommonSharesOutstanding != null) { this.bs_common_shares_outstanding = fd.BsCommonSharesOutstanding; }
     if (fd.BsPreferredStock != null) { this.bs_preferred_stock = fd.BsPreferredStock; }
     if (fd.BsCommonStockNet != null) { this.bs_common_stock_net = fd.BsCommonStockNet; }
     if (fd.BsAdditionalPaidInCapital != null) { this.bs_additional_paid_in_capital = fd.BsAdditionalPaidInCapital; }
     if (fd.BsRetainedEarnings != null) { this.bs_retained_earnings = fd.BsRetainedEarnings; }
     if (fd.BsTreasuryStock != null) { this.bs_treasury_stock = fd.BsTreasuryStock; }
     if (fd.BsOtherShareholdersEquity != null) { this.bs_other_shareholders_equity = fd.BsOtherShareholdersEquity; }
     if (fd.BsShareholdersEquity1 != null) { this.bs_shareholders_equity1 = fd.BsShareholdersEquity1; }
     if (fd.BsTotalLiabilitiesShareholdersEquity != null) { this.bs_total_liabilities_shareholders_equity = fd.BsTotalLiabilitiesShareholdersEquity; }
     if (fd.IsRevenue != null) { this.is_revenue = fd.IsRevenue; }
     if (fd.IsCostOfRevenue != null) { this.is_cost_of_revenue = fd.IsCostOfRevenue; }
     if (fd.IsGrossProfit != null) { this.is_gross_profit = fd.IsGrossProfit; }
     if (fd.IsRdExpense != null) { this.is_rd_expense = fd.IsRdExpense; }
     if (fd.IsSellingGeneralAdminExpense != null) { this.is_selling_general_admin_expense = fd.IsSellingGeneralAdminExpense; }
     if (fd.IsDepreciationAmortization != null) { this.is_depreciation_amortization = fd.IsDepreciationAmortization; }
     if (fd.IsOperatingInterestExpense != null) { this.is_operating_interest_expense = fd.IsOperatingInterestExpense; }
     if (fd.IsOtherOperatingIncomeExpense != null) { this.is_other_operating_income_expense = fd.IsOtherOperatingIncomeExpense; }
     if (fd.IsTotalOperatingExpenses != null) { this.is_total_operating_expenses = fd.IsTotalOperatingExpenses; }
     if (fd.IsOperatingIncome != null) { this.is_operating_income = fd.IsOperatingIncome; }
     if (fd.IsNonOperatingIncome != null) { this.is_non_operating_income = fd.IsNonOperatingIncome; }
     if (fd.IsPretaxIncome != null) { this.is_pretax_income = fd.IsPretaxIncome; }
     if (fd.IsProvisionForIncomeTaxes != null) { this.is_provision_for_income_taxes = fd.IsProvisionForIncomeTaxes; }
     if (fd.IsIncomeAfterTax != null) { this.is_income_after_tax = fd.IsIncomeAfterTax; }
     if (fd.IsMinorityInterest != null) { this.is_minority_interest = fd.IsMinorityInterest; }
     if (fd.IsMinorityInterest1 != null) { this.is_minority_interest1 = fd.IsMinorityInterest1; }
     if (fd.IsEquityInAffiliates != null) { this.is_equity_in_affiliates = fd.IsEquityInAffiliates; }
     if (fd.IsIncomeBeforeDiscOperations != null) { this.is_income_before_disc_operations = fd.IsIncomeBeforeDiscOperations; }
     if (fd.IsInvestmentGainsLosses != null) { this.is_investment_gains_losses = fd.IsInvestmentGainsLosses; }
     if (fd.IsOtherIncomeCharges != null) { this.is_other_income_charges = fd.IsOtherIncomeCharges; }
     if (fd.IsIncomeFromDiscOperations != null) { this.is_income_from_disc_operations = fd.IsIncomeFromDiscOperations; }
     if (fd.IsNetIncome != null) { this.is_net_income = fd.IsNetIncome; }
     if (fd.IsEarningsPerShareData != null) { this.is_earnings_per_share_data = fd.IsEarningsPerShareData; }
     if (fd.IsAverageSharesDilutedEps != null) { this.is_average_shares_diluted_eps = fd.IsAverageSharesDilutedEps; }
     if (fd.IsAverageSharesBasicEps != null) { this.is_average_shares_basic_eps = fd.IsAverageSharesBasicEps; }
     if (fd.IsEpsBasic != null) { this.is_eps_basic = fd.IsEpsBasic; }
     if (fd.IsEpsDiluted != null) { this.is_eps_diluted = fd.IsEpsDiluted; }
     if (fd.CfsNetIncome != null) { this.cfs_net_income = fd.CfsNetIncome; }
     if (fd.CfsDepreciationDepletionAmortization != null) { this.cfs_depreciation_depletion_amortization = fd.CfsDepreciationDepletionAmortization; }
     if (fd.CfsOtherNonCashItems != null) { this.cfs_other_non_cash_items = fd.CfsOtherNonCashItems; }
     if (fd.CfsTotalNonCashItems != null) { this.cfs_total_non_cash_items = fd.CfsTotalNonCashItems; }
     if (fd.CfsDeferredIncomeTaxes != null) { this.cfs_deferred_income_taxes = fd.CfsDeferredIncomeTaxes; }
     if (fd.CfsTotalChangesInAssetsLiabilities != null) { this.cfs_total_changes_in_assets_liabilities = fd.CfsTotalChangesInAssetsLiabilities; }
     if (fd.CfsOtherOperatingActivities != null) { this.cfs_other_operating_activities = fd.CfsOtherOperatingActivities; }
     if (fd.CfsNetCashFromOperatingActivities != null) { this.cfs_net_cash_from_operating_activities = fd.CfsNetCashFromOperatingActivities; }
     if (fd.CfsCashFlowInvesting != null) { this.cfs_cash_flow_investing = fd.CfsCashFlowInvesting; }
     if (fd.CfsCapitalExpenditures != null) { this.cfs_capital_expenditures = fd.CfsCapitalExpenditures; }
     if (fd.CfsAcquisitionsDivestitures != null) { this.cfs_acquisitions_divestitures = fd.CfsAcquisitionsDivestitures; }
     if (fd.CfsInvestments != null) { this.cfs_investments = fd.CfsInvestments; }
     if (fd.CfsOtherInvestingActivities != null) { this.cfs_other_investing_activities = fd.CfsOtherInvestingActivities; }
     if (fd.CfsCashFlowFinancing != null) { this.cfs_cash_flow_financing = fd.CfsCashFlowFinancing; }
     if (fd.CfsNetCashFromInvestingActivities != null) { this.cfs_net_cash_from_investing_activities = fd.CfsNetCashFromInvestingActivities; }
     if (fd.CfsDebtIssued != null) { this.cfs_debt_issued = fd.CfsDebtIssued; }
     if (fd.CfsEquityIssued != null) { this.cfs_equity_issued = fd.CfsEquityIssued; }
     if (fd.CfsDividendsPaid != null) { this.cfs_dividends_paid = fd.CfsDividendsPaid; }
     if (fd.CfsOtherFinancingActivities != null) { this.cfs_other_financing_activities = fd.CfsOtherFinancingActivities; }
     if (fd.CfsNetCashFromFinancingActivities != null) { this.cfs_net_cash_from_financing_activities = fd.CfsNetCashFromFinancingActivities; }
     if (fd.CfsForeignExchangeEffects != null) { this.cfs_foreign_exchange_effects = fd.CfsForeignExchangeEffects; }
     if (fd.CfsNetChangeInCashEquivalents != null) { this.cfs_net_change_in_cash_equivalents = fd.CfsNetChangeInCashEquivalents; }
     if (fd.CfsCashBeginningOfPeriod != null) { this.cfs_cash_beginning_of_period = fd.CfsCashBeginningOfPeriod; }
     if (fd.CfsCashEndOfPeriod != null) { this.cfs_cash_end_of_period = fd.CfsCashEndOfPeriod; }
     if (fd.FrAccruals != null) { this.fr_accruals = fd.FrAccruals; }
     if (fd.FrAltmanZScore != null) { this.fr_altman_z_score = fd.FrAltmanZScore; }
     if (fd.FrAssetUtilization != null) { this.fr_asset_utilization = fd.FrAssetUtilization; }
     if (fd.FrBeneishMScore != null) { this.fr_beneish_m_score = fd.FrBeneishMScore; }
     if (fd.FrBeta != null) { this.fr_beta = fd.FrBeta; }
     if (fd.FrBookValue != null) { this.fr_book_value = fd.FrBookValue; }
     if (fd.FrBookValuePerShare != null) { this.fr_book_value_per_share = fd.FrBookValuePerShare; }
     if (fd.FrCapitalExpenditures != null) { this.fr_capital_expenditures = fd.FrCapitalExpenditures; }
     if (fd.FrCashConversionCycle != null) { this.fr_cash_conversion_cycle = fd.FrCashConversionCycle; }
     if (fd.FrCashDivPayoutRatioTtm != null) { this.fr_cash_div_payout_ratio_ttm = fd.FrCashDivPayoutRatioTtm; }
     if (fd.FrCashFinancing != null) { this.fr_cash_financing = fd.FrCashFinancing; }
     if (fd.FrCashFinancingTtm != null) { this.fr_cash_financing_ttm = fd.FrCashFinancingTtm; }
     if (fd.FrCashInvesting != null) { this.fr_cash_investing = fd.FrCashInvesting; }
     if (fd.FrCashInvestingTtm != null) { this.fr_cash_investing_ttm = fd.FrCashInvestingTtm; }
     if (fd.FrCashOperations != null) { this.fr_cash_operations = fd.FrCashOperations; }
     if (fd.FrCashOperationsTtm != null) { this.fr_cash_operations_ttm = fd.FrCashOperationsTtm; }
     if (fd.FrCashAndEquivalents != null) { this.fr_cash_and_equivalents = fd.FrCashAndEquivalents; }
     if (fd.FrCashAndStInvestments != null) { this.fr_cash_and_st_investments = fd.FrCashAndStInvestments; }
     if (fd.FrCurrentRatio != null) { this.fr_current_ratio = fd.FrCurrentRatio; }
     if (fd.FrDaysInventoryOutstanding != null) { this.fr_days_inventory_outstanding = fd.FrDaysInventoryOutstanding; }
     if (fd.FrDaysPayableOutstanding != null) { this.fr_days_payable_outstanding = fd.FrDaysPayableOutstanding; }
     if (fd.FrDaysSalesOutstanding != null) { this.fr_days_sales_outstanding = fd.FrDaysSalesOutstanding; }
     if (fd.FrDebtToEquityRatio != null) { this.fr_debt_to_equity_ratio = fd.FrDebtToEquityRatio; }
     if (fd.FrDividend != null) { this.fr_dividend = fd.FrDividend; }
     if (fd.FrDividendYield != null) { this.fr_dividend_yield = fd.FrDividendYield; }
     if (fd.FrEbitdaMarginTtm != null) { this.fr_ebitda_margin_ttm = fd.FrEbitdaMarginTtm; }
     if (fd.FrEbitdaTtm != null) { this.fr_ebitda_ttm = fd.FrEbitdaTtm; }
     if (fd.FrEvEbit != null) { this.fr_ev_ebit = fd.FrEvEbit; }
     if (fd.FrEvEbitda != null) { this.fr_ev_ebitda = fd.FrEvEbitda; }
     if (fd.FrEvFreeCashFlow != null) { this.fr_ev_free_cash_flow = fd.FrEvFreeCashFlow; }
     if (fd.FrEvRevenues != null) { this.fr_ev_revenues = fd.FrEvRevenues; }
     if (fd.FrEarningsPerShare != null) { this.fr_earnings_per_share = fd.FrEarningsPerShare; }
     if (fd.FrEarningsPerShareGrowth != null) { this.fr_earnings_per_share_growth = fd.FrEarningsPerShareGrowth; }
     if (fd.FrEarningsPerShareTtm != null) { this.fr_earnings_per_share_ttm = fd.FrEarningsPerShareTtm; }
     if (fd.FrEarningsYield != null) { this.fr_earnings_yield = fd.FrEarningsYield; }
     if (fd.FrEffectiveTaxRateTtm != null) { this.fr_effective_tax_rate_ttm = fd.FrEffectiveTaxRateTtm; }
     if (fd.FrEnterpriseValue != null) { this.fr_enterprise_value = fd.FrEnterpriseValue; }
     if (fd.FrExpenses != null) { this.fr_expenses = fd.FrExpenses; }
     if (fd.FrExpensesTtm != null) { this.fr_expenses_ttm = fd.FrExpensesTtm; }
     if (fd.FrFreeCashFlow != null) { this.fr_free_cash_flow = fd.FrFreeCashFlow; }
     if (fd.FrFreeCashFlowTtm != null) { this.fr_free_cash_flow_ttm = fd.FrFreeCashFlowTtm; }
     if (fd.FrFreeCashFlowYield != null) { this.fr_free_cash_flow_yield = fd.FrFreeCashFlowYield; }
     if (fd.FrFundamentalScore != null) { this.fr_fundamental_score = fd.FrFundamentalScore; }
     if (fd.FrGrossProfitMargin != null) { this.fr_gross_profit_margin = fd.FrGrossProfitMargin; }
     if (fd.FrGrossProfitTtm != null) { this.fr_gross_profit_ttm = fd.FrGrossProfitTtm; }
     if (fd.FrIncomeFromContOps != null) { this.fr_income_from_cont_ops = fd.FrIncomeFromContOps; }
     if (fd.FrInterestExpense != null) { this.fr_interest_expense = fd.FrInterestExpense; }
     if (fd.FrInterestIncome != null) { this.fr_interest_income = fd.FrInterestIncome; }
     if (fd.FrInventories != null) { this.fr_inventories = fd.FrInventories; }
     if (fd.FrInventoryTurnover != null) { this.fr_inventory_turnover = fd.FrInventoryTurnover; }
     if (fd.FrKzIndex != null) { this.fr_kz_index = fd.FrKzIndex; }
     if (fd.FrLiabilities != null) { this.fr_liabilities = fd.FrLiabilities; }
     if (fd.FrLongTermDebt != null) { this.fr_long_term_debt = fd.FrLongTermDebt; }
     if (fd.FrMarketCap != null) { this.fr_market_cap = fd.FrMarketCap; }
     if (fd.FrNetIncome != null) { this.fr_net_income = fd.FrNetIncome; }
     if (fd.FrNetIncomeTtm != null) { this.fr_net_income_ttm = fd.FrNetIncomeTtm; }
     if (fd.FrNetPpE != null) { this.fr_net_pp_e = fd.FrNetPpE; }
     if (fd.FrOperatingEarningsYield != null) { this.fr_operating_earnings_yield = fd.FrOperatingEarningsYield; }
     if (fd.FrOperatingMargin != null) { this.fr_operating_margin = fd.FrOperatingMargin; }
     if (fd.FrOperatingMarginTtm != null) { this.fr_operating_margin_ttm = fd.FrOperatingMarginTtm; }
     if (fd.FrOperatingPeRatio != null) { this.fr_operating_pe_ratio = fd.FrOperatingPeRatio; }
     if (fd.FrOtherComprehensiveIncome != null) { this.fr_other_comprehensive_income = fd.FrOtherComprehensiveIncome; }
     if (fd.FrPe10 != null) { this.fr_pe_10 = fd.FrPe10; }
     if (fd.FrPeRatio != null) { this.fr_pe_ratio = fd.FrPeRatio; }
     if (fd.FrPeValue != null) { this.fr_pe_value = fd.FrPeValue; }
     if (fd.FrPegRatio != null) { this.fr_peg_ratio = fd.FrPegRatio; }
     if (fd.FrPsValue != null) { this.fr_ps_value = fd.FrPsValue; }
     if (fd.FrPayoutRatioTtm != null) { this.fr_payout_ratio_ttm = fd.FrPayoutRatioTtm; }
     if (fd.FrPlowbackRatio != null) { this.fr_plowback_ratio = fd.FrPlowbackRatio; }
     if (fd.FrPrice != null) { this.fr_price = fd.FrPrice; }
     if (fd.FrAdjPrice != null) { this.fr_adjprice = fd.FrAdjPrice; }
     if (fd.FrPriceBookValue != null) { this.fr_price_book_value = fd.FrPriceBookValue; }
     if (fd.FrPriceSalesRatio != null) { this.fr_price_sales_ratio = fd.FrPriceSalesRatio; }
     if (fd.FrPriceTangibleBookValue != null) { this.fr_price_tangible_book_value = fd.FrPriceTangibleBookValue; }
     if (fd.FrProfitMargin != null) { this.fr_profit_margin = fd.FrProfitMargin; }
     if (fd.FrRDExpense != null) { this.fr_r_d_expense = fd.FrRDExpense; }
     if (fd.FrReceivablesTurnover != null) { this.fr_receivables_turnover = fd.FrReceivablesTurnover; }
     if (fd.FrRetainedEarnings != null) { this.fr_retained_earnings = fd.FrRetainedEarnings; }
     if (fd.FrRetainedEarningsGrowth != null) { this.fr_retained_earnings_growth = fd.FrRetainedEarningsGrowth; }
     if (fd.FrReturnOnAssets != null) { this.fr_return_on_assets = fd.FrReturnOnAssets; }
     if (fd.FrReturnOnEquity != null) { this.fr_return_on_equity = fd.FrReturnOnEquity; }
     if (fd.FrReturnOnInvestedCapital != null) { this.fr_return_on_invested_capital = fd.FrReturnOnInvestedCapital; }
     if (fd.FrRevenueGrowth != null) { this.fr_revenue_growth = fd.FrRevenueGrowth; }
     if (fd.FrRevenuePerShareTtm != null) { this.fr_revenue_per_share_ttm = fd.FrRevenuePerShareTtm; }
     if (fd.FrRevenues != null) { this.fr_revenues = fd.FrRevenues; }
     if (fd.FrRevenuesTtm != null) { this.fr_revenues_ttm = fd.FrRevenuesTtm; }
     if (fd.FrSgAExpense != null) { this.fr_sg_a_expense = fd.FrSgAExpense; }
     if (fd.FrShareholdersEquity != null) { this.fr_shareholders_equity = fd.FrShareholdersEquity; }
     if (fd.FrSharesOutstanding != null) { this.fr_shares_outstanding = fd.FrSharesOutstanding; }
     if (fd.FrStockBuybacks != null) { this.fr_stock_buybacks = fd.FrStockBuybacks; }
     if (fd.FrTangibleBookValue != null) { this.fr_tangible_book_value = fd.FrTangibleBookValue; }
     if (fd.FrTangibleBookValuePerShare != null) { this.fr_tangible_book_value_per_share = fd.FrTangibleBookValuePerShare; }
     if (fd.FrTangibleCommonEquityRatio != null) { this.fr_tangible_common_equity_ratio = fd.FrTangibleCommonEquityRatio; }
     if (fd.FrTimesInterestEarnedTtm != null) { this.fr_times_interest_earned_ttm = fd.FrTimesInterestEarnedTtm; }
     if (fd.FrTotalAssets != null) { this.fr_total_assets = fd.FrTotalAssets; }
     if (fd.FrTotalReturnPrice != null) { this.fr_total_return_price = fd.FrTotalReturnPrice; }
     if (fd.FrValuationHistoricalMult != null) { this.fr_valuation_historical_mult = fd.FrValuationHistoricalMult; }
     if (fd.FrWorkingCapital != null) { this.fr_working_capital = fd.FrWorkingCapital; }
     if (fd.FrStandardDeviation != null) { this.fr_standard_deviation = fd.FrStandardDeviation; }
     if (fd.FrRoicGrowthRate != null) { this.fr_roic_growth_rate = fd.FrRoicGrowthRate; }
     if (fd.FrQuickRatio != null) { this.fr_quick_ratio = fd.FrQuickRatio; }
     if (fd.FrAssetCoverage != null) { this.fr_asset_coverage = fd.FrAssetCoverage; }
     if (fd.FrDscr != null) { this.fr_dscr = fd.FrDscr; }
     if (fd.FrDebtEbitda != null) { this.fr_debt_EBITDA = fd.FrDebtEbitda; }
     if (fd.FrEqPrc != null) { this.fr_eq_prc = fd.FrEqPrc; }
     if (fd.FrCashFlowVolatility != null) { this.fr_cash_flow_volatility = fd.FrCashFlowVolatility; }
     if (fd.FrTurnoverRatio != null) { this.fr_turnover_ratio = fd.FrTurnoverRatio; }
     if (fd.FrBookToMarket != null) { this.fr_book_to_market = fd.FrBookToMarket; }
     if (fd.FrEarningsToPriceRatio != null) { this.fr_earnings_to_price_ratio = fd.FrEarningsToPriceRatio; }
     if (fd.FrCashFlowToPriceRatio != null) { this.fr_cash_flow_to_price_ratio = fd.FrCashFlowToPriceRatio; }
     if (fd.FrSalesGrowthRatio != null) { this.fr_sales_growth_ratio = fd.FrSalesGrowthRatio; }
     if (fd.FrNetIncomeTtm != null) { this.fr_netIncomeTTM = fd.FrNetIncomeTtm; }
     if (fd.FrDividendsPaidTtm != null) { this.fr_dividendsPaidTTM = fd.FrDividendsPaidTtm; }
     if (fd.FrDividendTtm != null) { this.fr_dividendTTM = fd.FrDividendTtm; }
     if (fd.FrSharesTtm != null) { this.fr_sharesTTM = fd.FrSharesTtm; }
     if (fd.FrEbitTtm != null) { this.fr_ebitTTM = fd.FrEbitTtm; }
     if (fd.FrIncomeTaxesTtm != null) { this.fr_incomeTaxesTTM = fd.FrIncomeTaxesTtm; }
     if (fd.FrPreTaxIncomeTtm != null) { this.fr_preTaxIncomeTTM = fd.FrPreTaxIncomeTtm; }
     if (fd.FrDebtTtm != null) { this.fr_debtTTM = fd.FrDebtTtm; }
     if (fd.FrEbit != null) { this.fr_ebit = fd.FrEbit; }
     if (fd.FrEbitda != null) { this.fr_ebitda = fd.FrEbitda; }
     if (fd.FrEps4Ago != null) { this.fr_eps4ago = fd.FrEps4Ago; }
     if (fd.FrRetainedEarnings4Ago != null) { this.fr_retainedEarnings4ago = fd.FrRetainedEarnings4Ago; }
     if (fd.FrRevenue4Ago != null) { this.fr_revenue4ago = fd.FrRevenue4Ago; }
 }
Example #3
0
        /// <summary>
        /// Konstruktor ajalooliste andmete jaoks
        /// </summary>
        /// <param name="finData">Ajalooline finantsandmete objekt</param>
        public DcfData(FinData finData)
        {
            // konstruktor, kus saame osa asju otse findatast kopeerida DcfDatasse, näiteks kuupäev, revenue, ebitda, ebit jne
            // see konstruktor on juba olnud kvartalite Dcf andmete jaoks
            _kuupaev = finData.Kuupaev;
            _isPrognosis = false; // kas on prognoos
            if (finData.BsTotalAssets != null)
            {
                _totalAssets = (double)finData.BsTotalAssets; // FinDatast, kommentaarid olemasolevate kvartalite arvutamise kohta
            }

            try
            {
                if (finData.BsTotalAssets != null && finData.IsRevenue != null)
                {
                    _totalAssetsPrcRevenue = (double)(finData.BsTotalAssets / finData.IsRevenue); // total assets/Revenue
                }
            }
            catch (InvalidOperationException)
            {
            }
            if (finData.BsTotalLiabilities != null)
            {

                _totalLiabilities = (double)finData.BsTotalLiabilities; // Findatast
            }

            try
            {
                if (finData.BsTotalLiabilities != null && finData.IsRevenue != null)
                {
                    _totalLiabilitiesPrcRevenue = (double)(finData.BsTotalLiabilities / finData.IsRevenue);
                }
            }
            catch (InvalidOperationException)
            { }

            if (finData.BsTotalCurrentAssets != null)
            {
                _totalCurrentAssets = (double)finData.BsTotalCurrentAssets; // sama loogika, mis eelnevatel
            }
            try
            {
                if (finData.BsTotalCurrentAssets != null && finData.IsRevenue != null)
                {
                    _totalCurrentAssetsPrcRevenue = (double)(finData.BsTotalCurrentAssets / finData.IsRevenue);
                }
            }
            catch (InvalidOperationException)
            { }

            if (finData.BsTotalCurrentLiabilities != null)
            {
                _totalCurrentLiabilities = (double)finData.BsTotalCurrentLiabilities;
            }
            try
            {
                if (finData.BsTotalCurrentLiabilities != null && finData.IsRevenue != null)
                {
                    _totalCurrentLiabilitiesPrcRevenue = (double)(finData.BsTotalCurrentLiabilities / finData.IsRevenue);
                }
            }
            catch (InvalidOperationException)
            { }

            if (finData.IsRevenue != null)
            {
                _revenue = (double)finData.IsRevenue; // FinDatast
            }

            if (finData.IsTotalOperatingExpenses != null)
            {
                _allCosts += (double)finData.IsTotalOperatingExpenses;
                // summeerida Findatast kõik kulude read
            }
            if (finData.IsDepreciationAmortization != null)
            {
                _allCosts -= (double)finData.IsDepreciationAmortization;
            }

            try
            {
                if (finData.IsRevenue != null)
                {
                    _allCostsPrcRevenue = _allCosts / (double)finData.IsRevenue;
                }
            }
            catch (InvalidOperationException)
            { }
            if (finData.FrEbitda != null)
            {
                _ebitda = (double)finData.FrEbitda; // Findatas olemas
            }
            try
            {
                if (finData.IsRevenue != null)
                {
                    _ebitdaPrcRevenue = _ebitda / (double)finData.IsRevenue;
                }
            }
            catch (InvalidOperationException)
            { }
            if (finData.IsDepreciationAmortization != null)
            {
                _depreciation = (double)finData.IsDepreciationAmortization;
                // sama mis Depreciation&Amortization (D&A), Findatas olemas
            }
            try
            {
                if (finData.IsRevenue != null)
                {
                    _depreciationPrcRevenue = _depreciation / (double)finData.IsRevenue;
                }
            }
            catch (InvalidOperationException)
            { }
            if (finData.FrEbit != null)
            {
                _ebit = (double)finData.FrEbit; // findatas olemas
            }
            try
            {
                if (finData.IsRevenue != null)
                {
                    _ebitPrcRevenue = _ebit / (double)finData.IsRevenue; // täiendav väli
                }
            }
            catch (InvalidOperationException)
            { }
        }