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); }
/// <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)); }
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); }