public AddFXTradeWindowViewModel(ITransactionService transactionService, IStaticReferences staticReferences, Fund fund) { _fund = fund; _transactionService = transactionService; _staticReferences = staticReferences; _lastLockedDate = _staticReferences.GetMostRecentLockedDate(fund.FundId); _validationErrors = new ValidationErrors(); _validationErrors.ErrorsChanged += ChangedErrorsEvents; _tradeDate = DateExtentions.InitialDate(); _settleDate = DateExtentions.InitialDate(); AddFXTradeCommand = new AddFXTradeCommand(this, transactionService); }
public AddFundWindowViewModel(IFundService fundService, IStaticReferences staticReferences) { AddFundCommand = new AddFundCommand(this, fundService); _fundService = fundService; _fundLaunch = DateExtentions.InitialDate(); _validationErrors = new ValidationErrors(); _validationErrors.ErrorsChanged += ChangedErrorsEvents; _staticReferences = staticReferences; _MinimumInvestment = decimal.One; _selectedHurdleType = "None"; _HighWaterMark = false; // to set decimal points i might need to use a converter }
public InvestorActionViewModel(ITransferAgencyService investorService, IStaticReferences staticReferences, Fund fund) { // if _isNavFinal. disable the price and quantity box, which means amount is entered manually this._investorService = investorService; this._fund = fund; _staticReferences = staticReferences; _tradeDate = DateExtentions.InitialDate(); _settleDate = DateExtentions.InitialDate(); _lastLockedDate = _staticReferences.GetMostRecentLockedDate(fund.FundId); _isNavFinal = false; _TAType = cmbIssueType[0]; // this defaults the type to subscription.. _validationErrors = new ValidationErrors(); _validationErrors.ErrorsChanged += ChangedErrorsEvents; // currency should be the funds base currency AddSubscriptionCommand = new AddSubscriptionCommand(this, investorService); AddRedemptionCommand = new AddRedemptionCommand(this, investorService); SelectedInvestorChangedCommand = new ActionCommand(ChangeInvestorHoldingCommand); }