/// <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); } }
/// <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); }