コード例 #1
0
        private GraphDTO ToGraphDTO(GraphDefinition item, bool withDetails)
        {
            GraphDTO result = new GraphDTO();

            bizEntityReport.ToEntityReportDTO(item.EntityDataItemReport.EntityReport, result, withDetails);
            result.NotJointEntities    = item.NotJointEntities == true;
            result.FirstSideDataMenuID = item.FirstSideDataMenuID ?? 0;
            if (withDetails)
            {
                BizEntityRelationshipTail         bizEntityRelationshipTail         = new MyModelManager.BizEntityRelationshipTail();
                BizEntityRelationshipTailDataMenu bizEntityRelationshipTailListView = new MyModelManager.BizEntityRelationshipTailDataMenu();

                foreach (var dbRel in item.GraphDefinition_EntityRelationshipTail)
                {
                    var rel = new GraphRelationshipTailDTO();
                    rel.RelationshipTailID = dbRel.EntityRelationshipTailID;
                    rel.EntityRelationshipTailDataMenuID = dbRel.EntityRelationshipTailDataMenuID ?? 0;
                    if (rel.EntityRelationshipTailDataMenuID != 0)
                    {
                        rel.EntityRelationshipTailDataMenu = bizEntityRelationshipTailListView.ToEntityRelationshipTailDataMenuDTO(dbRel.EntityRelationshipTailDataMenu, true);
                    }
                    rel.ID = dbRel.ID;
                    rel.RelationshipTail = bizEntityRelationshipTail.ToEntityRelationshipTailDTO(dbRel.EntityRelationshipTail);
                    result.RelationshipsTails.Add(rel);
                }
            }



            return(result);
        }
        public EntityListReportGroupedDTO ToEntityListReportGroupedDTO(EntityListReportGrouped item, bool withDetails)
        {
            EntityListReportGroupedDTO result = new EntityListReportGroupedDTO();

            result.ID = item.ID;
            result.EntityListReportID = item.EntityListReportID;
            bizEntityReport.ToEntityReportDTO(item.EntityReport, result as EntityReportDTO, withDetails);


            if (withDetails)
            {
                BizEntityListReport bizEntityListReport = new BizEntityListReport();



                result.EntityListReport = bizEntityListReport.ToEntityListReportDTO(item.EntityListReport, true);
                //foreach (var sub in item.ReportGroups)
                //{
                //    ReportGroupDTO rColumn = new ReportGroupDTO();
                //    rColumn.ID = sub.ID;
                //    rColumn.ListViewColumnID = sub.EntityListViewColumnsID;
                //    rColumn.EntityListViewColumn = result.EntityListReport.EntityListView.EntityListViewAllColumns.First(x => x.ID == sub.EntityListViewColumnsID);
                //    rColumn.ColumnName = rColumn.EntityListViewColumn.Column.Alias;
                //    result.ReportGroups.Add(rColumn);
                //}
            }

            return(result);
        }
コード例 #3
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;
        }
コード例 #4
0
        public EntityDataLinkReportDTO ToEntityDataLinkReportDTO(EntityDataLinkReport item, bool withDetails)
        {
            EntityDataLinkReportDTO result = new EntityDataLinkReportDTO();

            result.TableDrivedEntityID = item.EntityReport.TableDrivedEntityID;
            result.ID          = item.ID;
            result.DataLinkID  = item.DataLinkDefinitionID;
            result.ReportTitle = item.EntityReport.Title;
            bizEntityReport.ToEntityReportDTO(item.EntityReport, result as EntityReportDTO, withDetails);

            return(result);
        }
コード例 #5
0
        public EntityDirectReportDTO ToEntityDirectReportDTO(DR_Requester requester, EntityDirectlReport dbRel, bool withDetails)
        {
            var result = new EntityDirectReportDTO();

            bizEntityReport.ToEntityReportDTO(dbRel.EntityDataItemReport.EntityReport, result, withDetails);
            result.URL = dbRel.URL;
            foreach (var item in dbRel.EntityDirectlReportParameters)
            {
                result.EntityDirectlReportParameters.Add(new EntityDirectlReportParameterDTO()
                {
                    ColumnID      = item.ColumnID,
                    ID            = item.ID,
                    ParameterName = item.ParameterName
                });
            }
            return(result);
        }