private void SetEditEntityArea() { MyUILibrary.AgentUICoreMediator.GetAgentUICoreMediator.SetUIManager(new UIManager()); var userInfo = new MyUILibrary.UserInfo(); userInfo.AdminSecurityInfo = new MyUILibrary.AdminSecurityInfo() { IsActive = true, ByPassSecurity = true }; MyUILibrary.AgentUICoreMediator.GetAgentUICoreMediator.UserInfo = userInfo; EditEntityAreaInitializer editEntityAreaInitializer1 = new EditEntityAreaInitializer(); editEntityAreaInitializer1.EntityID = EntityID; editEntityAreaInitializer1.IntracionMode = CommonDefinitions.UISettings.IntracionMode.Select; editEntityAreaInitializer1.DataMode = CommonDefinitions.UISettings.DataMode.One; var FirstSideEditEntityAreaResult = EditEntityAreaConstructor.GetEditEntityArea(editEntityAreaInitializer1); if (FirstSideEditEntityAreaResult.Item1 != null && FirstSideEditEntityAreaResult.Item1 is I_EditEntityAreaOneData) { EditEntityArea = FirstSideEditEntityAreaResult.Item1 as I_EditEntityAreaOneData; EditEntityArea.SetAreaInitializer(editEntityAreaInitializer1); grdSelectData.Children.Add(EditEntityArea.TemporaryDisplayView as UIElement); } }
private void AddDataSelector(int entityID) { EditEntityAreaInitializer editEntityAreaInitializer1 = new EditEntityAreaInitializer(); editEntityAreaInitializer1.EntityID = entityID; editEntityAreaInitializer1.IntracionMode = CommonDefinitions.UISettings.IntracionMode.Select; editEntityAreaInitializer1.DataMode = CommonDefinitions.UISettings.DataMode.One; var FirstSideEditEntityAreaResult = EditEntityAreaConstructor.GetEditEntityArea(editEntityAreaInitializer1); if (FirstSideEditEntityAreaResult.Item1 != null && FirstSideEditEntityAreaResult.Item1 is I_EditEntityAreaOneData) { EditEntityArea = FirstSideEditEntityAreaResult.Item1 as I_EditEntityAreaOneData; EditEntityArea.SetAreaInitializer(editEntityAreaInitializer1); View.AddDataSelector(EditEntityArea.TemporaryDisplayView); } }
private void View_ProcessSelected(object sender, ProcessSelectedArg e) { var states = AgentUICoreMediator.GetAgentUICoreMediator.workflowService.GetProcessInitializeStates(e.ProcessID); View.States = states; if (states.Count == 1) { View.SelectedStateID = states.First().ID; } var proccess = ProcessList.First(x => x.ID == e.ProcessID); if (proccess.EntityID != 0) { EditEntityAreaInitializer editEntityAreaInitializer = new EditEntityAreaInitializer(); editEntityAreaInitializer.IntracionMode = CommonDefinitions.UISettings.IntracionMode.Select; editEntityAreaInitializer.DataMode = CommonDefinitions.UISettings.DataMode.One; editEntityAreaInitializer.EntityID = proccess.EntityID; var searchEditEntityAreaResult = EditEntityAreaConstructor.GetEditEntityArea(editEntityAreaInitializer); if (searchEditEntityAreaResult.Item1 == null) { if (!string.IsNullOrEmpty(searchEditEntityAreaResult.Item2)) { AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowMessage(searchEditEntityAreaResult.Item2); } return; } SearchEditEntityArea = searchEditEntityAreaResult.Item1 as I_EditEntityAreaOneData; SearchEditEntityArea.SetAreaInitializer(editEntityAreaInitializer); SearchEditEntityArea.DataItemSelected += SearchEditEntityArea_DataItemSelected; (sender as I_View_WorkflowRequestCreator).SearchView = SearchEditEntityArea.TemporaryDisplayView; } else { View.RemoveEntitySelector(); } CheckWorkflowTitle(); //var adminRoles = workflowService.GetProcessAdminRoles(e.ProcessID); //(sender as I_View_WorkflowRequestCreator).AdminRoles = adminRoles; //(sender as I_View_WorkflowRequestCreator).RequesterRoles = GetRequester().Roles; }
private void EntitySearchLookup_SelectionChanged(object sender, SelectionChangedArg e) { if (e.SelectedItem != null) { var entity = e.SelectedItem as TableDrivedEntityDTO; if (EntitySelected != null) { EntitySelected(this, entity.ID); } EditEntityAreaInitializer editEntityAreaInitializer1 = new EditEntityAreaInitializer(); editEntityAreaInitializer1.EntityID = entity.ID; editEntityAreaInitializer1.IntracionMode = CommonDefinitions.UISettings.IntracionMode.Select; editEntityAreaInitializer1.DataMode = CommonDefinitions.UISettings.DataMode.One; var FirstSideEditEntityAreaResult = EditEntityAreaConstructor.GetEditEntityArea(editEntityAreaInitializer1); if (FirstSideEditEntityAreaResult.Item1 != null && FirstSideEditEntityAreaResult.Item1 is I_EditEntityAreaOneData) { SelectDataArea = FirstSideEditEntityAreaResult.Item1 as I_EditEntityAreaOneData; SelectDataArea.DataItemSelected += FirstSideEditEntityArea_DataItemSelected; SelectDataArea.SetAreaInitializer(editEntityAreaInitializer1); View.AddDataSelector(SelectDataArea.TemporaryDisplayView, "داده"); } } else { View.RemoveDataSelector(); if (EntitySelected != null) { EntitySelected(this, null); } if (DataItemSelected != null) { DataItemSelected(this, new EditAreaDataItemArg() { DataItem = null }); } } }
//AssignedPermissionDTO _Permission; //public AssignedPermissionDTO Permission //{ // get // { // if (_Permission == null) // _Permission = AgentUICoreMediator.GetAgentUICoreMediator.SecurityHelper.GetAssignedPermissions(AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(), AreaInitializer.EntityID, 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 || 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) // { // View = null; // AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowInfo("عدم دسترسی به آرشیو"); // } // else // { // if (!SecurityReadonly && !SecurityEdit) // { // View = null; // AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowInfo("عدم دسترسی به آرشیو"); // } // } //} //private void View_GraphChanged(object sender, EventArgs e) //{ //} private void SetGraph(int GraphID) { SelectedGraph = AgentUICoreMediator.GetAgentUICoreMediator.GraphManager.GetGraph(AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(), GraphID); View.ClearEntityViews(); if (SelectedGraph != null) { EditEntityAreaInitializer editEntityAreaInitializer1 = new EditEntityAreaInitializer(); editEntityAreaInitializer1.EntityID = SelectedGraph.TableDrivedEntityID; editEntityAreaInitializer1.IntracionMode = CommonDefinitions.UISettings.IntracionMode.Select; editEntityAreaInitializer1.DataMode = CommonDefinitions.UISettings.DataMode.One; var FirstSideEditEntityAreaResult = EditEntityAreaConstructor.GetEditEntityArea(editEntityAreaInitializer1); if (FirstSideEditEntityAreaResult.Item1 != null) { FirstSideEditEntityArea = FirstSideEditEntityAreaResult.Item1 as I_EditEntityAreaOneData; FirstSideEditEntityArea.SetAreaInitializer(editEntityAreaInitializer1); View.SetFirstSideEntityView(FirstSideEditEntityArea.TemporaryDisplayView, FirstSideEditEntityArea.SimpleEntity.Alias); FirstSideEditEntityArea.DataItemSelected += FirstSideEditEntityArea_DataItemSelected; } else { if (!string.IsNullOrEmpty(FirstSideEditEntityAreaResult.Item2)) { AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowMessage(FirstSideEditEntityAreaResult.Item2); } return; } if (FirstData != null) { if (SelectedGraph.TableDrivedEntityID == FirstData.TargetEntityID) { FirstSideEditEntityArea.ClearData(false); FirstSideEditEntityArea.ShowDataFromExternalSource(FirstData); } } } }
//AssignedPermissionDTO _Permission; //public AssignedPermissionDTO Permission //{ // get // { // if (_Permission == null) // _Permission = AgentUICoreMediator.GetAgentUICoreMediator.SecurityHelper.GetAssignedPermissions(AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(), AreaInitializer.EntityID, 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 || 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) // { // View = null; // AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowInfo("عدم دسترسی به آرشیو"); // } // else // { // if (!SecurityReadonly && !SecurityEdit) // { // View = null; // AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowInfo("عدم دسترسی به آرشیو"); // } // } //} //private void View_DataLinkChanged(object sender, EventArgs e) //{ //} private void SetDataLink(int dataLinkID) { SelectedDataLink = AgentUICoreMediator.GetAgentUICoreMediator.DataLinkManager.GetDataLink(AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(), dataLinkID); View.ClearEntityViews(); if (SelectedDataLink != null) { EditEntityAreaInitializer editEntityAreaInitializer1 = new EditEntityAreaInitializer(); editEntityAreaInitializer1.EntityID = SelectedDataLink.TableDrivedEntityID; editEntityAreaInitializer1.IntracionMode = CommonDefinitions.UISettings.IntracionMode.Select; editEntityAreaInitializer1.DataMode = CommonDefinitions.UISettings.DataMode.One; var FirstSideEditEntityAreaResult = EditEntityAreaConstructor.GetEditEntityArea(editEntityAreaInitializer1); if (FirstSideEditEntityAreaResult.Item1 != null) { FirstSideEditEntityArea = FirstSideEditEntityAreaResult.Item1 as I_EditEntityAreaOneData; FirstSideEditEntityArea.SetAreaInitializer(editEntityAreaInitializer1); View.SetFirstSideEntityView(FirstSideEditEntityArea.TemporaryDisplayView, FirstSideEditEntityArea.SimpleEntity.Alias); } else { if (!string.IsNullOrEmpty(FirstSideEditEntityAreaResult.Item2)) { AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowMessage(FirstSideEditEntityAreaResult.Item2); } return; } EditEntityAreaInitializer editEntityAreaInitializer2 = new EditEntityAreaInitializer(); editEntityAreaInitializer2.EntityID = SelectedDataLink.SecondSideEntityID; editEntityAreaInitializer2.IntracionMode = CommonDefinitions.UISettings.IntracionMode.Select; editEntityAreaInitializer2.DataMode = CommonDefinitions.UISettings.DataMode.One; var SecondSideEditEntityAreaResult = EditEntityAreaConstructor.GetEditEntityArea(editEntityAreaInitializer2); if (SecondSideEditEntityAreaResult.Item1 != null) { SecondSideEditEntityArea = SecondSideEditEntityAreaResult.Item1 as I_EditEntityAreaOneData; SecondSideEditEntityArea.SetAreaInitializer(editEntityAreaInitializer2); View.SetSecondSideEntityView(SecondSideEditEntityArea.TemporaryDisplayView, SecondSideEditEntityArea.SimpleEntity.Alias); } else { return; } bool firstDataSetToFirst = false; bool firstDataSetToSecond = false; if (FirstData != null) { if (SelectedDataLink.TableDrivedEntityID == FirstData.TargetEntityID) { FirstSideEditEntityArea.ClearData(false); FirstSideEditEntityArea.ShowDataFromExternalSource(FirstData); firstDataSetToFirst = true; } else if (SelectedDataLink.SecondSideEntityID == FirstData.TargetEntityID) { SecondSideEditEntityArea.ClearData(false); SecondSideEditEntityArea.ShowDataFromExternalSource(FirstData); firstDataSetToSecond = true; } } if (OtherData != null) { if (!firstDataSetToFirst && SelectedDataLink.TableDrivedEntityID == OtherData.TargetEntityID) { FirstSideEditEntityArea.ClearData(false); FirstSideEditEntityArea.ShowDataFromExternalSource(OtherData); } else if (!firstDataSetToSecond && SelectedDataLink.SecondSideEntityID == OtherData.TargetEntityID) { SecondSideEditEntityArea.ClearData(false); SecondSideEditEntityArea.ShowDataFromExternalSource(OtherData); } } } }