Ejemplo n.º 1
0
        //private void DataViewArea_DataItemsSearchedByUser(object sender, EventArgs e)
        //{
        //    var hostDataViewArea = sender as DataViewArea;
        //    hostDataViewArea.DefaultDataViewItem = null;
        //    CurrentDataViewArea = hostDataViewArea;
        //    SetLinks();
        //}


        private void SetLinks()
        {
            var lastindex = DataViewAreas.IndexOf(CurrentDataViewArea);

            if (lastindex != -1)
            {
                List <I_DataArea> listRemove = new List <I_DataArea>();
                var index = 0;
                foreach (var item in DataViewAreas)
                {
                    if (index > lastindex)
                    {
                        listRemove.Add(item);
                    }
                    index++;
                }
                foreach (var item in listRemove)
                {
                    DataViewAreas.Remove(item);
                }
            }
            List <DataViewLink> links = new List <DataViewLink>();

            foreach (var item in DataViewAreas)
            {
                DataViewLink link = new DataViewLink();
                link.Title = item.AreaInitializer.Title.ToString();
                //link.Tooltip item.AreaInitializer
                link.DataViewLinkClicked += (sender, e) => Link_DataViewLinkClicked(sender, e, item);
                links.Add(link);
            }
            View.ShowLinks(links);
        }
Ejemplo n.º 2
0
 private void AddFirstDataViewArea()
 {
     DataViewAreas.Clear();
     CurrentDataViewArea = null;
     AddDataViewArea(GeneralEntitySearchArea.SelectedEntity.ID, GeneralEntitySearchArea.SelectedEntity.Alias, null, AreaInitializer.DataMenuSettingID, AreaInitializer.DataViewOrGridView);
     FirstDataView = DataViewAreas[0];
 }
Ejemplo n.º 3
0
 private void GeneralEntitySearchArea_SearchDataDefined(object sender, SearchDataArg e)
 {
     foreach (var item in DataViewAreas.Where(x => x != FirstDataView).ToList())
     {
         DataViewAreas.Remove(item);
     }
     CurrentDataViewArea = FirstDataView;
     View.AddDataViewArea(FirstDataView.View);
     SetLinks();
     FirstDataView.GetDataItemsBySearchRepository(e.SearchItems);
 }
Ejemplo n.º 4
0
 private void GeneralEntitySearchArea_EntitySelected(object sender, int?e)
 {
     if (e == null)
     {
         DataViewAreas.Clear();
         CurrentDataViewArea = null;
         SetLinks();
         View.ClearDataView();
         View.EnableDisable(false);
     }
     else
     {
         View.EnableDisable(true);
         AddFirstDataViewArea();
     }
 }
Ejemplo n.º 5
0
        private void AddDataViewArea(int entityID, string title, DP_SearchRepository searchRepository, int dataMenuSettingID, bool dataViewOrGridView)
        {
            DataArea dataArea = null;

            if (dataViewOrGridView)
            {
                dataArea = new DataViewArea();
            }
            else
            {
                dataArea = new GridViewArea();
            }
            dataArea.DataViewAreaContainer = this;
            // dataViewArea.InitialSearchShouldBeIncluded = initialSearchShouldBeIncluded;
            //  dataViewArea.RelatedDataViewArearequested += FirstDataViewArea_RelatedDataViewArearequested;
            //dataViewArea.DataItemsSearchedByUser += DataViewArea_DataItemsSearchedByUser;
            var firstInit = new DataViewAreaInitializer();

            //  firstInit.UserCanChangeSearch = userCanChangeSearch;
            //   firstInit.SearchRepository = searchRepository;
            firstInit.DataMenuSettingID = dataMenuSettingID;
            firstInit.EntityID          = entityID;
            firstInit.Title             = title;
            //firstInit.CausingRelationship = causingRelationship;
            //firstInit.CausingRelationshipTail = causingRelationshipTail;
            dataArea.SetAreaInitializer(firstInit);
            if (searchRepository != null)
            {
                dataArea.GetDataItemsBySearchRepository(searchRepository);
            }
            View.AddDataViewArea(dataArea.View);

            if (CurrentDataViewArea == null)
            {
                DataViewAreas.Add(dataArea);
            }
            else
            {
                var currentIndex = DataViewAreas.IndexOf(CurrentDataViewArea);
                DataViewAreas.Insert(currentIndex + 1, dataArea);
            }
            CurrentDataViewArea = dataArea;

            SetLinks();
        }