コード例 #1
0
ファイル: AssetsTest.cs プロジェクト: zenta-ab/fortnox.NET
        public async Task ItCanSellAnAsset()
        {
            var currentDate = new DateTime(DateTime.UtcNow.Year, DateTime.UtcNow.Month, 1);
            var rand        = new Random();
            var asset       = new Asset()
            {
                Number                    = "TestProd" + rand.Next(9999999),
                Description               = "TEST PRODUCT",
                TypeId                    = "8",
                DepreciationMethod        = "0",
                AcquisitionValue          = 13000,
                DepreciateToResidualValue = 1300,
                AcquisitionDate           = currentDate,
                AcquisitionStart          = currentDate.AddMonths(1),
                DepreciationFinal         = currentDate.AddYears(1),
            };

            var request = new FortnoxApiRequest(this.connectionSettings.AccessToken, this.connectionSettings.ClientSecret);
            var result  = await AssetsService.CreateAssetAsync(request, asset);

            Assert.AreEqual(asset.Number, result.Number);

            var sellAsset = new SellAsset {
                Percentage = 0, Price = 10000, Comment = "Sell comment", Date = currentDate.AddMonths(1).ToString("yyyy-MM-dd")
            };
            var soldAsset = await AssetsService.SellAssetAsync(request, $"{result.Id}", sellAsset);
        }
コード例 #2
0
ファイル: AssetsService.cs プロジェクト: zenta-ab/fortnox.NET
        public static async Task <Asset> SellAssetAsync(FortnoxApiRequest request, string identifier, SellAsset asset)
        {
            var apiRequest = new FortnoxApiClientRequest <SingleResource <SellAsset> >(
                HttpMethod.Put,
                request.AccessToken,
                request.ClientSecret,
                $"{ApiEndpoints.Assets}/sell/{identifier}"
                )
            {
                Data = new SingleResource <SellAsset> {
                    Data = asset
                }
            };

            return((await FortnoxAPIClient.CallAsync <SingleResource <SellAsset>, SingleResource <Asset> >(apiRequest)).Data);
        }