Esempio n. 1
0
        private static void ComparePatchAndGetModels(CreditNotePatchModel patchModel, CreditNoteGetModel getModel)
        {
            Assert.IsEmpty(getModel.Attachments);
            Assert.AreEqual(patchModel.ConstantSymbolId, getModel.ConstantSymbolId);
            Assert.AreEqual(patchModel.CreditNoteReason, getModel.CreditNoteReason);
            Assert.AreEqual(patchModel.CurrencyId, getModel.CurrencyId);
            Assert.AreEqual(patchModel.DateOfIssue.GetValueOrDefault().Date, getModel.DateOfIssue.Date);
            Assert.AreEqual(patchModel.DateOfMaturity.GetValueOrDefault().Date, getModel.DateOfMaturity.Date);
            Assert.AreEqual(patchModel.DateOfTaxing.GetValueOrDefault().Date, getModel.DateOfTaxing.Date);
            Assert.AreEqual(patchModel.DateOfVatClaim, getModel.DateOfVatClaim.Date);
            Assert.AreEqual(patchModel.Description, getModel.Description);
            Assert.AreEqual(patchModel.DiscountPercentage, getModel.DiscountPercentage);
            Assert.AreEqual(patchModel.EetResponsibility, getModel.EetResponsibility);
            Assert.AreEqual(patchModel.ExchangeRate, getModel.ExchangeRate);
            Assert.AreEqual(patchModel.ExchangeRateAmount, getModel.ExchangeRateAmount);
            Assert.AreEqual(patchModel.IsEet, getModel.IsEet);
            Assert.AreEqual(patchModel.IsIncomeTax, getModel.IsIncomeTax);
            var getModelNormalItems = getModel.Items.Where(i => i.ItemType == IssuedInvoiceItemType.ItemTypeNormal)
                                      .ToList();

            Assert.AreEqual(patchModel.Items.Count, getModelNormalItems.Count);

            for (int i = 0; i < patchModel.Items.Count; i++)
            {
                ComparePatchAndGetItemModels(patchModel.Items[i], getModelNormalItems[i]);
            }

            Assert.AreEqual(patchModel.ItemsTextPrefix, getModel.ItemsTextPrefix);
            Assert.AreEqual(patchModel.ItemsTextSuffix, getModel.ItemsTextSuffix);
            Assert.AreEqual(patchModel.Note, getModel.Note);
            Assert.AreEqual(patchModel.NoteForCreditNote, getModel.NoteForCreditNote);
            Assert.AreEqual(patchModel.OrderNumber, getModel.OrderNumber);
            Assert.AreEqual(patchModel.PartnerId, getModel.PartnerId);
            Assert.AreEqual(patchModel.PartnerAddress.AccountNumber, getModel.PartnerAddress.AccountNumber);
            Assert.AreEqual(patchModel.PartnerAddress.City, getModel.PartnerAddress.City);
            Assert.AreEqual(patchModel.PartnerAddress.CountryId, getModel.PartnerAddress.CountryId);
            Assert.AreEqual(patchModel.PartnerAddress.Fax, getModel.PartnerAddress.Fax);
            Assert.AreEqual(patchModel.PartnerAddress.Firstname, getModel.PartnerAddress.Firstname);
            Assert.AreEqual(patchModel.PartnerAddress.Iban, getModel.PartnerAddress.Iban);
            Assert.AreEqual(patchModel.PartnerAddress.IdentificationNumber, getModel.PartnerAddress.IdentificationNumber);
            Assert.AreEqual(patchModel.PartnerAddress.Mobile, getModel.PartnerAddress.Mobile);
            Assert.AreEqual(patchModel.PartnerAddress.Phone, getModel.PartnerAddress.Phone);
            Assert.AreEqual(patchModel.PartnerAddress.PostalCode, getModel.PartnerAddress.PostalCode);
            Assert.AreEqual(patchModel.PartnerAddress.Street, getModel.PartnerAddress.Street);
            Assert.AreEqual(patchModel.PartnerAddress.Surname, getModel.PartnerAddress.Surname);
            Assert.AreEqual(patchModel.PartnerAddress.Swift, getModel.PartnerAddress.Swift);
            Assert.AreEqual(patchModel.PartnerAddress.VatIdentificationNumber, getModel.PartnerAddress.VatIdentificationNumber);
            Assert.AreEqual(patchModel.PartnerAddress.VatIdentificationNumberSk, getModel.PartnerAddress.VatIdentificationNumberSk);
            Assert.AreEqual(patchModel.PartnerAddress.Www, getModel.PartnerAddress.Www);
            Assert.AreEqual(patchModel.MyAddress.AccountNumber, getModel.MyAddress.AccountNumber);
            Assert.AreEqual(patchModel.MyAddress.Iban, getModel.MyAddress.Iban);
            Assert.AreEqual(patchModel.MyAddress.Swift, getModel.MyAddress.Swift);
            Assert.AreEqual("0600", getModel.MyAddress.BankCode);
            Assert.AreEqual(patchModel.PaymentOptionId, getModel.PaymentOptionId);
            Assert.IsNotNull(getModel.Prices);
            Assert.NotZero(getModel.Prices.TotalWithVat);
            Assert.AreEqual(patchModel.ReportLanguage, getModel.ReportLanguage);
            Assert.AreEqual(patchModel.VariableSymbol, getModel.VariableSymbol);
        }
