public DocsPAWA.DocsPaWR.UnitaOrganizzativa GetCurrentUnit() { DocsPaWR.UnitaOrganizzativa uo = null; DocsPaWR.Ruolo ruolo = GetCurrentRule(); if (ruolo != null) { uo = ruolo.uo; } return(uo); }
private void drawInfoCor(DocsPAWA.DocsPaWR.Corrispondente myCorr) { try { if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.Ruolo)) { DocsPaWR.Ruolo corrRuolo = (DocsPAWA.DocsPaWR.Ruolo)myCorr; string descrUO = ""; DocsPaWR.UnitaOrganizzativa corrUO; corrUO = corrRuolo.uo; while (corrUO != null) { descrUO = descrUO + " - " + corrUO.descrizione; corrUO = corrUO.parent; } this.lbl_nomeCorr.Text = corrRuolo.descrizione + descrUO; } else if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.Utente)) { DocsPaWR.Utente corrUtente = (DocsPAWA.DocsPaWR.Utente)myCorr; DocsPaWR.Ruolo corrRuolo; if (corrUtente.ruoli != null && corrUtente.ruoli.Length > 0) { corrRuolo = (DocsPAWA.DocsPaWR.Ruolo)corrUtente.ruoli[0]; } lbl_nomeCorr.Text = corrUtente.descrizione; } else if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.UnitaOrganizzativa)) { DocsPaWR.UnitaOrganizzativa corrUnitOrg = (DocsPAWA.DocsPaWR.UnitaOrganizzativa)myCorr; string descrUO = ""; DocsPaWR.UnitaOrganizzativa corrUO; corrUO = corrUnitOrg.parent; while (corrUO != null) { descrUO = descrUO + " - " + corrUO.descrizione; corrUO = corrUO.parent; } this.lbl_nomeCorr.Text = corrUnitOrg.descrizione + descrUO; } } catch (Exception ex) { ErrorManager.redirect(this, ex); } }
private ArrayList createListHierarchy(int indexUO) { ArrayList Hlist = new ArrayList(); Hlist.Add(((DocsPAWA.DocsPaWR.Ruolo)userHome.ruoli[indexUO]).uo.descrizione); DocsPaWR.UnitaOrganizzativa CurrUO = ((DocsPAWA.DocsPaWR.Ruolo)userHome.ruoli[indexUO]).uo.parent; while (CurrUO != null) { Hlist.Add(CurrUO.descrizione); CurrUO = CurrUO.parent; } return(Hlist); }
private void drawInfoCor(DocsPAWA.DocsPaWR.Corrispondente myCorr) { string desc = ""; if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.Ruolo)) { DocsPaWR.Ruolo ruo; if (corr.tipoCorrispondente != null && corr.tipoCorrispondente.Equals("O")) { ruo = (DocsPAWA.DocsPaWR.Ruolo)myCorr; desc = myCorr.descrizione; } else { // INIZIO MODIFICA PER ALLEGGERIRE LA RISOLUZIONE DEL DESTINATARIO DocsPaWR.AddressbookQueryCorrispondente qco = new DocsPAWA.DocsPaWR.AddressbookQueryCorrispondente(); qco.codiceRubrica = myCorr.codiceRubrica; qco.idAmministrazione = myCorr.idAmministrazione; //GLOBALE: perchè se vengo dalla ricerca non ho l'informazione //se il mitt/dest è Interno o Esterno qco.tipoUtente = DocsPAWA.DocsPaWR.AddressbookTipoUtente.GLOBALE; qco.fineValidita = true; DocsPaWR.UnitaOrganizzativa corrUO; string descrUO = ""; ruo = (DocsPAWA.DocsPaWR.Ruolo)UserManager.getListaCorrispondenti(this, qco)[0]; if (ruo != null) { DocsPaWR.Ruolo corrRuolo = ruo; corrUO = corrRuolo.uo; while (corrUO != null) { descrUO = descrUO + " - " + corrUO.descrizione; corrUO = corrUO.parent; } desc = corrRuolo.descrizione + descrUO; } else { desc = myCorr.descrizione; } } this.lbl_nomeCorr.Text = desc; if (ruo.codiceRubrica != null && ruo.codiceRubrica != "") { this.lbl_codRubr_corr.Text = "(" + ruo.codiceRubrica + ")"; } // FINE MODIFICA } else if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.Utente)) { DocsPaWR.Utente corrUtente = (DocsPAWA.DocsPaWR.Utente)myCorr; DocsPaWR.Ruolo corrRuolo; if (corrUtente.ruoli != null && corrUtente.ruoli.Length > 0) { corrRuolo = (DocsPAWA.DocsPaWR.Ruolo)corrUtente.ruoli[0]; } lbl_nomeCorr.Text = corrUtente.descrizione; if (corrUtente.codiceRubrica != null && corrUtente.codiceRubrica != "") { this.lbl_codRubr_corr.Text = "(" + corrUtente.codiceRubrica + ")"; } } else if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.UnitaOrganizzativa)) { DocsPaWR.UnitaOrganizzativa corrUnitOrg = (DocsPAWA.DocsPaWR.UnitaOrganizzativa)myCorr; string descrUO = ""; DocsPaWR.UnitaOrganizzativa corrUO; corrUO = corrUnitOrg.parent; if (corrUnitOrg.parent != null && corrUnitOrg.parent.systemId != null && corrUnitOrg.parent.systemId != "") { while (corrUO != null) { if (corrUO.descrizione == null || (corrUO.descrizione != null && corrUO.descrizione.Equals(String.Empty))) { corrUO.descrizione = UserManager.getCorrispondenteBySystemID(this, corrUO.systemId).descrizione; } descrUO = descrUO + " - " + corrUO.descrizione; corrUO = corrUO.parent; } } this.lbl_nomeCorr.Text = corrUnitOrg.descrizione + descrUO; if (corrUnitOrg.codiceRubrica != null && corrUnitOrg.codiceRubrica != "") { this.lbl_codRubr_corr.Text = "(" + corrUnitOrg.codiceRubrica + ")"; } } else { this.lbl_nomeCorr.Text = myCorr.descrizione; if (myCorr.codiceRubrica != null && !myCorr.codiceRubrica.Equals("")) { this.lbl_codRubr_corr.Text = "(" + myCorr.codiceRubrica + ")"; } } }