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
Exemple #4
0
      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);
        }

      }
Exemple #5
0
      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);
        }

      }