Esempio n. 2
0
 /// <inheritdoc />
 public ApiResult <CreditNoteGetModel> Update(CreditNotePatchModel model)
 {
     return(Patch <CreditNotePatchModel, CreditNoteGetModel>(model));
 }
 /// <inheritdoc/>
 public Task <ApiResult <CreditNoteGetModel> > UpdateAsync(CreditNotePatchModel model, CancellationToken cancellationToken = default)
 {
     return(PatchAsync <CreditNotePatchModel, CreditNoteGetModel>(model, cancellationToken));
 }
Esempio n. 4
0
        private CreditNotePatchModel CreatePatchModel()
        {
            var date  = DateTime.Today.AddDays(1);
            var model = new CreditNotePatchModel
            {
                ConstantSymbolId   = 11,
                CreditNoteReason   = "some text",
                CurrencyId         = 10,
                DateOfIssue        = date.SetKindUtc(),
                DateOfMaturity     = date.AddDays(1).SetKindUtc(),
                DateOfPayment      = date.AddDays(2).SetKindUtc(),
                DateOfTaxing       = date.AddDays(3).SetKindUtc(),
                DateOfVatClaim     = date.AddDays(4).SetKindUtc(),
                DeliveryAddressId  = DeliveryAddressId2,
                Description        = "other text",
                DiscountPercentage = 0,
                EetResponsibility  = EetResponsibility.ExternalApplication,
                ExchangeRate       = 10,
                ExchangeRateAmount = 10,
                Id          = _postedCreditNoteId,
                IsEet       = true,
                IsIncomeTax = true,
                Items       = new List <CreditNoteItemPatchModel>
                {
                    new CreditNoteItemPatchModel
                    {
                        Id                 = 1222234,
                        Amount             = 101,
                        DiscountName       = "discount name",
                        DiscountPercentage = 13.5m,
                        IsTaxMovement      = true,
                        Name               = "name",
                        PriceListItemId    = 107444,
                        PriceType          = PriceType.WithoutVat,
                        Unit               = "unit",
                        UnitPrice          = 123.45m,
                        VatRateType        = VatRateType.Reduced1
                    }
                },
                ItemsTextPrefix   = "items prefix",
                ItemsTextSuffix   = "items suffix",
                Note              = "note",
                NoteForCreditNote = "note for credit note",
                OrderNumber       = "12345667890",
                PartnerId         = 323823,
                PartnerAddress    = new DocumentAddressPatchModel
                {
                    AccountNumber             = "1234567890/1234",
                    City                      = "Bystrice nad Pernstejnem",
                    CountryId                 = 3,
                    Fax                       = "1234567890",
                    Firstname                 = "Firstname",
                    Iban                      = "1234567890",
                    IdentificationNumber      = "68636938",
                    Mobile                    = "9876543210",
                    Phone                     = "1472583690",
                    PostalCode                = "60200",
                    Street                    = "Tyrsova",
                    Surname                   = "Surname",
                    Swift                     = "7894561230",
                    Title                     = "some title",
                    VatIdentificationNumber   = "9876543210",
                    VatIdentificationNumberSk = "3216549870",
                    Www                       = "xxx.yyy.cz"
                },
                MyAddress = new MyDocumentAddressPatchModel
                {
                    AccountNumber = "555777",
                    Iban          = "5453187522",
                    Swift         = "asda514",
                    BankId        = 14
                },
                PaymentOptionId = 4,
                ReportLanguage  = Language.Sk,
                VariableSymbol  = "9876543210"
            };

            return(model);
        }