示例#1
0
        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");
            }
        }
示例#2
0
        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);
        }