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