Exemple #1
0
        public EditLetterArea(LetterAreaInitializer areaInitializer)
        {
            AreaInitializer = areaInitializer;
            //EntityID = entityId;
            if (AreaInitializer.LetterID != 0)
            {
                LetterMessage = AgentUICoreMediator.GetAgentUICoreMediator.LetterManager.GetLetter(AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(), AreaInitializer.LetterID, true);
                AreaInitializer.DataInstance = LetterMessage.DataItem;
            }
            else
            {
                LetterMessage = new LetterDTO();
            }
            var permissions = AgentUICoreMediator.GetAgentUICoreMediator.tableDrivedEntityManagerService.GetEntityAssignedPermissions(AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(), areaInitializer.DataInstance.TargetEntityID, false);

            if (!permissions.GrantedActions.Any(x => x == SecurityAction.LetterEdit))
            {
                return;
            }
            View = AgentUICoreMediator.GetAgentUICoreMediator.UIManager.GenerateViewOfLetterArea();
            SetExtensions();
            View.GenerateFileClicked                      += View_GenerateFileClicked;
            View.LetterConfirmed                          += View_LetterConfirmed;
            View.NewClicked                               += View_NewClicked;
            View.ShowExternalFileClicked                  += View_ShowExternalFileClicked;
            View.ShowFileClicked                          += View_ShowFileClicked;
            View.DownloadFileClicked                      += View_DownloadFileClicked;
            View.ConvertToExternalClicked                 += View_ConvertToExternalClicked;
            View.GenerateOrSelectClicked                  += View_GenerateOrSelectClicked;
            View.ExternalOrInternalClicked                += View_ExternalOrInternalClicked;
            View.ExternalInfoRequested                    += View_ExternalInfoRequested;
            View.ShowGeneratedFileClicked                 += View_ShowGeneratedFileClicked;
            relatedLetterSearchLookup                      = new MySearchLookup();
            relatedLetterSearchLookup.DisplayMember        = "Title";
            relatedLetterSearchLookup.SelectedValueMember  = "ID";
            relatedLetterSearchLookup.SearchFilterChanged += RelatedLetterSearchLookup_SearchFilterChanged;
            relatedLetterSearchLookup.SelectionChanged    += RelatedLetterSearchLookup_SelectionChanged;
            View.AddRelatedLetterSelector(relatedLetterSearchLookup);


            ShowLetter();
            var letterTemplates = AgentUICoreMediator.GetAgentUICoreMediator.LetterManager.GetMainLetterTemplates(AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(), AreaInitializer.DataInstance.TargetEntityID);

            View.LetterTemplates = letterTemplates;

            View.LetterTypes = AgentUICoreMediator.GetAgentUICoreMediator.LetterManager.GetLetterTypes();
            LetterSetting    = AgentUICoreMediator.GetAgentUICoreMediator.LetterManager.GetLetterSettings();
            //if(LetterSetting==null||LetterSetting.LetterExternalInfoCode==null)
        }
        private void SetLookups()
        {
            entitySearchLookup = new MySearchLookup();
            entitySearchLookup.DisplayMember        = "Alias";
            entitySearchLookup.SelectedValueMember  = "ID";
            entitySearchLookup.SearchFilterChanged += EntitySearchLookup_SearchFilterChanged;
            entitySearchLookup.SelectionChanged    += EntitySearchLookup_SelectionChanged;
            View.AddEntitySelector(entitySearchLookup);

            userSearchLookup = new MySearchLookup();
            userSearchLookup.DisplayMember        = "FullName";
            userSearchLookup.SelectedValueMember  = "ID";
            userSearchLookup.SearchFilterChanged += UserSearchLookup_SearchFilterChanged;
            View.AddUserSelector(userSearchLookup);

            View.SetMainTypeItems(Enum.GetValues(typeof(DataLogType)).Cast <DataLogType>().ToList());
        }
