/// <summary> /// Section I: Contracting authority /// </summary> /// <param name="organisation">The organisation</param> /// <param name="contactPerson">The contact person</param> /// <param name="communicationInformation">I.3 Communication</param> /// <returns>CONTRACTING_BODY XElement</returns> private XElement ContractingBody(OrganisationContract organisation, ContactPerson contactPerson, CommunicationInformation communicationInformation) { return(TedHelpers.Element("AUTH_ENTITY_ICAR", TedHelpers.Element("NAME_ADDRESSES_CONTACT_ICAR", TedHelpers.INC_01("CA_CE_CONCESSIONAIRE_PROFILE", organisation, contactPerson), TedHelpers.Element("INTERNET_ADDRESSES_ICAR", TedHelpers.Element("URL_GENERAL", _notice.Project.Organisation.Information.MainUrl), TedHelpers.Element("URL_INFORMATION", communicationInformation.ElectronicAccess))), // DIRECTIVE_2004_17 = CA // DIRECTIVE_2004_18 = CE TedHelpers.ElementWithAttribute("TYPE_OF_PURCHASING_BODY", "VALUE", "DIRECTIVE_2004_17"))); }
/// <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))); }