public void SetAreaInitializer(DataTreeAreaInitializer initParam) { View = AgentUICoreMediator.GetAgentUICoreMediator.UIManager.GetViewOfDataTree(); View.DataAreaConfirmed += View_DataAreaConfirmed; View.ContextMenuLoaded += View_ContextMenuLoaded; AreaInitializer = initParam; if (AreaInitializer.FirstDataItem != null) { DataTreeItem item = ToDataItemNode(null, AreaInitializer.FirstDataItem, true, false); foreach (var rItem in AreaInitializer.RelationshipTails) { DataTreeItem citem = ToRelationItemNode(item, item.DataItem, rItem, false, !initParam.RelationshipTailsLoaded); item.ChildNodes.Add(citem); if (initParam.RelationshipTailsLoaded) { SetRelationsDataItem(citem); } else { citem.ViewItem.Expanded += (sender, e) => ViewItem_Expanded(sender, e, citem); } } item.ChildSearched = true; } }
//AssignedPermissionDTO _Permission; //public AssignedPermissionDTO Permission //{ // get // { // if (_Permission == null) // _Permission = AgentUICoreMediator.GetAgentUICoreMediator.tableDrivedEntityManagerService.GetEntityAssignedPermissions(AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(), EntitySelectArea.SelectedEntity.ID, false); // return _Permission; // } //} //private void ManageSecurity() //{ // if (Permission.GrantedActions.Any(x => x == SecurityAction.NoAccess)) // { // SecurityNoAccess = true; // } // else // { // if (Permission.GrantedActions.Any(x => x == SecurityAction.EditAndDelete)) // { // SecurityEditAndDelete = true; // } // else if (Permission.GrantedActions.Any(x => x == SecurityAction.Edit)) // { // SecurityEdit = true; // } // else if (Permission.GrantedActions.Any(x => x == SecurityAction.ReadOnly)) // { // SecurityReadonly = true; // } // else // SecurityNoAccess = true; // } // ImposeSecurity(); //} //private void ImposeSecurity() //{ // if (SecurityNoAccess) // { // MainView = null; // //ArchiveView.EnableDisable(false); // AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowInfo("عدم دسترسی به آرشیو"); // } // else // { // if (SecurityReadonly) // { // LetterView.EnableDelete = false; // LetterView.EnableAdd = false; // LetterView.EnableEdit = false; // } // else if (SecurityEditAndDelete) // { // } // else if (SecurityEdit) // { // LetterView.EnableDelete = false; // } // else // { // MainView = null; // AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowInfo("عدم دسترسی به آرشیو"); // } // } //} private void SelectArea_DataItemSelected(object sender, EditAreaDataItemArg e) { if (e.DataItem != null) { LetterView.EnableDisable(true); DataTreeArea = new MyUILibrary.DataTreeArea.DataTreeArea(); DataTreeArea.ContextMenuLoaded += DataTreeArea_ContextMenuLoaded; DataTreeArea.DataAreaConfirmed += DataTreeArea_DataAreaConfirmed; var dataTreeInistializer = new DataTreeAreaInitializer(); dataTreeInistializer.EntitiyID = EntitySelectArea.SelectedEntity.ID; dataTreeInistializer.RelationshipTailsLoaded = EntitySelectArea.SelectedEntity.LoadLetterRelatedItems; dataTreeInistializer.FirstDataItem = e.DataItem.DataView; dataTreeInistializer.RelationshipTails = LetterRelationshipTails.Select(x => x.RelationshipTail).ToList(); DataTreeArea.SetAreaInitializer(dataTreeInistializer); DataTreeArea.SelectAll(); LetterView.DataTreeAreaEnabled = true; LetterView.ShowDataTree(DataTreeArea.View); if (dataTreeInistializer.RelationshipTailsLoaded) { LetterView.ShowDataTree(DataTreeArea.View); } ShowLetters(); } else { LetterView.EnableDisable(false); } }