using Hcs.ClientNet.Api.Registry;
using Hcs.Service.Async.HouseManagement;
using System;

namespace Hcs.ClientNet.Api.Payload.HouseManagement
{
    public class ImportContractDataPayload
    {
        // TODO: LicenseRequest

        /// <summary>
        /// Объекты управления
        /// </summary>
        public importContractRequestContractPlacingContractContractObject[] contractObjects;

        /// <summary>
        /// Номер документа
        /// </summary>
        public string docNum;

        /// <summary>
        /// Дата заключения
        /// </summary>
        public DateTime signingDate;

        /// <summary>
        /// Дата вступления в силу
        /// </summary>
        public DateTime effectiveDate;

        /// <summary>
        /// Планируемая дата окончания
        /// </summary>
        public DateTime planDateComptetion;

        // TODO: Вторая сторона договора

        // TODO: Protocol

        /// <summary>
        /// Ссылка на НСИ "Основание заключения договора" (реестровый номер 58)
        /// </summary>
        public RegistryElement contractBase;

        /// <summary>
        /// Сведения о сроках
        /// </summary>
        public DateDetailsType dateDetailsType;

        /// <summary>
        /// Договор на управление и приложения
        /// </summary>
        public AttachmentType[] contractAttachment;

        // TODO: AgreementAttachment

        // TODO: SignedOwners

        // TODO: CommissioningPermitAgreement

        // TODO: Charter

        // TODO: LocalGovernmentDecision

        // TODO: RegistryDecisionID

        // TODO: AutomaticRollOverOneYear
    }
}
