private TreeNodeCollection AddNodesServizi(string id_bl, DataRow Dr, TreeNodeCollection nodes) { TreeNode n = new TreeNode(); n.Type = "apparati figlio"; n.Text = Dr["DESCRIZIONE"].ToString(); n.Target = Dr["ID"].ToString(); // Uso la proprietà Target per memorizzare l'ID n.CheckBox = false; //controllo se il servizio in esame è già associato al ruolo per quel BL Classi.ClassiDettaglio.Edificio _Edificio = new TheSite.Classi.ClassiDettaglio.Edificio(Context.User.Identity.Name); bool stato = _Edificio.ControllaRuoloBlServizi(itemId, Int32.Parse(id_bl), Int32.Parse(n.Target)); n.Checked = stato; nodes.Add(n); //codice aggiunto DataRowCollection DrCollection = DatiEdificio(Int32.Parse(Dr["ID"].ToString())); //Ciclo per i servizi TreeNodeCollection nodePadre = null; foreach (DataRow DrDettagli in DrCollection) { nodePadre = AddNodesServizi1(Dr["ID"].ToString(), DrDettagli, NodeCollection()); } //codice aggiunto return(nodes); }
private TreeNodeCollection AddNodesServizi(string id_bl, DataRow Dr, TreeNodeCollection nodes) { TreeNode n = new TreeNode(); n.Type = "servizio"; n.Text = Dr["DESCRIZIONE"].ToString(); n.Target = Dr["ID"].ToString(); // Uso la proprietà Target per memorizzare l'ID n.CheckBox = true; //controllo se il servizio in esame è già associato al ruolo per quel BL Classi.ClassiDettaglio.Edificio _Edificio = new TheSite.Classi.ClassiDettaglio.Edificio(Context.User.Identity.Name); bool stato = _Edificio.ControllaRuoloBlServizi(itemId, Int32.Parse(id_bl), Int32.Parse(n.Target)); n.Checked = stato; nodes.Add(n); return(nodes); }