コード例 #1
0
        // 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;
        }
コード例 #2
0
 // 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;
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        // 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();
        }
コード例 #5
0
 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);
 }
コード例 #6
0
ファイル: LocalDatabase.cs プロジェクト: Zakanator/WealthMate
 public Task <int> DeleteOwnedAssetAsync(OwnedAsset ownedAsset)
 {
     return(_database.DeleteAsync(ownedAsset));
 }
コード例 #7
0
ファイル: LocalDatabase.cs プロジェクト: Zakanator/WealthMate
 public Task <int> SaveOwnedAssetAsync(OwnedAsset ownedAsset)
 {
     return(_database.InsertOrReplaceAsync(ownedAsset));
 }