Exemplo n.º 1
0
        /// <summary>
        /// Создать сайт проверки контрагента.
        /// </summary>
        /// <param name="entityId">GUID сайта.</param>
        /// <param name="name">Имя сайта.</param>
        /// <param name="homeUrl">Домашняя страница сайта.</param>
        /// <param name="url">Шаблон адреса сайта.</param>
        /// <param name="isDefault">Признак, что сайт используется при открытии сайта из карточки КА.</param>
        /// <param name="note">Примечание.</param>
        /// <param name="selfEmployedUrl">Шаблон адреса сайта (ИП) (по умолчанию - null).</param>
        public static void CreateDueDiligenceWebsite(Guid entityId, string name, string homeUrl, string url, bool isDefault, string note, string selfEmployedUrl = null)
        {
            var externalLink        = Docflow.PublicFunctions.Module.GetExternalLink(DueDiligenceWebsite.ClassTypeGuid, entityId);
            var dueDiligenceWebsite = DueDiligenceWebsites.Null;

            if (externalLink != null)
            {
                InitializationLogger.DebugFormat("Init: Refresh Due Diligence Website {0}", name);
                dueDiligenceWebsite = DueDiligenceWebsites.Get(externalLink.EntityId.Value);
            }
            else
            {
                InitializationLogger.DebugFormat("Init: Create Due Diligence Website {0}", name);
                dueDiligenceWebsite           = DueDiligenceWebsites.Create();
                dueDiligenceWebsite.IsDefault = isDefault;
            }

            dueDiligenceWebsite.IsSystem = true;
            dueDiligenceWebsite.Name     = name;
            dueDiligenceWebsite.HomeUrl  = homeUrl;
            dueDiligenceWebsite.Url      = url;
            if (selfEmployedUrl != null)
            {
                dueDiligenceWebsite.UrlForSelfEmployed = selfEmployedUrl;
            }
            dueDiligenceWebsite.Note = note;

            dueDiligenceWebsite.Save();

            if (externalLink == null)
            {
                Docflow.PublicFunctions.Module.CreateExternalLink(dueDiligenceWebsite, entityId);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Получить сайт проверки контрагента, используемый системой по умолчанию.
        /// </summary>
        /// <returns>Если найден - сайт проверки, иначе - null.</returns>
        public static IDueDiligenceWebsite GetDefaultSystemDueDiligenceWebsite()
        {
            var systemWebsiteGuid         = Parties.Constants.DueDiligenceWebsite.Initialize.HonestBusinessWebsite;
            var systemWebsiteExternalLink = Docflow.PublicFunctions.Module.GetExternalLink(DueDiligenceWebsite.ClassTypeGuid, systemWebsiteGuid);

            if (systemWebsiteExternalLink != null && systemWebsiteExternalLink.EntityId.HasValue)
            {
                return(DueDiligenceWebsites.Get(systemWebsiteExternalLink.EntityId.Value));
            }

            return(null);
        }