Exemplo n.º 1
0
        /*****************************************************************************************/
        public static List <string> GetActiveSchemes(WS.DocumentService documentService)
        {
            List <string> numberingSchemes = new List <string>();

            WS.NumSchm[] schemes = documentService.GetNumberingSchemesByType(WS.NumSchmType.Activated);
            if (schemes != null)
            {
                foreach (WS.NumSchm scheme in schemes)
                {
                    numberingSchemes.Add(scheme.Name);
                }
            }

            return(numberingSchemes);
        }
Exemplo n.º 2
0
        /*****************************************************************************************/
        public static Option <string> GetNumber(WS.DocumentService documentService, string numberingSchemeName, string[] fields = null)
        {
            fields = fields ?? new string[] { "" };

            WS.NumSchm[] schemes = documentService.GetNumberingSchemesByType(WS.NumSchmType.Activated);
            if (schemes == null)
            {
                return(Option.None);
            }

            foreach (WS.NumSchm scheme in schemes)
            {
                if (scheme.Name.Equals(numberingSchemeName, StringComparison.InvariantCultureIgnoreCase))
                {
                    return(documentService.GenerateFileNumber(scheme.SchmID, fields).AsOption());
                }
            }

            return(Option.None);
        }