コード例 #1
0
        private async Task AddNewPayment()
        {
            //only setup the needed details.
            Expense paymentExpense = new Expense()
            {
                payment         = true,
                cost            = TransferAmount.ToString(),
                currency_code   = Currency,
                creation_method = "payment",
                description     = "Payment",
                details         = Details,
                group_id        = (Application.Current as App).PAYMENT_GROUP,
                users           = new List <Expense_Share>()
            };
            Expense_Share fromUser = new Expense_Share();
            Expense_Share toUser   = new Expense_Share();

            if (paymentType == Constants.PAYMENT_TO)
            {
                fromUser.user_id    = App.currentUser.id;
                fromUser.owed_share = "0";
                fromUser.paid_share = TransferAmount.ToString();

                toUser.user_id    = paymentUser.id;
                toUser.paid_share = "0";
                toUser.owed_share = TransferAmount.ToString();
            }
            else
            {
                toUser.user_id    = App.currentUser.id;
                toUser.paid_share = "0";
                toUser.owed_share = TransferAmount.ToString();

                fromUser.user_id    = paymentUser.id;
                fromUser.paid_share = TransferAmount.ToString();
                fromUser.owed_share = "0";
            }

            paymentExpense.users.Add(fromUser);
            paymentExpense.users.Add(toUser);

            ModifyDatabase modify = new ModifyDatabase(_recordPaymentCompleted);
            await modify.AddExpense(paymentExpense);
        }
コード例 #2
0
 private async Task AddNewExpense()
 {
     ModifyDatabase modify = new ModifyDatabase(_addExpenseCompleted);
     await modify.AddExpense(this.expenseControl.expense);
 }
コード例 #3
0
 private async Task EditExistingExpense()
 {
     ModifyDatabase modify = new ModifyDatabase(_editExpenseCompleted);
     await modify.EditExpense(this.expenseControl.expense);
 }