// Passes selected owned asset to know what details to display public OwnedAssetDetailsPage(OwnedAsset ownedAsset) { OwnedAsset = ownedAsset; OwnedAsset.UpdateOwnedAsset(); BindingContext = this; InitializeComponent(); editPrincipalValue = new SfNumericTextBox { Value = 0 }; editPrincipalValue.ValueChanged += Handle_PrincipalValueChanged; editInterestRate = new SfNumericTextBox { Value = 0 }; editInterestRate.ValueChanged += Handle_InterestRateChanged; editLength = new SfNumericTextBox { Value = 0 }; editLength.ValueChanged += Handle_LengthChanged; editRegPayments = new SfNumericTextBox { Value = 0 }; editRegPayments.ValueChanged += Handle_RegularPaymentsChanged; editReturnGoal = new SfNumericTextBox { Value = 0 }; editReturnGoal.ValueChanged += Handle_ReturnGoalChanged; }
// Handles when the "Add" button inside the pop-up is clicked to initiate adding the term deposit to the users profile private void AddInPopupClicked(object sender, System.EventArgs e) { if (_principalValue <= 0.0f) { DisplayAlert(null, "Please enter purchase price!", "OK"); } else { UpdatePurchaseDate(); OwnedAsset oa = new OwnedAsset(_assetName, _purchaseDate, "Term Deposit", _principalValue, _interestRate, _length, _compoundRate, 0, _returnGoal); ((App)Application.Current).User.Portfolio.AddAsset(oa); AddTDForm.IsOpen = false; } }
public void TestEditOwnedAsset() { float newInterestRate = 1.2f; int newLength = 9; float newRegPayments = 3.2f; // test1.EditAsset(newInterestRate, newLength, newRegPayments, test1); OwnedAsset t1 = new OwnedAsset("ANZ Bank", new DateTime(2019, 9, 3), "Term Deposit", 10000, 1.2f, 9, 4, 3.2f, 0); Assert.AreEqual(test1.InterestRate, t1.InterestRate); Assert.AreEqual(test1.Length, t1.Length); Assert.AreEqual(test1.RegularPayment, t1.RegularPayment); }
// Event handler for save editing button, will update current asset protected void SaveInPopupClicked(object sender, EventArgs args) { popupLayout.IsOpen = false; //var newPurchaseDate; var newCompoundRate = editCompoundRate; var newPrincipalValue = float.Parse(editPrincipalValue.Value.ToString()); var newInterestRate = float.Parse(editInterestRate.Value.ToString()) / 100; var newLength = int.Parse(editLength.Value.ToString()); var newReturnGoal = float.Parse(editReturnGoal.Value.ToString()); UpdatePurchaseDate(); OwnedAsset.EditAsset(newPrincipalValue, newInterestRate, newCompoundRate, newLength, newReturnGoal); ((App)Application.Current).User.Portfolio.UpdatePortfolio(); }
public OwnedAssetTest() { test1 = new OwnedAsset("ANZ Bank", new DateTime(2019, 9, 3), "Term Deposit", 10000, 0.27f, 12, 4, 0, 2000f); test2 = new OwnedAsset("ASB Bank", new DateTime(2019, 1, 8), "Term Deposit", 2000, 0.30f, 6, 4, 0, 500f); test3 = new OwnedAsset("TSB Bank", new DateTime(2017, 2, 21), "Term Deposit", 1000, 0.20f, 3, 4, 0, 120f); }
public Task <int> DeleteOwnedAssetAsync(OwnedAsset ownedAsset) { return(_database.DeleteAsync(ownedAsset)); }
public Task <int> SaveOwnedAssetAsync(OwnedAsset ownedAsset) { return(_database.InsertOrReplaceAsync(ownedAsset)); }