/// <summary> /// Section IV: Procedure Information /// </summary> /// <returns>The PROCEDURES_ICAR XElement</returns> private XElement ProcedureInformation() { var previousOjs = _notice.TenderingInformation.Defence?.PreviousPriorInformationNoticeOjsNumber ?? new OjsNumber(); if (_notice.Type == NoticeType.DefenceContractAward) { previousOjs = _notice.TenderingInformation.Defence.PreviousContractNoticeOjsNumber; } if (_notice.Type == NoticeType.ExAnte) { previousOjs = _notice.TenderingInformation.Defence.PreviousExAnteOjsNumber; } return(TedHelpers.Element("PROCEDURES_ICAR", TedHelpers.Element("TYPE_OF_PROCEDURE_CORRIGENDUM", TedHelpers.ElementWithAttribute("TYPE_OF_PROCEDURE_DETAIL_FOR_ICAR", "VALUE", ProcedureType())), TedHelpers.Element("ADMINISTRATIVE_INFORMATION", TedHelpers.PElement("FILE_REFERENCE_NUMBER", _notice.Project?.ReferenceNumber), TedHelpers.Element("SIMAP_ESENDER_NOTICE_REFERENCE", TedHelpers.ElementWithAttribute("SIMAP_ESENDER", "VALUE", "OJS_ESENDER"), TedHelpers.ElementWithAttribute("LOGIN", "CLASS", "B", TedHelpers.Element("ESENDER_LOGIN", _eSenderLogin)), TedHelpers.Element("NO_DOC_EXT", _notice.NoticeNumber)), TedHelpers.Element("NOTICE_PUBLICATION", TedHelpers.Element("NOTICE_NUMBER_OJ", previousOjs.Number), TedHelpers.DateElement("DATE_OJ", previousOjs.Date)), TedHelpers.DateElement("ORIGINAL_DISPATCH_DATE", _parent.TedPublishRequestSentDate != DateTime.MinValue ? _parent.TedPublishRequestSentDate : null)) //TODO (TuomasT): Allow setting original date manually )); }
/// <summary> /// Section IV: COMPLEMENTARY INFORMATION /// </summary> /// <returns>The COMPLEMENTARY_ICAR XElement</returns> private XElement ComplementaryInformation() { return(TedHelpers.Element("COMPLEMENTARY_ICAR", TedHelpers.Element("NOTICE_INVOLVES_ICAR", TedHelpers.Element("CORRECTION_ADDITIONAL_INFO", TedHelpers.Element("CORRECTION"), TedHelpers.Element("INFORMATION_CORRECTED_ADDED", TedHelpers.Element("MODIFICATION_ORIGINAL_PUBLICATION_TED", TedHelpers.Element("MODIFICATION_ORIGINAL")), TedHelpers.Element("ORIGINAL_NOTICE_CORRESPONDING_TENDER", TedHelpers.Element("ORIGINAL_NOTICE", ChangesToXml(new DefenceChangesFactory(_notice, _parent, _translationProvider).Changes()), TedHelpers.Element("ADDR_CORR", TedHelpers.Element("WHERE", $"I.1"), TedHelpers.Element("MODIFIED_ADDRESS", TedHelpers.INC_01("CA_CE_CONCESSIONAIRE_PROFILE", _notice.Project.Organisation, _notice.ContactPerson), TedHelpers.Element("MODIFIED_INTERNET", TedHelpers.Element("URL_INFORMATION", _notice.CommunicationInformation.ElectronicAccess), TedHelpers.Element("URL_PARTICIPATE", _notice.CommunicationInformation.ElectronicAddressToSendTenders))))))))), TedHelpers.PElement("OTHER_ADDITIONAL_INFO", _notice.CorrigendumAdditionalInformation), TedHelpers.DateElement("NOTICE_DISPATCH_DATE", DateTime.Now))); }