Exemple #3
0
        private void SetLookups()
        {
            processSearchLookup = new MySearchLookup();
            processSearchLookup.DisplayMember        = "Name";
            processSearchLookup.SelectedValueMember  = "ID";
            processSearchLookup.SearchFilterChanged += ProcessSearchLookup_SearchFilterChanged;
            processSearchLookup.SelectionChanged    += ProcessSearchLookup_SelectionChanged;
            View.AddProcessSelector(processSearchLookup);

            //entitySearchLookup = new MySearchLookup();
            //entitySearchLookup.DisplayMember = "Alias";
            //entitySearchLookup.SelectedValueMember = "ID";
            //entitySearchLookup.SearchFilterChanged += EntitySearchLookup_SearchFilterChanged;
            //entitySearchLookup.SelectionChanged += EntitySearchLookup_SelectionChanged;
            //View.AddEntitySelector(entitySearchLookup);

            userSearchLookup = new MySearchLookup();
            userSearchLookup.DisplayMember        = "FullName";
            userSearchLookup.SelectedValueMember  = "ID";
            userSearchLookup.SearchFilterChanged += UserSearchLookup_SearchFilterChanged;
            View.AddUserSelector(userSearchLookup);
        }
        //RadDiagramShape shapeF;
        //RadDiagramShape shapeS;
        //List<DataLinkItemViewGroups> ViewGroups;


        //public void ShowDiagram(List<DataLinkItemViewGroups> viewGroups, I_DataViewItem firstSideView, I_DataViewItem secondSideView)
        //{
        //    diagram.Items.Clear();
        //    ViewGroups = viewGroups;
        //    foreach (var viewGroup in viewGroups)
        //    {
        //        foreach (var view in viewGroup.Views)
        //        {
        //            diagram.Items.Add(view);
        //            var shape = (diagram.Items[diagram.Items.Count - 1] as UserControl).Parent as RadDiagramShape;
        //            shape.IsConnectorsManipulationEnabled = false;
        //            shape.IsRotationEnabled = false;
        //            shape.IsResizingEnabled = false;
        //        }
        //        foreach (var relation in viewGroup.ViewRelations)
        //        {
        //            var shape2 = (relation.Item1 as UserControl).Parent as RadDiagramShape;
        //            var shape1 = (relation.Item2 as UserControl).Parent as RadDiagramShape;
        //            diagram.AddConnection(shape1, shape2);
        //        }

        //    }

        //    diagram.Items.Add(firstSideView);
        //    shapeF = (diagram.Items[diagram.Items.Count - 1] as UserControl).Parent as RadDiagramShape;
        //    shapeF.IsConnectorsManipulationEnabled = false;
        //    shapeF.IsRotationEnabled = false;
        //    shapeF.IsResizingEnabled = false;

        //    diagram.Items.Add(secondSideView);
        //    shapeS = (diagram.Items[diagram.Items.Count - 1] as UserControl).Parent as RadDiagramShape;
        //    shapeS.IsConnectorsManipulationEnabled = false;
        //    shapeS.IsRotationEnabled = false;
        //    shapeS.IsResizingEnabled = false;


        //    foreach (var viewGroup in viewGroups)
        //    {
        //        foreach (var view in viewGroup.Views.Where(x => !viewGroup.ViewRelations.Any(y => y.Item2 == x)))
        //        {
        //            var shape = (view as UserControl).Parent as RadDiagramShape;
        //            diagram.AddConnection(shapeF, shape);
        //        }
        //    }

        //    foreach (var viewGroup in ViewGroups)
        //    {
        //        foreach (var view in viewGroup.Views.Where(x => !viewGroup.ViewRelations.Any(y => y.Item1 == x)))
        //        {
        //            var shape = (view as UserControl).Parent as RadDiagramShape;
        //            diagram.AddConnection(shape, shapeS);
        //        }
        //    }

        //      timer.Start();

        //}

        //private void Timer_Tick(object sender, EventArgs e)
        //{
        //    (sender as DispatcherTimer).Stop();
        //    TreeLayoutSettings settings = new TreeLayoutSettings()
        //    {
        //        TreeLayoutType = TreeLayoutType.TreeRight,
        //        HorizontalSeparation = 20,
        //    };
        //    settings.Roots.Add(shapeF);
        //    diagram.Layout(LayoutType.Tree, settings);
        //    diagram.AutoFit();
        //    shapeS.Position = new Point(shapeS.Position.X, shapeF.Position.Y);



        //}

        //public void SetDataLinks(List<DataLinkDTO> dataLinks, int dataLinkID)
        //{
        //    cmbDataLinks.SelectedValuePath = "ID";
        //    cmbDataLinks.DisplayMemberPath = "Name";
        //    cmbDataLinks.ItemsSource = dataLinks;
        //    cmbDataLinks.SelectedValue = dataLinkID;
        //}



        public void AddDataLinkSelector(MySearchLookup dataLinkSearchLookup)
        {
            grdDataLink.Children.Add(dataLinkSearchLookup as UIElement);
        }
        public DataLinkArea(DataLinkAreaInitializer initParam)
        {
            AreaInitializer = initParam;
            View            = AgentUICoreMediator.GetAgentUICoreMediator.UIManager.GenerateViewOfDataLinkArea();
            Diagram         = AgentUICoreMediator.GetAgentUICoreMediator.UIManager.GenerateViewOfDiagram();

            List <DiagramTypes> diagramTypes = new List <DiagramTypes>();

            diagramTypes.Add(new DiagramTypes()
            {
                Title = "سلسله مراتبی", DiagramType = EnumDiagramTypes.Sugiyama
            });
            diagramTypes.Add(new DiagramTypes()
            {
                Title = "درخت", DiagramType = EnumDiagramTypes.TreeUndefined
            });
            diagramTypes.Add(new DiagramTypes()
            {
                Title = "درخت افقی", DiagramType = EnumDiagramTypes.TreeHorizontal
            });
            diagramTypes.Add(new DiagramTypes()
            {
                Title = "درخت عمودی", DiagramType = EnumDiagramTypes.TreeVertical
            });
            diagramTypes.Add(new DiagramTypes()
            {
                Title = "درخت گردشی", DiagramType = EnumDiagramTypes.TreeRadial
            });
            diagramTypes.Add(new DiagramTypes()
            {
                Title = "درخت Tip Over", DiagramType = EnumDiagramTypes.TreeTipOver
            });
            diagramTypes.Add(new DiagramTypes()
            {
                Title = "درخت MindmapHorizontal", DiagramType = EnumDiagramTypes.MindmapHorizontal
            });
            diagramTypes.Add(new DiagramTypes()
            {
                Title = "درخت MindmapVertical", DiagramType = EnumDiagramTypes.MindmapVertical
            });
            Diagram.SetDiagramTypes(diagramTypes);
            View.AddDiagramView(Diagram);
            View.DataLinkConfirmed += View_DataLinkConfirmed;
            //     View.DataLinkChanged += View_DataLinkChanged;

            dataLinkSearchLookup = new MySearchLookup();
            dataLinkSearchLookup.DisplayMember        = "ReportTitle";
            dataLinkSearchLookup.SelectedValueMember  = "ID";
            dataLinkSearchLookup.SearchFilterChanged += dataLinkSearchLookup_SearchFilterChanged;
            dataLinkSearchLookup.SelectionChanged    += dataLinkSearchLookup_SelectionChanged;
            View.AddDataLinkSelector(dataLinkSearchLookup);
            FirstData = AreaInitializer.FirstDataItem;
            //OtherData = AreaInitializer.OtherDataItem;
            if (AreaInitializer.DataLinkID != 0)
            {
                dataLinkSearchLookup.SelectedValue   = AreaInitializer.DataLinkID;
                dataLinkSearchLookup.IsEnabledLookup = false;
            }
            else if (AreaInitializer.EntityID != 0)
            {
                DataLinks = AgentUICoreMediator.GetAgentUICoreMediator.DataLinkManager.GetDataLinks(AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(), AreaInitializer.EntityID);
                dataLinkSearchLookup.ItemsSource     = DataLinks;
                dataLinkSearchLookup.SearchIsEnabled = false;
                if (DataLinks.Count == 1)
                {
                    dataLinkSearchLookup.SelectedItem = DataLinks[0];
                }
            }


            //ManageSecurity();
        }