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)); } }
//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); }