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