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); }
//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); }
internal void ToUpdateEntitySearchableReport(EntitySearchableReport entitySearchableReport, EntitySearchableReportDTO message) { bizEntityReport.ToUpdateEntityReport(entitySearchableReport.EntityReport, message); entitySearchableReport.SearchRepositoryID = message.SearchRepositoryID == 0 ? (Int32?)null : message.SearchRepositoryID; }
//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; }
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); }
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); }