示例#1
0
        private void LoadTreeviewLivelloZero(ArrayList listaUO)
        {
            try
            {
                treeView.Nodes.Clear();
                Microsoft.Web.UI.WebControls.TreeNode treenode = new Microsoft.Web.UI.WebControls.TreeNode();
                treenode.Text = "Organigramma";
                treeView.Nodes.Add(treenode);

                Microsoft.Web.UI.WebControls.TreeNode tNode = new Microsoft.Web.UI.WebControls.TreeNode();
                tNode = treeView.Nodes[0];

                OrganigrammaTreeNode nodoT;
                OrganigrammaTreeNode nodoFiglio;

                foreach (DocsPAWA.DocsPaWR.OrgUO uo in listaUO)
                {
                    nodoT          = new OrganigrammaTreeNode();
                    nodoT.ID       = uo.IDCorrGlobale;
                    nodoT.Text     = uo.CodiceRubrica + " - " + uo.Descrizione;
                    nodoT.ImageUrl = httpFullPath + "/AdminTool/Images/uo.gif";
                    tNode.Nodes.Add(nodoT);
                    nodoT.setTipoNodo("U");
                    nodoT.setIDCorrGlobale(uo.IDCorrGlobale);
                    nodoT.setCodice(uo.Codice);
                    nodoT.setCodiceRubrica(uo.CodiceRubrica);
                    nodoT.setDescrizione(uo.Descrizione);
                    nodoT.setLivello(uo.Livello);
                    nodoT.setIDAmministrazione(uo.IDAmministrazione);
                    nodoT.setCodRegInterop(uo.CodiceRegistroInterop);
                    nodoT.setPercorso(uo.Descrizione + " > ");

                    if ((!uo.Ruoli.Equals("0")) || (!uo.SottoUo.Equals("0")))
                    {
                        nodoFiglio      = new OrganigrammaTreeNode();
                        nodoFiglio.Text = "<font color='#ff0000'>&nbsp;loading...</font>";
                        nodoT.Nodes.Add(nodoFiglio);
                    }
                    else
                    {
                        nodoT.Text = uo.CodiceRubrica + " - " + uo.Descrizione;
                    }
                }
                tNode.Expanded = true;
                this.SelezionaPrimo();
                this.LoadTreeViewLivelloFigli("0.0", "U");
            }
            catch
            {
                lbl_messaggio.Text = "Attenzione! si è verificato un errore";
            }
        }
