private void DataViewItem_Selected(object sender, EventArgs e)
        {
            I_DataViewItem dataViewItem = sender as I_DataViewItem;

            LastSelectedDataViewItem = dataViewItem;
            ShowDataViewItemInfo(LastSelectedDataViewItem, SelectedListView == null ? 0 : SelectedListView.ID);
        }
        public void BringIntoView(I_DataViewItem defaultDataViewItem)
        {
            var shape = (defaultDataViewItem as UserControl).Parent as RadDiagramShape;

            if (shape != null)
            {
                diagram.BringIntoView(new Rect(new Point(shape.X, shape.Y), new Size(shape.ActualWidth, shape.ActualHeight)));
            }
        }
Exemplo n.º 3
0
        public void AddView(I_DataViewItem view)
        {
            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;
            if (view.IsRoot)
            {
                Roots.Add(shape);
            }
        }
        //private Tuple<List<DataLinkItem>, List<DataLinkRelation>> RemoveRepeatedItems(List<DataLinkItem> items, List<DataLinkRelation> relations)
        //{
        //    List<DataLinkItem> allItems = new List<DataLinkItem>();
        //    foreach (var item in items.Where(x => x.IsFixed == true))
        //    {
        //        allItems.Add(item);
        //    }

        //    List<DataLinkItem> bodyItems = new List<DataLinkItem>();
        //    foreach (var item in items.Where(x => x.IsFixed == false))
        //    {
        //        bodyItems.Add(item);
        //    }
        //    List<Tuple<DataLinkItem, List<DataLinkItem>>> groupItems = new List<Tuple<DataLinkItem, List<DataLinkItem>>>();
        //    foreach (var item in bodyItems)
        //    {
        //        if (!groupItems.Any(x => x.Item2.Contains(item)))
        //        {

        //            var sameOtherItems = bodyItems.Where(x => x != item && AgentHelper.DataItemsAreEqual(item.DataItem, x.DataItem));
        //            List<DataLinkItem> removes = new List<DataLinkItem>();
        //            foreach (var otheritem in sameOtherItems)
        //            {
        //                removes.Add(otheritem);
        //            }
        //            if (removes.Any())
        //                groupItems.Add(new Tuple<DataLinkItem, List<DataLinkItem>>(item, removes));
        //        }
        //    }
        //    foreach (var item in groupItems)
        //    {
        //        allItems.Add(item.Item1);
        //        foreach (var removes in item.Item2)
        //        {
        //            foreach (var relation in relations)
        //            {
        //                if (relation.Item1 == item.Item1)
        //                    relation.Item1 = item.Item1;
        //                if (relation.Item2 == item.Item1)
        //                    relation.Item2 = item.Item1;
        //            }
        //        }
        //    }
        //    return new Tuple<List<DataLinkItem>, List<DataLinkRelation>>(allItems, relations);
        //}
        //private void CheckDependentItems(List<DataLinkItem> tail, DataLinkItem parentItem)
        //{
        //    //   return;
        //    foreach (var item in tail.Where(x => x.ParentDataLinkItem == parentItem))
        //    {
        //        View.AddLink(parentItem.View, item.View);
        //        CheckDependentItems(tail, item);
        //    }
        //}

        private I_DataViewItem GetDataViewItem(DP_DataView item, int dataMenuID)
        {
            I_DataViewItem dataViewItem = AgentUICoreMediator.GetAgentUICoreMediator.UIManager.GetDataViewItem();

            //     درست شود
            dataViewItem.DataView     = item;
            dataViewItem.InfoClicked += (sender, e) => DataViewItem_InfoClicked(sender, e, dataMenuID);
            //dataViewItem.Selected += DataViewItem_Selected;
            //foreach (var column in item.Properties.Take(3))
            //{
            //    dataViewItem.AddTitleRow(column.Name, column.Value);
            //}
            if (!string.IsNullOrEmpty(item.TargetEntityAlias))
            {
                dataViewItem.Title = item.TargetEntityAlias;
            }
            dataViewItem.Body = item.ViewInfo;
            return(dataViewItem);
        }
        private void ShowDataViewItemInfo(I_DataViewItem dataViewItem, int listViewID)
        {
            if (dataViewItem != null)
            {
                //int defaultListViewID = 0;
                //if (EntityDataView != null)
                //    defaultListViewID = EntityDataView.EntityListViewID;
                //if (listViewID != defaultListViewID)
                //{
                //    var seatchItem = new DP_SearchRepository(AreaInitializer.EntitiyID);
                //    var requester = AgentUICoreMediator.GetAgentUICoreMediator.GetRequester();
                //    //سکوریتی داده اعمال میشود
                //    var searchRequest = new DR_SearchViewRequest(requester, seatchItem);
                //    //searchRequest.EntityID = AreaInitializer.EntitiyID;
                //    searchRequest.EntityViewID = listViewID;

                //    foreach (var prop in dataViewItem.DataView.Properties.Where(x => x.IsKey))
                //    {
                //        SearchProperty searchProperty = new SearchProperty();
                //        searchProperty.ColumnID = prop.ColumnID;
                //        searchProperty.Value = prop.Value;
                //        searchRequest.SearchDataItems.Phrases.Add(searchProperty);
                //    }
                //    var result = AgentUICoreMediator.GetAgentUICoreMediator.SendSearchViewRequest(searchRequest);
                //    if (result.ResultDataItems.Any())
                //    {
                //        var found = result.ResultDataItems.First();

                //        //درست شود
                //        //////ShowDataViewItemInfo(found);
                //    }
                //}
                //else
                // {
                ShowDataViewItemInfo(dataViewItem.DataView);
                //   }
            }
        }
Exemplo n.º 6
0
        public void AddDataViewAreaFromOutSide(int entityID, string title, DP_SearchRepository searchRepository, I_DataViewItem causingDataViewItem, bool dataViewOrGridView, int dataMenuSettingID)
        {
            if (CurrentDataViewArea != null && CurrentDataViewArea is I_DataViewArea)
            {
                (CurrentDataViewArea as I_DataViewArea).DefaultDataViewItem = causingDataViewItem;
            }

            AddDataViewArea(entityID, title, searchRepository, dataMenuSettingID, dataViewOrGridView);
        }