public AccountDetailsViewModel(Account account) { if (account == null) { Account = new Models.Account(); Account.Industry = Account.IndustryTypes[0]; Account.OpportunityStage = Account.OpportunityStages[0]; this.Title = "New Account"; } else { Account = account; this.Title = "Account"; } this.Icon = "account.png"; dataManager = DependencyService.Get<IDataManager>(); coder = new Geocoder(); MessagingCenter.Subscribe<Account>(this, "Account", (Account) => { IsInitialized = false; }); }
public LeadDetailsTabView(Account l) { if (l != null) { this.Title = l.Company; } else { this.Title = "New Lead"; } Account lead = l == null ? new Account() { IsLead = true } : l; viewModel = new AccountDetailsViewModel(lead) { Navigation = Navigation }; //this.Children.Add(new LeadDetailsView(viewModel) this.Children.Add(new LeadDetailsView(viewModel) { Title = "Company" }); this.Children.Add(new AccountContactView(viewModel) { Title = "Contact" }); this.Children.Add(new AccountMapView(viewModel) { Title = "Map" }); ToolbarItems.Add(new ToolbarItem("Done", "save.png", async () => { var confirmed = await DisplayAlert("Unsaved Changes", "Save changes?", "Save", "Discard"); if (confirmed) { viewModel.SaveAccountCommand.Execute(null); } else { viewModel.GoBack(); System.Diagnostics.Debug.WriteLine("cancel changes!"); } })); } //end ctor
public AccountDetailsTabView(Account account) { try { if (account != null) { this.Title = account.Company; } else { this.Title = "New Lead"; } //ToolbarItems.Add(new ToolbarItem //{ // Icon = "refresh.png", // Name = "refresh" // //Command = viewModelOrder.LoadOrdersCommand //}); viewModelAcct = new AccountDetailsViewModel(account) { Navigation = Navigation }; viewModelOrder = new OrdersViewModel(true, account.Id) { Navigation = Navigation }; viewModelHistory = new OrdersViewModel(false, account.Id) { Navigation = Navigation }; viewAcctDetails = new AccountDetailsView(viewModelAcct, viewModelHistory); this.Children.Add(viewAcctDetails); viewAcctOrders = new AccountOrdersView(account.Id, viewModelOrder) { Title = "Orders" }; this.Children.Add(viewAcctOrders); viewAcctHistory = new AccountHistoryView(viewModelHistory) { Title = "History" }; this.Children.Add(viewAcctHistory); viewAcctMap = new AccountMapView(viewModelAcct); this.Children.Add(viewAcctMap); } catch (Exception exc) { System.Diagnostics.Debug.WriteLine("EXCEPTION: AccountDetailsTabView.Constructor(): " + exc.Message + " | " + exc.StackTrace); } } //end ctor
public async Task DeleteAccountAsync(Account item) { try { await accountTable.DeleteAsync(item); //await SyncAccounts(); } catch (MobileServiceInvalidOperationException ex) { Debug.WriteLine(@"ERROR {0}", ex.Message); } catch (Exception ex2) { Debug.WriteLine(@"ERROR {0}", ex2.Message); } }
public async Task SaveAccountAsync(Account item) { try { if (item.Id == null) await accountTable.InsertAsync(item); else await accountTable.UpdateAsync(item); //await SyncAccounts(); } catch (MobileServiceInvalidOperationException ex) { Debug.WriteLine(@"ERROR {0}", ex.Message); } catch (Exception ex2) { Debug.WriteLine(@"ERROR {0}", ex2.Message); } }