示例#2
0
        private void LoadTreeViewLivelloFigli(string indice, string tipoNodo)
        {
            try
            {
                treeView.SelectedNodeIndex = indice;
                OrganigrammaTreeNode TreeNodo;
                TreeNodo          = (OrganigrammaTreeNode)treeView.GetNodeFromIndex(indice);
                TreeNodo.Expanded = true;
                if (TreeNodo.Nodes.Count > 0)
                {
                    TreeNodo.Nodes.RemoveAt(0);
                }
                OrganigrammaTreeNode nodoRuoli;
                OrganigrammaTreeNode nodoUtenti;
                OrganigrammaTreeNode nodoUO;
                OrganigrammaTreeNode nodoFiglio;
                Amministrazione.Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager();
                theManager.ListaRuoliUO(TreeNodo.getIDCorrGlobale());
                ArrayList lista = new ArrayList();
                lista = theManager.getListaRuoliUO();
                // ... ruoli
                if (lista != null && lista.Count > 0)
                {
                    foreach (DocsPAWA.DocsPaWR.OrgRuolo ruolo in lista)
                    {
                        nodoRuoli          = new OrganigrammaTreeNode();
                        nodoRuoli.ID       = ruolo.IDCorrGlobale;
                        nodoRuoli.Text     = ruolo.CodiceRubrica + " - " + ruolo.Descrizione;
                        nodoRuoli.ImageUrl = httpFullPath + "/AdminTool/Images/ruolo.gif";

                        TreeNodo.Nodes.Add(nodoRuoli);

                        nodoRuoli.setTipoNodo("R");
                        nodoRuoli.setIDCorrGlobale(ruolo.IDCorrGlobale);
                        nodoRuoli.setIDTipoRuolo(ruolo.IDTipoRuolo);
                        nodoRuoli.setIDGruppo(ruolo.IDGruppo);
                        nodoRuoli.setCodice(ruolo.Codice);
                        nodoRuoli.setCodiceRubrica(ruolo.CodiceRubrica);
                        nodoRuoli.setDescrizione(ruolo.Descrizione);
                        nodoRuoli.setDiRiferimento(ruolo.DiRiferimento);
                        nodoRuoli.setIDAmministrazione(ruolo.IDAmministrazione);
                        nodoRuoli.setPercorso(TreeNodo.getPercorso() + ruolo.Descrizione + " &gt; ");
                        nodoRuoli.setResponsabile(ruolo.Responsabile);
                        // ... utenti
                        if (ruolo.Utenti.Length > 0)
                        {
                            foreach (DocsPAWA.DocsPaWR.OrgUtente utente in ruolo.Utenti)
                            {
                                nodoUtenti          = new OrganigrammaTreeNode();
                                nodoUtenti.ID       = utente.IDCorrGlobale;
                                nodoUtenti.Text     = utente.CodiceRubrica + " - " + utente.Cognome + " " + utente.Nome;
                                nodoUtenti.ImageUrl = httpFullPath + "/AdminTool/Images/utente.gif";
                                nodoRuoli.Nodes.Add(nodoUtenti);
                                nodoUtenti.setTipoNodo("P");
                                nodoUtenti.setIDCorrGlobale(utente.IDCorrGlobale);
                                nodoUtenti.setIDPeople(utente.IDPeople);
                                nodoUtenti.setCodice(utente.Codice);
                                nodoUtenti.setCodiceRubrica(utente.CodiceRubrica);
                                nodoUtenti.setIDAmministrazione(utente.IDAmministrazione);
                            }
                        } // fine inserimento utenti
                        else
                        {
                            nodoRuoli.Text = ruolo.CodiceRubrica + " - " + ruolo.Descrizione;
                        }
                    } // fine inserimento ruoli
                }

                // ... uo sottostanti
                int livello = Convert.ToInt32(TreeNodo.getLivello()) + 1;

                theManager.ListaUO(TreeNodo.getIDCorrGlobale(), livello.ToString(), TreeNodo.getIDAmministrazione());
                lista = theManager.getListaUO();

                if (lista != null && lista.Count > 0)
                {
                    foreach (DocsPAWA.DocsPaWR.OrgUO sub_uo in lista)
                    {
                        nodoUO          = new OrganigrammaTreeNode();
                        nodoUO.ID       = sub_uo.IDCorrGlobale;
                        nodoUO.Text     = sub_uo.CodiceRubrica + " - " + sub_uo.Descrizione;
                        nodoUO.ImageUrl = httpFullPath + "/AdminTool/Images/uo.gif";
                        TreeNodo.Nodes.Add(nodoUO);
                        nodoUO.setTipoNodo("U");
                        nodoUO.setIDCorrGlobale(sub_uo.IDCorrGlobale);
                        nodoUO.setCodice(sub_uo.Codice);
                        nodoUO.setCodiceRubrica(sub_uo.CodiceRubrica);
                        nodoUO.setDescrizione(sub_uo.Descrizione);
                        nodoUO.setLivello(sub_uo.Livello);
                        nodoUO.setIDAmministrazione(sub_uo.IDAmministrazione);
                        nodoUO.setCodRegInterop(sub_uo.CodiceRegistroInterop);
                        nodoUO.setPercorso(TreeNodo.getPercorso() + sub_uo.Descrizione + " &gt; ");

                        if ((!sub_uo.Ruoli.Equals("0")) || (!sub_uo.SottoUo.Equals("0")))
                        {
                            nodoFiglio      = new OrganigrammaTreeNode();
                            nodoFiglio.Text = "<font color='#ff0000'>&nbsp;loading...</font>";
                            nodoUO.Nodes.Add(nodoFiglio);
                        }
                        else
                        {
                            nodoUO.Text = sub_uo.CodiceRubrica + " - " + sub_uo.Descrizione;
                        }
                    } // fine inserimento uo sottostanti
                }
            }
            catch
            {
                lbl_messaggio.Text = "Attenzione! si è verificato un errore";
            }
        }