예제 #1
0
        public void LoadData()
        {
            _container = new WindsorContainer(new XmlInterpreter());
            _condominioService = (ICondominioService)_container[typeof(ICondominioService)];
            _esercizioService = (IEsercizioService)_container[typeof(IEsercizioService)];

            BindingList<CondominioDTO> lista = _condominioService.GetAll();
            BindingList<EsercizioDTO> listaEsercizi = _esercizioService.GetAll();

            condomini.Nodes.Clear();
            foreach (CondominioDTO condominio in lista)
            {
                TreeNode node = new TreeNode(condominio.DisplayName);
                node.Name = condominio.ID.ToString();
                node.Tag = condominio;

                foreach (EsercizioDTO esercizio in condominio.Esercizi)
                {
                    TreeNode nodeEsercizio = new TreeNode(esercizio.DisplayName);
                    nodeEsercizio.Tag = esercizio;
                    if(esercizio.StatoEsercizio == Gipasoft.Sfera.Enums.StatoEsercizioEnum.Chiuso)
                        nodeEsercizio.ForeColor = Color.LightGray;
                    node.Nodes.Add(nodeEsercizio);
                }

                condomini.Nodes.Add(node);
            }
        }