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); }
private void SetRelationshipTailDataMenuList(GraphRelationshipTailDTO GraphRelationshipTailDTO) { if (GraphRelationshipTailDTO.RelationshipTailID != 0) { var list = bizEntityRelationshipTailDataMenu.GetEntityRelationshipTailDataMenus(MyProjectManager.GetMyProjectManager.GetRequester(), GraphRelationshipTailDTO.RelationshipTailID); GraphRelationshipTailDTO.tmpEntityRelationshipTailDataMenus = list; } else { GraphRelationshipTailDTO.tmpEntityRelationshipTailDataMenus = null; } }
private void View_ItemSelected1(object sender, EntityDataMenuUpdatedArg e, GraphRelationshipTailDTO item, MyStaticLookup lookup) { SetRelationshipTailDataMenuList(item); lookup.SelectedValue = e.ID; }