Exemple #1
0
        internal EntitySearchableReport ToNewEntitySearchableReport(EntitySearchableReportDTO message)
        {
            var result = new EntitySearchableReport();

            result.EntityReport         = bizEntityReport.ToNewEntityReport(message);
            result.SearchRepositoryID   = message.SearchRepositoryID == 0 ? (Int32?)null : message.SearchRepositoryID;
            result.SearchableReportType = (short)message.SearchableReportType;
            return(result);
        }
Exemple #2
0
        //public EntitySearchableReportDTO GetEntitySearchableReport(DR_Requester requester, int EntityReportID, bool withDetails)
        //{

        //    using (var projectContext = new DataAccess.MyProjectEntities())
        //    {
        //        var dbReport = projectContext.EntitySearchableReport.First(x => x.ID == EntityReportID);
        //        if (bizEntityReport.DataIsAccessable(requester, dbReport.EntityReport))
        //        {
        //            return ToEntitySearchableReportDTO(dbReport, withDetails);
        //        }
        //        else
        //            return null;
        //    }

        //}
        public List <EntitySearchableReportDTO> GetEntityReportsOfRelationshipTail(DR_Requester requester, int entityRelationshipTailID)
        {
            List <EntitySearchableReportDTO> result = new List <EntitySearchableReportDTO>();

            using (var projectContext = new DataAccess.MyProjectEntities())
            {
                BizEntityRelationshipTail bizEntityRelationshipTail = new BizEntityRelationshipTail();
                var relationshipTail = bizEntityRelationshipTail.GetEntityRelationshipTail(requester, entityRelationshipTailID);
                var listEntityReport = projectContext.EntitySearchableReport.Where(x => x.EntityReport.TableDrivedEntityID == relationshipTail.TargetEntityID);
                foreach (var item in listEntityReport)
                {
                    var nItem = new EntitySearchableReportDTO();
                    ToEntitySearchableReportDTO(item, nItem, false);
                    result.Add(nItem);
                }
            }
            return(result);
        }
Exemple #3
0
 internal void ToUpdateEntitySearchableReport(EntitySearchableReport entitySearchableReport, EntitySearchableReportDTO message)
 {
     bizEntityReport.ToUpdateEntityReport(entitySearchableReport.EntityReport, message);
     entitySearchableReport.SearchRepositoryID = message.SearchRepositoryID == 0 ? (Int32?)null : message.SearchRepositoryID;
 }
Exemple #4
0
        //private EntitySearchableReportDTO ToEntitySearchableReportDTO(EntitySearchableReport item, bool withDetails)
        //{
        //    EntitySearchableReportDTO result = new EntitySearchableReportDTO();
        //    bizEntityReport.ToEntityReportDTO(item.EntityReport, result);
        //    item.SearchRepositoryID = item.SearchRepositoryID ?? 0;
        //    if (item.SearchRepository != null)
        //        result.SearchRepository = bizSearchRepository.ToSearchRepositoryDTO(item.SearchRepository);


        //    return result;
        //}
        internal void ToEntitySearchableReportDTO(EntitySearchableReport entitySearchableReport, EntitySearchableReportDTO entitySearchableReportDTO, bool withDetails)
        {
            bizEntityReport.ToEntityReportDTO(entitySearchableReport.EntityReport, entitySearchableReportDTO, withDetails);
            //entitySearchableReportDTO.SearchRepositoryID = entitySearchableReport.SearchRepositoryID ?? 0;
            //if (entitySearchableReport.SearchRepository != null)
            //    entitySearchableReportDTO.SearchRepository = bizSearchRepository.ToSearchRepositoryDTO(entitySearchableReport.SearchRepository);
            //entitySearchableReportDTO.SearchableReportType = (SearchableReportType)entitySearchableReport.SearchableReportType;
        }
