private void FillOrdinamentoRuoli() { Amministrazione.Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager(); theManager.ListaRuoliUO(idUO); ArrayList lista = new ArrayList(); lista = theManager.getListaRuoliUO(); if (lista != null && lista.Count > 0) { InitializeDataSetOrdinamentoRuoli(); DataRow row; foreach (SAAdminTool.DocsPaWR.OrgRuolo ruolo in lista) { row = dsOrdRuoli.Tables[0].NewRow(); row["idCorrGlobale"] = ruolo.IDCorrGlobale; row["idPeso"] = ruolo.IDPeso; row["descrizione"] = ruolo.Descrizione; dsOrdRuoli.Tables["ORD_RUOLI"].Rows.Add(row); } //DataView dv = dsOrdRuoli.Tables["ORD_RUOLI"].DefaultView; //dv.Sort = "idPeso ASC"; //dv = OrdinaGrid(didPesov, ""); //this.dg_ord_ruoli.DataSource = dv; this.dg_ord_ruoli.DataSource = dsOrdRuoli; this.dg_ord_ruoli.DataBind(); this.dg_ord_ruoli.SelectedIndex = this.indiceDG_RUOLO_Selezionato; this.GestioneFrecceOrdRuoli(); } }
/// <summary> /// Visualizza i ruoli di una UO /// </summary> /// <param name="currentUO"></param> /// <param name="indice"></param> private void RuoliUO(DocsPAWA.DocsPaWR.OrgUO currentUO, string indice) { myTreeNode nodoRuoli; myTreeNode TreeNodo; TreeNodo = (myTreeNode)treeViewUO.GetNodeFromIndex(indice); Amministrazione.Manager.OrganigrammaManager manager = new Amministrazione.Manager.OrganigrammaManager(); manager.ListaRuoliUO(currentUO.IDCorrGlobale); if (manager.getListaRuoliUO() != null && manager.getListaRuoliUO().Count > 0) { TreeNodo.Expanded = true; foreach (DocsPAWA.DocsPaWR.OrgRuolo ruolo in manager.getListaRuoliUO()) { // filtro per nuova gestione RF if (this.visualizzaRuolo_filtroRF(ruolo.IDCorrGlobale)) { nodoRuoli = new myTreeNode(); nodoRuoli.ID = ruolo.IDCorrGlobale; nodoRuoli.Text = ruolo.CodiceRubrica + " - " + ruolo.Descrizione; nodoRuoli.ImageUrl = HttpFullPath + "/AdminTool/Images/ruolo.gif"; TreeNodo.Nodes.Add(nodoRuoli); nodoRuoli.setTipoNodo("R"); if (this.GetTipoNavigazione().Equals(3) && ruolo.Utenti.Length > 0) { this.UtentiRuolo(nodoRuoli, ruolo); } } } } }
/// <summary> /// Caricamento dati UO livelli figli /// </summary> /// <param name="indice"></param> /// <param name="tipoNodo"></param> private void LoadTreeViewLivelloFigli(string indice, string tipoNodo) { try { string myPath = DocsPAWA.Utils.getHttpFullPath(this); if (this.GetReadOnly()) { treeViewUO.SelectedNodeIndex = indice; } ArrayList lista = new ArrayList(); myTreeNode TreeNodo; TreeNodo = (myTreeNode)treeViewUO.GetNodeFromIndex(indice); TreeNodo.Expanded = true; if (TreeNodo.Nodes.Count > 0) { TreeNodo.Nodes.RemoveAt(0); } myTreeNode nodoRuoli; myTreeNode nodoUtenti; myTreeNode nodoUO; myTreeNode nodoFiglio; Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager(); theManager.ListaRuoliUO(TreeNodo.getIDCorrGlobale()); if (this.GetTipoNavigazione() > 1) { lista = theManager.getListaRuoliUO(); // ... ruoli if (lista != null && lista.Count > 0) { foreach (DocsPAWA.DocsPaWR.OrgRuolo ruolo in lista) { nodoRuoli = new myTreeNode(); nodoRuoli.ID = ruolo.IDCorrGlobale; nodoRuoli.Text = ruolo.CodiceRubrica + " - " + ruolo.Descrizione; nodoRuoli.ImageUrl = myPath + "/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.setIDAmministrazione(ruolo.IDAmministrazione); // ... utenti if (ruolo.Utenti.Length > 0) { if (this.GetTipoNavigazione() > 2) { foreach (DocsPAWA.DocsPaWR.OrgUtente utente in ruolo.Utenti) { nodoUtenti = new myTreeNode(); nodoUtenti.ID = utente.IDCorrGlobale; nodoUtenti.Text = utente.CodiceRubrica + " - " + utente.Cognome + " " + utente.Nome; nodoUtenti.ImageUrl = myPath + "/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 myTreeNode(); nodoUO.ID = sub_uo.IDCorrGlobale; nodoUO.Text = sub_uo.CodiceRubrica + " - " + sub_uo.Descrizione; nodoUO.ImageUrl = myPath + "/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); if ((!sub_uo.Ruoli.Equals("0")) || (!sub_uo.SottoUo.Equals("0"))) { nodoFiglio = new myTreeNode(); nodoFiglio.Text = "<font color='#ff0000'> loading...</font>"; nodoUO.Nodes.Add(nodoFiglio); } else { nodoUO.Text = sub_uo.CodiceRubrica + " - " + sub_uo.Descrizione; } } // fine inserimento uo sottostanti } } catch { this.executeJS("<SCRIPT>alert('Attenzione, si è verificato un errore di sistema');</SCRIPT>"); } }
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 + " > "); 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 + " > "); if ((!sub_uo.Ruoli.Equals("0")) || (!sub_uo.SottoUo.Equals("0"))) { nodoFiglio = new OrganigrammaTreeNode(); nodoFiglio.Text = "<font color='#ff0000'> 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"; } }