Example #1
0
        private void riempiAlber(DataSet Ds)
        {
            if (_edifici == null)
            {
                _edifici = new Edifici();
            }
            //imposto lo style alla treeview
            SetStyleTreeVieew();
            //DataRowCollection drcEdifici =ListaEdificiDistinct();
            DataRowCollection drcEdifici = Ds.Tables[0].Rows;
            int index = 0;

            foreach (DataRow DrEdifizio in drcEdifici)
            {
                TreeNode nox = new TreeNode();
                nox.Type        = "edifici";
                nox.Text        = string.Format("({0}) {1}", DrEdifizio["ID_BL"], DrEdifizio["EDIFICIO"]);
                nox.NodeData    = DrEdifizio["ID_BL"].ToString();
                nox.NavigateUrl = "";
                nox.Target      = "";
                TreeCtrl.Nodes.Add(nox);

                //Recupero i tutti i dati dell'edificio.
                DataRowCollection drcPiani = DatiEdificio(Int32.Parse(DrEdifizio["ID_BL"].ToString()));
                //Ciclo per i piani

                foreach (DataRow DrPiano in drcPiani)
                {
                    int      subIndex = 0;
                    TreeNode subNox   = new TreeNode();

                    subNox.Type        = "piano";
                    subNox.ID          = DrEdifizio["ID_BL"] + "_" + DrPiano["ID_PIANI"];
                    subNox.NodeData    = DrEdifizio["ID_BL"] + ";" + DrPiano["ID_PIANI"];
                    subNox.Text        = string.Format("({0}) {1}", DrPiano["ID_PIANI"], DrPiano["DESCRIZIONE_PIANI"]);
                    subNox.NavigateUrl = "vbscript:SetPianoStanza(" +
                                         DrEdifizio["ID_BL"] + ",\"" +
                                         DrEdifizio["EDIFICIO"] + "\"," +
                                         DrPiano["ID_PIANI"] + ",\"" +
                                         DrPiano["DESCRIZIONE_PIANI"] + "\",\"" +
                                         subNox.ID + "\")";
                    subNox.Target = "";
                    TreeCtrl.Nodes[index].Nodes.Add(subNox);
                    subIndex++;
                }        //Fine Ciclo Servizi per piani
                index++;
            }            //Fine Ciclo Edifici
        }
Example #2
0
 /// <summary>
 /// Recupero i servizzi legati ad un edificio
 /// </summary>
 /// <returns></returns>
 private DataRowCollection ListaEdificiDistinct()
 {
     _edifici = new Edifici();
     return(_edifici.GetData().Tables[0].Rows);
 }