Ejemplo n.º 1
0
        public List <DataMenuSettingDTO> GetDataMenusOfRelationshipTail(DR_Requester requester, int relationshipTailID)
        {
            List <EntitySearchableReportDTO> result = new List <EntitySearchableReportDTO>();

            using (var projectContext = new DataAccess.MyProjectEntities())
            {
                BizEntityRelationshipTail bizEntityRelationshipTail = new BizEntityRelationshipTail();
                var relationshipTail = bizEntityRelationshipTail.GetEntityRelationshipTail(requester, relationshipTailID);
                return(GetDataMenuSettings(requester, relationshipTail.TargetEntityID));
            }
        }
Ejemplo n.º 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);
        }