void QuickDepositTransaction(string QuickDepositType)
        {
            var db = BankRepository.Connection();

            QuickDeposit quickDeposit = db.Get <QuickDeposit>(QuickDepositType);

            Transaction transaction = new Transaction();

            transaction.Account       = Account.Id;
            transaction.TransactionID = Guid.NewGuid();
            transaction.Name          = QuickDepositType;
            transaction.TransAmount   = quickDeposit.Amount;
            transaction.Date          = DateTime.Now;
            db.Insert(transaction);


            Account.Balance = AccountCalculations.CalculateBalance(Account);
            db.InsertOrReplace(Account);
            NSNotificationCenter.DefaultCenter.PostNotificationName("ReloadPage", null);

            var CompletionAlertController = UIAlertController.Create("Transaction Complete", "The transaction has been completed", UIAlertControllerStyle.Alert);

            CompletionAlertController.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null));
            PresentViewController(CompletionAlertController, true, null);
        }
Esempio n. 2
0
        internal void NewQuickDeposit()
        {
            QuickDeposit newQuickDeposit = new QuickDeposit();

            var QuickDepositNameAlert = UIAlertController.Create("Quick Deposit Name", "What is the name of the new Quick Deposit type?", UIAlertControllerStyle.Alert);

            QuickDepositNameAlert.AddTextField(field => { });
            QuickDepositNameAlert.TextFields[0].AutocapitalizationType = UITextAutocapitalizationType.Sentences;
            QuickDepositNameAlert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, action =>
            {
                if (QuickDepositNameAlert.TextFields[0].Text != "")
                {
                    newQuickDeposit.QuickDepositType = QuickDepositNameAlert.TextFields[0].Text;

                    var QuickDepositAmountAlert = UIAlertController.Create("Quick Deposit Amount", "What is the amount paid for " + newQuickDeposit.QuickDepositType + "?", UIAlertControllerStyle.Alert);
                    QuickDepositAmountAlert.AddTextField(field => { });
                    QuickDepositAmountAlert.TextFields[0].KeyboardType = UIKeyboardType.DecimalPad;
                    QuickDepositAmountAlert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, Action =>
                    {
                        if (QuickDepositAmountAlert.TextFields[0].Text != "")
                        {
                            newQuickDeposit.Amount = Double.Parse(QuickDepositAmountAlert.TextFields[0].Text);
                            var db = BankRepository.Connection();
                            db.Insert(newQuickDeposit);
                            QuickDepositTableView.Source = new QuickDepositTableDataSource(this);
                            QuickDepositTableView.ReloadData();
                        }
                        else
                        {
                            var ErrorAlertController = UIAlertController.Create("Error", "Amount can not be blank", UIAlertControllerStyle.Alert);
                            ErrorAlertController.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null));
                            PresentViewController(ErrorAlertController, true, null);
                        }
                    }));
                    QuickDepositAmountAlert.AddAction(UIAlertAction.Create("Cancel", UIAlertActionStyle.Cancel, null));
                    PresentViewController(QuickDepositAmountAlert, true, null);
                }
                else
                {
                    var ErrorAlertController = UIAlertController.Create("Error", "Name can not be blank", UIAlertControllerStyle.Alert);
                    ErrorAlertController.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null));
                    PresentViewController(ErrorAlertController, true, null);
                }
            }));
            QuickDepositNameAlert.AddAction(UIAlertAction.Create("Cancel", UIAlertActionStyle.Cancel, null));

            PresentViewController(QuickDepositNameAlert, true, null);

            QuickDepositTableView.ReloadData();
        }
 public override void CommitEditingStyle(UITableView tableView, UITableViewCellEditingStyle editingStyle, NSIndexPath indexPath)
 {
     switch (editingStyle)
     {
     case UITableViewCellEditingStyle.Delete:
         QuickDeposit deletedQuickDeposit = quickDepositTypes[indexPath.Row];
         quickDepositTypes.Remove(deletedQuickDeposit);
         var db = BankRepository.Connection();
         if (db.Delete(deletedQuickDeposit) == 1)
         {
             tableView.ReloadData();
         }
         break;
     }
 }
        public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
        {
            UITableViewCell cell = tableView.DequeueReusableCell(cellIdentifier);

            if (cell == null)
            {
                cell = new UITableViewCell(UITableViewCellStyle.Value1, cellIdentifier);
            }

            if (indexPath.Row == quickDepositTypes.Count)
            {
                cell.TextLabel.Text       = "Click here to add Quick Deposit Choice";
                cell.DetailTextLabel.Text = "";
            }
            else
            {
                QuickDeposit quickDeposit = quickDepositTypes[indexPath.Row];
                cell.TextLabel.Text       = quickDeposit.QuickDepositType;
                cell.DetailTextLabel.Text = "$" + quickDeposit.Amount.ToString();
            }
            cell.SelectionStyle = UITableViewCellSelectionStyle.None;
            return(cell);
        }