public PurchaseOrderInformation(int id, string provider, DateTime orderdate, PurchaseOrderType type, WayOfDelivery wod, double amount, double quantity, string currency, double leadtime)
 {
     this.id         = id;
     this.orderdate  = orderdate;
     this.provider   = provider;
     this.type       = type.ToString();
     this.wOD        = wod;
     this.amount     = amount;
     this.totalcount = Convert.ToInt32(quantity);
     this.currency   = currency;
     this.leadtime   = Convert.ToInt32(leadtime);
 }
Пример #2
0
        public void Test_WayOfDelivery_CRUD()
        {
            #region Arrange
            //Add code to create required resources
            #endregion Arrange

            IWayOfDeliveryConnector connector = new WayOfDeliveryConnector();

            #region CREATE
            var newWayOfDelivery = new WayOfDelivery()
            {
                Code        = "TST",
                Description = "TestDeliveryMethod"
            };

            var createdWayOfDelivery = connector.Create(newWayOfDelivery);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("TestDeliveryMethod", createdWayOfDelivery.Description);

            #endregion CREATE

            #region UPDATE

            createdWayOfDelivery.Description = "UpdatedTestDeliveryMethod";

            var updatedWayOfDelivery = connector.Update(createdWayOfDelivery);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("UpdatedTestDeliveryMethod", updatedWayOfDelivery.Description);

            #endregion UPDATE

            #region READ / GET

            var retrievedWayOfDelivery = connector.Get(createdWayOfDelivery.Code);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("UpdatedTestDeliveryMethod", retrievedWayOfDelivery.Description);

            #endregion READ / GET

            #region DELETE

            connector.Delete(createdWayOfDelivery.Code);
            MyAssert.HasNoError(connector);

            retrievedWayOfDelivery = connector.Get(createdWayOfDelivery.Code);
            Assert.AreEqual(null, retrievedWayOfDelivery, "Entity still exists after Delete!");

            #endregion DELETE

            #region Delete arranged resources
            //Add code to delete temporary resources
            #endregion Delete arranged resources
        }
    public async Task Test_WayOfDelivery_CRUD()
    {
        #region Arrange
        //Add code to create required resources
        #endregion Arrange

        var connector = FortnoxClient.WayOfDeliveryConnector;

        #region CREATE
        var newWayOfDelivery = new WayOfDelivery()
        {
            Code        = "TST",
            Description = "TestDeliveryMethod"
        };

        var createdWayOfDelivery = await connector.CreateAsync(newWayOfDelivery);

        Assert.AreEqual("TestDeliveryMethod", createdWayOfDelivery.Description);

        #endregion CREATE

        #region UPDATE

        createdWayOfDelivery.Description = "UpdatedTestDeliveryMethod";

        var updatedWayOfDelivery = await connector.UpdateAsync(createdWayOfDelivery);

        Assert.AreEqual("UpdatedTestDeliveryMethod", updatedWayOfDelivery.Description);

        #endregion UPDATE

        #region READ / GET

        var retrievedWayOfDelivery = await connector.GetAsync(createdWayOfDelivery.Code);

        Assert.AreEqual("UpdatedTestDeliveryMethod", retrievedWayOfDelivery.Description);

        #endregion READ / GET

        #region DELETE

        await connector.DeleteAsync(createdWayOfDelivery.Code);

        await Assert.ThrowsExceptionAsync <FortnoxApiException>(
            async() => await connector.GetAsync(createdWayOfDelivery.Code),
            "Entity still exists after Delete!");

        #endregion DELETE

        #region Delete arranged resources
        //Add code to delete temporary resources
        #endregion Delete arranged resources
    }
Пример #4
0
        public void UpdateSupplierInvoicePaymentTest()
        {
            var desc          = $"{DateTime.Now}";
            var request       = new FortnoxApiRequest(this.connectionSettings.AccessToken, this.connectionSettings.ClientSecret);
            var wayOfDelivery = new WayOfDelivery {
                Code = "TEST", Description = desc
            };

            var updatedWayOfDelivery = WayOfDeliveryService.UpdateWayOfDeliveryAsync(request, wayOfDelivery).GetAwaiter().GetResult();

            Assert.AreEqual(desc, updatedWayOfDelivery.Description);
        }
Пример #5
0
        public static async Task <WayOfDelivery> UpdateWayOfDeliveryAsync(FortnoxApiRequest request, WayOfDelivery wayOfDelivery)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <WayOfDelivery> >(HttpMethod.Put, request.AccessToken, request.ClientSecret,
                                                                              $"{ApiEndpoints.WayOfDeliveries}/{wayOfDelivery.Code}/")
            {
                Data = new SingleResource <WayOfDelivery> {
                    Data = wayOfDelivery
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
Пример #6
0
 /// <summary>
 /// Create a new way of delivery
 /// </summary>
 /// <param name="wayOfDelivery">The way of delivery to create</param>
 /// <returns>The created way of delivery</returns>
 public WayOfDelivery Create(WayOfDelivery wayOfDelivery)
 {
     return(BaseCreate(wayOfDelivery));
 }
Пример #7
0
 /// <summary>
 /// Updates a way of delivery
 /// </summary>
 /// <param name="wayOfDelivery">The way of delivery to update</param>
 /// <returns>The updated way of delivery</returns>
 public WayOfDelivery Update(WayOfDelivery wayOfDelivery)
 {
     return(BaseUpdate(wayOfDelivery, wayOfDelivery.Code));
 }