public static string GetFinalTypeName(Sungero.Domain.Shared.IEntity entity) { var entityFinalType = entity.GetType().GetFinalType(); var entityTypeMetadata = Sungero.Metadata.Services.MetadataSearcher.FindEntityMetadata(entityFinalType); return(entityTypeMetadata.GetDisplayName()); }
public static IEntityRecognitionInfo GetEntityRecognitionInfo(Sungero.Domain.Shared.IEntity entity) { var typeGuid = entity.GetEntityMetadata() .GetOriginal() .NameGuid.ToString(); return(EntityRecognitionInfos.GetAll(x => x.EntityId == entity.Id && x.EntityType == typeGuid) .OrderByDescending(x => x.Id).FirstOrDefault()); }
public static string GetTypeDisplayValue(Sungero.Domain.Shared.IEntity entity, CommonLibrary.DeclensionCase declension = CommonLibrary.DeclensionCase.Nominative) { if (entity == null) { return(string.Empty); } var entityFinalType = entity.GetType().GetFinalType(); var entityTypeMetadata = Sungero.Metadata.Services.MetadataSearcher.FindEntityMetadata(entityFinalType); var displayName = entityTypeMetadata.GetDisplayName(); return(CommonLibrary.Padeg.ConvertCurrencyNameToTargetDeclension(displayName, declension)); }
public virtual void Clone(Sungero.Domain.Shared.IEntity targetEntity) { var typeGuid = targetEntity.GetEntityMetadata() .GetOriginal() .NameGuid.ToString(); if (EntityRecognitionInfos.GetAll().Any(x => x.EntityId == targetEntity.Id && x.EntityType == typeGuid)) { return; } var clone = EntityRecognitionInfos.Copy(_obj); clone.EntityType = typeGuid; clone.Save(); }
public static bool IsAllExternalEntityLinksDeleted(Sungero.Domain.Shared.IEntity entity) { var typeGuid = entity.TypeDiscriminator.ToString().ToUpper(); var entityExternalLinks = ExternalEntityLinks.GetAll().Where(x => x.EntityType.ToUpper() == typeGuid && x.EntityId == entity.Id || x.ExtEntityId == entity.Id.ToString() && x.ExtEntityType.ToUpper() == typeGuid); if (entityExternalLinks.Any(x => x.IsDeleted != true)) { return(false); } else { foreach (var link in entityExternalLinks) { ExternalEntityLinks.Delete(link); } return(true); } }
public static Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine CreateResponsibilitiesReportTableLine(string moduleName, string responsibility, string record, Sungero.Domain.Shared.IEntity element) { var newTableLine = new Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine(); newTableLine.ModuleName = moduleName; newTableLine.Responsibility = responsibility; newTableLine.Record = !string.IsNullOrEmpty(record) ? record : "-"; if (element != null) { newTableLine.RecordId = element.Id; newTableLine.RecordHyperlink = Hyperlinks.Get(element); } return(newTableLine); }