// удаление аккаунта
        private void DeleteAccountGBButton_Click(object sender, EventArgs e)
        {
            String           selectedAccountName;
            IAccountSettings result = userGoogleAccounts.SingleOrDefault(x => x.Name == GR4ComboBox.SelectedItem.ToString());

            if (SettingsManager.GetDetailsForAccount(loggedUser, result.ID) != null)
            {
                googleSheetsAccountSettings = (GoogleSheetsAccountSettings)SettingsManager.GetDetailsForAccount(loggedUser, result.ID);
            }
            if (GR4ComboBox.SelectedItem != null && (GR4ComboBox.SelectedItem.ToString() == googleSheetsAccountSettings.Name))
            {
                selectedAccountName = GR4ComboBox.SelectedItem.ToString();
            }
            else
            {
                selectedAccountName = String.Empty;
            }
            if (selectedAccountName != String.Empty)
            {
                Boolean deleteResult;

                if (DialogResult.Yes == MessageBox.Show(
                        String.Format("Delete this Account: {0}.", selectedAccountName), "Confirm", MessageBoxButtons.YesNo))
                {
                    if (googleSheetsAccountSettings.Owner)
                    {
                        if (DialogResult.Yes == MessageBox.Show(
                                String.Format("Delete this account for all users?", selectedAccountName), "Confirm", MessageBoxButtons.YesNo))
                        {
                            deleteResult = loggedUser.DeleteAccount(googleSheetsAccountSettings, true);
                        }
                        else
                        {
                            deleteResult = loggedUser.DeleteAccount(googleSheetsAccountSettings, false);
                        }
                    }
                    else
                    {
                        deleteResult = loggedUser.DeleteAccount(googleSheetsAccountSettings, false);
                    }

                    if (deleteResult)
                    {
                        groupBox4.Visible = false;
                        RefreshSettings();
                    }
                    else
                    {
                        MessageBox.Show("Error. Try later");
                    }
                }
            }
        }
예제 #2
0
        private void btnDeleteAccount_Click(object sender, EventArgs e)
        {
            String selectedAccountName;

            if (cmbAcconts.SelectedItem != null && (cmbAcconts.SelectedItem.ToString() == userDBFullAccount.Name))
            {
                selectedAccountName = cmbAcconts.SelectedItem.ToString();
            }
            else if (cmbSharedAccounts.SelectedItem != null && (cmbSharedAccounts.SelectedItem.ToString() == userDBFullAccount.Name))
            {
                selectedAccountName = cmbSharedAccounts.SelectedItem.ToString();
            }
            else
            {
                selectedAccountName = String.Empty;
            }

            if (selectedAccountName != String.Empty)
            {
                Boolean deleteResult;

                if (DialogResult.Yes == MessageBox.Show(
                        String.Format("Delete this Account: {0}.", selectedAccountName), "Confirm", MessageBoxButtons.YesNo))
                {
                    if (userDBFullAccount.Owner)
                    {
                        if (DialogResult.Yes == MessageBox.Show(
                                String.Format("Delete this account for all users?", selectedAccountName), "Confirm", MessageBoxButtons.YesNo))
                        {
                            deleteResult = loggedUser.DeleteAccount(userDBFullAccount, true);
                        }
                        else
                        {
                            deleteResult = loggedUser.DeleteAccount(userDBFullAccount, false);
                        }
                    }
                    else
                    {
                        deleteResult = loggedUser.DeleteAccount(userDBFullAccount, false);
                    }

                    if (deleteResult)
                    {
                        ClearAllForm();
                        RefreshSettingsAccountList();
                    }
                    else
                    {
                        MessageBox.Show("Oops! Error. Try later");
                    }
                }
            }
        }