public async Task InitModels(TinyIoCContainer container) { try { var connectToOcerra = await container.Resolve<OcerraClient>().ApiClientCurrentGetAsync(); var connectToOdoo = await container.Resolve<OdooRpcClient>().GetOdooVersion(); OcerraModel = new OcerraModel { ClientId = connectToOcerra.ClientId, ClientName = connectToOcerra.Name + " " + Settings.Default.OcerraUrl, CountryCode = connectToOcerra.CurrencyCodes?.FirstOrDefault(cc => cc.IsDefault)?.CountryCode, CurrencyCode = connectToOcerra.CurrencyCodes?.FirstOrDefault(cc => cc.IsDefault)?.Code, CurrencyCodes = connectToOcerra.CurrencyCodes?.ToList(), Connected = true, LastHeartBeat = Helpers.AppSetting().LastPurchaseSyncDate, }; OdooModel = new OdooModel { Connected = true, VersionNumber = connectToOdoo.ServerVersion }; } catch (Exception ex) { ex.LogError("The was an error when application starts"); } }
public SunAccount GetCustomer(string accountCode) { OdooCredentials creds = new OdooCredentials(); OdooApi api = new OdooApi(creds, serverCertificateValidation: false); OdooModel sunAccountModel = api.GetModel <SunAccount>(); List <OdooRecord> records = sunAccountModel.Search(new object[] { new object[] { "sun_account_no", "=", accountCode } }); var account = records.FirstOrDefault()?.GetEntity <SunAccount>(); return(account); }