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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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
                    });
                }
            }
        }
Example #5
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);
                    }
                }
            }
        }