protected void RadTreeList1_ChildItemsDataBind(object sender, TreeListChildItemsDataBindEventArgs e)
    {
        string           parentAppId = e.ParentDataKeyValues["AppID"].ToString();
        List <Component> childData   = new List <Component>();

        using (IDocumentSession session = DejaVu.SelfHealthCheck.WebMonitor.Workers.RavenDB.RavenStore.Store.OpenSession())
        {
            //List<Component> childDataUnfiltered = new List<Component>();
            Component parent = session.Query <Component>().Where(x => x.AppID == parentAppId).FirstOrDefault();
            if (parent != null && parent.ChildrenAsString != null)
            {
                string[] allChildrenIds = parent.ChildrenAsString.Split(' ');
                foreach (var childId in allChildrenIds)
                {
                    Component child = new Component();
                    child = session.Query <Component>().Where(x => x.AppID == childId).FirstOrDefault();
                    if (child != null)
                    {
                        Session[childId + "ParentsAsString"] = Session[childId + "ParentsAsString"] == null ? string.Empty : Session[childId + "ParentsAsString"].ToString() + parentAppId + " ";
                        string[] allParentIds = Session[childId + "ParentsAsString"].ToString().Split(' ');
                        if (!(allParentIds.Contains(child.AppID) || childData.Any(x => x.AppID == childId)))
                        {
                            childData.Add(child);
                        }
                    }
                }
            }
        }

        e.ChildItemsDataSource = childData;
    }
        protected void TreeListChild_DataSourceNeeded(object sender, TreeListChildItemsDataBindEventArgs e)
        {
            string concatKey = e.ParentDataKeyValues["ConcatKey"].ToString();
            AddColumnsToTreeList();

            if (concatKey.Contains("CL")) //Expanding Class Level
            {
                var classID = Standpoint.Core.Utilities.DataIntegrity.ConvertToInt(concatKey.Substring(concatKey.IndexOf("CL")+2));                
                e.ChildItemsDataSource = GetDataTableForClass(classID);
            }
            else
            {
                var dt = GetDataTable();
                if (dt == null) return;
                DataView dv = new DataView(dt,
                               "ParentConcatKey = '" + concatKey + "'", "SortKey", DataViewRowState.CurrentRows);
                e.ChildItemsDataSource = dv;
            }
        }
예제 #3
0
        void TreePermisos_ChildItemsDataBind(object sender, TreeListChildItemsDataBindEventArgs e)
        {
            int PadreId = Convert.ToInt32(e.ParentDataKeyValues["FormaId"].ToString());

            e.ChildItemsDataSource = ClPerfil.Roles_Perfil(Convert.ToInt32(TxtTipo_UsuarioId.Text), PadreId, 0);
        }