public void LoadConfiguration()
        {
            var configFilePath = ServiceInfo.GetFileURI(AccountingIntegration.Properties.Settings.Default.AccountingIntegrationConfigFilename);

            if (File.Exists(configFilePath))
            {
                _accountingConfiguration = XeroHelper.DeSerializeFromFilePath <AccountingAuthConfiguration>(configFilePath);
            }
            else
            {
                _accountingConfiguration = new AccountingAuthConfiguration
                {
                    AccountingSystemList = new List <AccountingSystem>()
                    {
                        new AccountingSystem()
                        {
                            Type            = "Xero",
                            CredentialsList = new CredentialsList()
                            {
                                Credentials = new List <Credentials>()
                            }
                        },
                        new AccountingSystem()
                        {
                            Type            = "MYOB",
                            CredentialsList = new CredentialsList()
                            {
                                Credentials = new List <Credentials>()
                            }
                        }
                    }
                };
            }
        }
예제 #2
0
        private void InitializeForm()
        {
            lbVersion.Text = @"Version 5.7.0.21";
            _accountingAuthConfiguration = AccountingIntegrationConfigManager.Instance.GetConfiguaration();
            if (_accountingAuthConfiguration.AccountingSystemList.ElementAt(0).CredentialsList.Credentials.Count == 0 && _accountingAuthConfiguration.AccountingSystemList.ElementAt(1).CredentialsList.Credentials.Count == 0)
            {
                AddXeroOrganisation();
                AddMYOBOrganisation();
            }
            _appInUseXero = _accountingAuthConfiguration.AccountingSystemList.ElementAt(0).CredentialsList.AppInUse;
            _appInUseMYOB = _accountingAuthConfiguration.AccountingSystemList.ElementAt(1).CredentialsList.AppInUse;

            if (_appInUseXero != null)
            {
                isXeroAccounting.Checked = _appInUseXero.Length > 0 ? true : false;
            }
            if (_appInUseMYOB != null)
            {
                isMYOBAccounting.Checked = _appInUseMYOB.Length > 0 ? true : false;
            }
            if (!isXeroAccounting.Checked && !isMYOBAccounting.Checked)
            {
                isXeroAccounting.Checked = true;
            }

            PopulateCompanyTreeView();
        }
        public void SaveAccountingConfiguration(AccountingAuthConfiguration accountingAuthConfiguration)
        {
            _accountingConfiguration = accountingAuthConfiguration;
            var configFilePath = ServiceInfo.GetFileURI(AccountingIntegration.Properties.Settings.Default.AccountingIntegrationConfigFilename);
            var configStr      = XeroHelper.Serialize <AccountingAuthConfiguration>(accountingAuthConfiguration);

            File.WriteAllText(configFilePath, configStr);
        }