Exemple #1
0
        //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);
                    }
                }
            }
        }