コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }