Пример #1
0
        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());
        }
Пример #3
0
        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();
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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);
        }