Exemple #5
0
        private DataMenuSettingDTO ToDataMenuSettingDTO(DR_Requester requester, DataMenuSetting entity, bool withDetails)
        {
            var result = new DataMenuSettingDTO();

            if (withDetails)
            {
                foreach (var item in entity.DataMenuSearchableReportRelationship)
                {
                    //دسترسی به خود گزارش هم کنترل شود
                    if (bizEntityRelationshipTail.DataIsAccessable(requester, item.EntityRelationshipTail))
                    {
                        if (bizEntityReport.DataIsAccessable(requester, item.EntitySearchableReport.EntityReport))
                        {
                            var tail            = bizEntityRelationshipTail.ToEntityRelationshipTailDTO(item.EntityRelationshipTail);
                            var entityReportDTO = new EntitySearchableReportDTO();
                            bizEntitySearchableReport.ToEntitySearchableReportDTO(item.EntitySearchableReport, entityReportDTO, withDetails);
                            result.SearchableReportRelationships.Add(ToDataMenuSearchableReportRelationshipDTO(item, tail, entityReportDTO));
                        }
                    }
                }
                foreach (var item in entity.DataMenuDataViewRelationship)
                {
                    if (bizEntityRelationshipTail.DataIsAccessable(requester, item.EntityRelationshipTail))
                    {
                        var tail = bizEntityRelationshipTail.ToEntityRelationshipTailDTO(item.EntityRelationshipTail);
                        result.DataViewRelationships.Add(ToDataMenuDataViewRelationshipDTO(item, tail));
                    }
                }
                foreach (var item in entity.DataMenuGridViewRelationship)
                {
                    if (bizEntityRelationshipTail.DataIsAccessable(requester, item.EntityRelationshipTail))
                    {
                        var tail = bizEntityRelationshipTail.ToEntityRelationshipTailDTO(item.EntityRelationshipTail);
                        result.GridViewRelationships.Add(ToDataMenuGridViewRelationshipDTO(item, tail));
                    }
                }
                foreach (var item in entity.DataMenuDataItemReportRelationship)
                {
                    if (bizEntityReport.DataIsAccessable(requester, item.EntityDataItemReportID))
                    {
                        var entityReportDTO = new EntityDataItemReportDTO();
                        bizEntityDataItemReport.ToEntityDataItemReportDTO(item.EntityDataItemReport, entityReportDTO, false);
                        result.DataItemReports.Add(ToDataMenuDataItemReportRelationshipDTO(item, entityReportDTO));
                    }
                }
            }
            result.EntityID         = entity.TableDrivedEntityID;
            result.EntityListViewID = entity.EntityListViewID;
            result.Name             = entity.Name;
            if (entity.DataMenuForViewEntity.Any())
            {
                result.RelationshipID = entity.DataMenuForViewEntity.First().RelationshipID;
                if (withDetails)
                {
                    if (bizRelationship.DataIsAccessable(requester, entity.DataMenuForViewEntity.First().Relationship, false, true))
                    {
                        result.Relationship = bizRelationship.ToRelationshipDTO(entity.DataMenuForViewEntity.First().Relationship);
                    }
                }
                result.TargetDataMenuSettingID = entity.DataMenuForViewEntity.First().TargetDataMenuSettingID;
                if (withDetails)
                {
                    result.DataMenuSetting = ToDataMenuSettingDTO(requester, entity.DataMenuForViewEntity.First().DataMenuSetting1, false);
                }
            }
            result.ID = entity.ID;
            if (withDetails)
            {
                result.IconContent = entity.IconContent;
            }
            return(result);
        }
Exemple #6
0
        private DataMenuSearchableReportRelationshipDTO ToDataMenuSearchableReportRelationshipDTO(DataMenuSearchableReportRelationship dbRel, EntityRelationshipTailDTO tail, EntitySearchableReportDTO entityReport)
        {
            var result = new DataMenuSearchableReportRelationshipDTO();

            result.ID = dbRel.ID;
            result.RelationshipTailID = dbRel.EntityRelationshipTailID;
            result.RelationshipTail   = tail;
            BizEntityReport bizEntityReport = new BizEntityReport();

            result.EntitySearchableReportID = dbRel.EntitySearchableReportID;
            result.SearchableReportReport   = entityReport;
            result.Group1 = dbRel.Group1;
            return(result);
        }