diff --git a/Hcs.Client/Client/Api/Payload/HouseManagement/ImportContractDataPayload.cs b/Hcs.Client/Client/Api/Payload/HouseManagement/ImportContractDataPayload.cs index ab1287a..f5d167d 100644 --- a/Hcs.Client/Client/Api/Payload/HouseManagement/ImportContractDataPayload.cs +++ b/Hcs.Client/Client/Api/Payload/HouseManagement/ImportContractDataPayload.cs @@ -41,9 +41,15 @@ namespace Hcs.Client.Api.Payload.HouseManagement /// public nsiRef contractBase; - // TODO: DateDetails + /// + /// Сведения о сроках + /// + public DateDetailsType dateDetailsType; - // TODO: ContractAttachment + /// + /// Договор на управление и приложения + /// + public ContractTypeAgreementAttachment[] contractAttachment; // TODO: AgreementAttachment diff --git a/Hcs.Client/Client/Api/Request/HouseManagement/ImportContractDataRequest.cs b/Hcs.Client/Client/Api/Request/HouseManagement/ImportContractDataRequest.cs index a2142e9..45814be 100644 --- a/Hcs.Client/Client/Api/Request/HouseManagement/ImportContractDataRequest.cs +++ b/Hcs.Client/Client/Api/Request/HouseManagement/ImportContractDataRequest.cs @@ -68,7 +68,9 @@ namespace Hcs.Client.Api.Request.HouseManagement SigningDate = payload.signingDate, EffectiveDate = payload.effectiveDate, PlanDateComptetion = payload.planDateComptetion, - ContractBase = payload.contractBase + ContractBase = payload.contractBase, + DateDetails = payload.dateDetailsType, + ContractAttachment = payload.contractAttachment }; return contract; diff --git a/Hcs.TestApp/TestApp/Scenario/HouseManagementScenario.cs b/Hcs.TestApp/TestApp/Scenario/HouseManagementScenario.cs index f6b0261..56486f7 100644 --- a/Hcs.TestApp/TestApp/Scenario/HouseManagementScenario.cs +++ b/Hcs.TestApp/TestApp/Scenario/HouseManagementScenario.cs @@ -102,7 +102,45 @@ namespace Hcs.TestApp.Scenario signingDate = signingDate, effectiveDate = effectiveDate, planDateComptetion = planComptetionDate, - contractBase = Registry58.Element8 + contractBase = Registry58.Element8, + dateDetailsType = new DateDetailsType() + { + PeriodMetering = new DateDetailsTypePeriodMetering() + { + StartDate = new DeviceMeteringsDaySelectionType() + { + Item = 20, + IsNextMonth = true + }, + EndDate = new DeviceMeteringsDaySelectionType() + { + Item = 25, + IsNextMonth = true + } + }, + PaymentDocumentInterval = new DateDetailsTypePaymentDocumentInterval() + { + Item = true, + Item1 = true, + Item1ElementName = Item1ChoiceType4.NextMounth + }, + PaymentInterval = new DateDetailsTypePaymentInterval() + { + Item = true, + Item1 = true, + Item1ElementName = Item1ChoiceType5.NextMounth + } + }, + contractAttachment = [new ContractTypeAgreementAttachment() + { + Name = "Наименование вложения", + Description = "Описание вложения", + Attachment = new Attachment() + { + AttachmentGUID = Guid.NewGuid().ToString() + }, + AttachmentHASH = "" + }] }; var result = client.HouseManagement.ImportContractDataAsync(payload).Result; Console.WriteLine("Scenario execution " + (result != null ? "succeeded" : "failed"));