private static ProcurementCategory GetProcurementCategory(string legalBasis, ProcurementCategory procurementCategory) { if (procurementCategory != ProcurementCategory.Undefined) { return(procurementCategory); } switch (legalBasis) { case DirectiveMapper.EuDefenceProcurements2009Directive: return(ProcurementCategory.Defence); case DirectiveMapper.EuConcessionProcurement2014Directive: return(ProcurementCategory.Lisence); case DirectiveMapper.EuUtilitiesProcurements2014Directive: return(ProcurementCategory.Utility); case DirectiveMapper.EuPublicProcurements2014Directive: return(ProcurementCategory.Public); default: return(ProcurementCategory.Public); } }
public static string ToTEDFormat(this ContractType type, ProcurementCategory category = ProcurementCategory.Undefined) { switch (type) { case ContractType.Supplies: if (category == ProcurementCategory.Lisence) { throw new HilmaException("License legal basis does not support supplies contract type!"); } return("SUPPLIES"); case ContractType.SocialServices: case ContractType.Services: return("SERVICES"); case ContractType.Works: return("WORKS"); default: return(""); } }