示例#1
0
 public DocsPAWA.DocsPaWR.UnitaOrganizzativa GetCurrentUnit()
 {
     DocsPaWR.UnitaOrganizzativa uo = null;
     DocsPaWR.Ruolo ruolo           = GetCurrentRule();
     if (ruolo != null)
     {
         uo = ruolo.uo;
     }
     return(uo);
 }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
        }
示例#4
0
        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 + ")";
                }
            }
        }