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);
            }
        }
예제 #2
0
        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("");
            }
        }