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); }
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); }