예제 #1
0
        private DocsPaWR.ElementoRubrica getElementoRubrica()
        {
            DocsPaWR.ElementoRubrica elRubrica = null;

            if (!String.IsNullOrEmpty(this.txt_codRuoloDest.Text.Trim()))
            {
                DocsPaWR.ParametriRicercaRubrica qco = new DocsPaWR.ParametriRicercaRubrica();
                UserManager.setQueryRubricaCaller(ref qco);
                qco.codice            = txt_codRuoloDest.Text.Trim();
                qco.tipoIE            = DocsPAWA.DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.calltype          = DocsPaWR.RubricaCallType.CALLTYPE_TUTTI_RUOLI;
                qco.doListe           = false;
                qco.doRuoli           = true;
                qco.doUo              = false;
                qco.doUo              = false;
                qco.queryCodiceEsatta = true;

                DocsPaWR.ElementoRubrica[] corrSearch = UserManager.getElementiRubrica(this.Page, qco);

                if (corrSearch != null && corrSearch.Length == 1 && corrSearch[0].tipo.ToUpper().Equals("R"))
                {
                    elRubrica = corrSearch[0];
                }
            }

            return(elRubrica);
        }
예제 #2
0
        private void SetDataSearchAddressBook()
        {
            bool store = true;

            DocsPaWR.ParametriRicercaRubrica qco = (DocsPaWR.ParametriRicercaRubrica)HttpContext.Current.Session["AddressBook.corrFilter"];
            //this._file = docsPaWS.ExportSearchAddressBook(this._userInfo, store, qco);
            this._file = docsPaWS.ExportSearchAddressBookNew(this._userInfo, store, qco, this._titolo, this._tipologiaExport);
            if (this._file != null)
            {
                exportDatiSessionManager session = new exportDatiSessionManager();
                session.SetSessionExportFile(this._file);
            }
        }
예제 #3
0
        private bool filtra_smistamento(string cod_uo)
        {
            cod_uo = cod_uo.ToUpper();
            string id_amm = UserManager.getInfoUtente(_page).idAmministrazione;

            if (sf_qco == null)
            {
                sf_qco = new SAAdminTool.DocsPaWR.ParametriRicercaRubrica();
                UserManager.setQueryRubricaCaller(ref sf_qco);
            }

            //12 gennaio 2007

            bool smistamento_empty = (uo_smistamento == null || uo_smistamento.Length == 0);

            if (!smistamento_empty)
            {
                bool is_in_smistamento = false;
                bool is_on_ext_reg     = false;
                if (uo_smistamento != null)
                {
                    is_in_smistamento = (Array.BinarySearch(uo_smistamento, cod_uo, new UOSmistamentoByCodiceFinder()) >= 0);
                }
                if (uo_interne != null)
                {
                    is_on_ext_reg = (Array.BinarySearch(uo_interne, cod_uo) < 0);
                }

                if (_calltype == RubricaCallType.CALLTYPE_PROTO_INT_DEST)
                {
                    is_on_ext_reg = false;
                }

                return(is_in_smistamento || is_on_ext_reg);
            }
            return(true);
        }
예제 #4
0
        public virtual string[] GetListaCorrispondentiVeloce(string prefixText, int count, string contextKey)
        {
            //INIZIALIZZAZIONE
            DocsPAWA.DocsPaWR.DocsPaWebService wws = new DocsPAWA.DocsPaWR.DocsPaWebService();
            string[] listaTemp = null;
            DocsPaWR.ParametriRicercaRubrica qco = new DocsPaWR.ParametriRicercaRubrica();
            string idRuolo     = null;
            string tipoRicerca = null;
            string idRegistro  = null;
            bool   doRuoli     = false;
            bool   doUo        = false;
            bool   doUtenti    = false;

            DocsPAWA.DocsPaWR.InfoUtente infoUtente = new DocsPAWA.DocsPaWR.InfoUtente();
            qco.caller = new DocsPAWA.DocsPaWR.RubricaCallerIdentity();
            qco.parent = "";
            char[]   delimiterChars = { '-' };
            string[] splitData      = contextKey.Split(delimiterChars);
            qco.caller.IdRuolo    = splitData[0];
            qco.caller.IdRegistro = splitData[1];
            qco.descrizione       = prefixText;
            string callType = splitData[3];

            infoUtente.idAmministrazione = splitData[2];
            bool abilitazioneRubricaComune = RubricaComune.Configurazioni.GetConfigurazioni(infoUtente).GestioneAbilitata;

            DocsPaWR.Registro[] regTemp = docsPaWS.UtenteGetRegistriWithRf(splitData[0], "", "");
            //Prendo soltanto i corrispondenti del mio registro e di tutti i miei rf se presenti
            DocsPaWR.Registro[] regOnliyTemp = null;
            if (regTemp != null && regTemp.Length > 0)
            {
                int countReg = 0;
                regOnliyTemp = new DocsPaWR.Registro[regTemp.Length];
                for (int y = 0; y < regTemp.Length; y++)
                {
                    if ((!string.IsNullOrEmpty(regTemp[y].chaRF) && regTemp[y].chaRF.Equals("1")) || regTemp[y].systemId.Equals(qco.caller.IdRegistro))
                    {
                        regOnliyTemp[countReg] = regTemp[y];
                        countReg++;
                    }
                }
            }

            string retValue = "";

            foreach (DocsPaWR.Registro item in regOnliyTemp)
            {
                if (item != null)
                {
                    retValue += " " + item.systemId + ",";
                }
            }
            if (retValue.EndsWith(","))
            {
                retValue = retValue.Remove(retValue.LastIndexOf(","));
            }

            qco.caller.filtroRegistroPerRicerca = retValue;

            switch (callType)
            {
            // Mittente su protocollo in ingresso
            case "CALLTYPE_PROTO_IN":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_IN;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                break;

            // Mittente su protocollo in uscita
            case "CALLTYPE_PROTO_OUT_MITT":
                qco.calltype = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_OUT_MITT;
                qco.tipoIE   = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doListe  = false;
                qco.doRF     = false;
                qco.doRuoli  = true;
                qco.doUtenti = true;
                qco.doUo     = true;
                break;

            // Mittente su protocollo interno
            case "CALLTYPE_PROTO_INT_MITT":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_INT_MITT;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                break;

            // Destinatari
            case "CALLTYPE_PROTO_OUT":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_OUT;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doListe         = true;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                qco.doRuoli  = true;
                qco.doUo     = true;
                qco.doUtenti = true;
                break;

            // Destinatario su protocollo interno
            case "CALLTYPE_PROTO_INT_DEST":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_INT_DEST;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doListe         = true;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                qco.doRuoli         = true;
                qco.doUtenti        = true;
                qco.doUo            = true;
                break;

            // Mittente protocollo in ingresso semplificato
            case "CALLTYPE_PROTO_INGRESSO":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_INGRESSO;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                qco.doRuoli  = true;
                qco.doUo     = true;
                qco.doUtenti = true;
                break;

            // Mittente protocollo in uscita semplificato
            case "CALLTYPE_PROTO_OUT_MITT_SEMPLIFICATO":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_OUT_MITT_SEMPLIFICATO;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                qco.doRuoli  = true;
                qco.doUo     = true;
                qco.doUtenti = true;
                break;

            //Destinatari protocollo in uscita semplificato
            case "CALLTYPE_PROTO_USCITA_SEMPLIFICATO":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_USCITA_SEMPLIFICATO;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doListe         = true;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                qco.doRuoli  = true;
                qco.doUo     = true;
                qco.doUtenti = true;
                break;

            //Mittenti multipli ingresso
            case "CALLTYPE_MITT_MULTIPLI":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_MITT_MULTIPLI;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                break;

            // Mittente multiplo protocollo in ingresso semplificato
            case "CALLTYPE_MITT_MULTIPLI_SEMPLIFICATO":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_MITT_MULTIPLI_SEMPLIFICATO;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                qco.doRuoli  = true;
                qco.doUo     = true;
                qco.doUtenti = true;
                break;
            }

            listaTemp = docsPaWS.getElementiRubricaVeloce(infoUtente, qco);

            return(listaTemp);
        }
예제 #5
0
        public virtual string[] GetListaCorrispondentiVeloce2(string prefixText, int count, string contextKey, string objType)
        {
            //INIZIALIZZAZIONE
            DocsPaWR.DocsPaWebService wws        = new DocsPaWR.DocsPaWebService();
            string[] listaTemp                   = null;
            DocsPaWR.ParametriRicercaRubrica qco = new DocsPaWR.ParametriRicercaRubrica();
            DocsPaWR.InfoUtente infoUtente       = new DocsPaWR.InfoUtente();
            qco.caller = new DocsPaWR.RubricaCallerIdentity();
            qco.parent = "";
            char[]   delimiterChars = { '-' };
            string[] splitData      = contextKey.Split(delimiterChars);
            qco.caller.IdRuolo    = splitData[0];
            qco.caller.IdRegistro = splitData[1];
            qco.descrizione       = prefixText;

            if (objType != null)
            {
                qco.ObjectType = objType;
            }
            string callType = splitData[3];

            infoUtente.idAmministrazione = splitData[2];
            bool abilitazioneRubricaComune = CommonAddressBook.Configurations.GetConfigurations(infoUtente).GestioneAbilitata;

            DocsPaWR.Registro[] regTemp = docsPaWS.UtenteGetRegistriWithRf(splitData[0], "", "");
            //Prendo soltanto i corrispondenti del mio registro e di tutti i miei rf se presenti
            DocsPaWR.Registro[] regOnliyTemp = null;
            if (regTemp != null && regTemp.Length > 0)
            {
                int countReg = 0;
                regOnliyTemp = new DocsPaWR.Registro[regTemp.Length];
                for (int y = 0; y < regTemp.Length; y++)
                {
                    if ((!string.IsNullOrEmpty(regTemp[y].chaRF) && regTemp[y].chaRF.Equals("1")) || regTemp[y].systemId.Equals(qco.caller.IdRegistro))
                    {
                        regOnliyTemp[countReg] = regTemp[y];
                        countReg++;
                    }
                }
            }

            string retValue = string.Empty;

            foreach (DocsPaWR.Registro item in regOnliyTemp)
            {
                if (item != null)
                {
                    retValue += " " + item.systemId + ",";
                }
            }
            if (retValue.EndsWith(","))
            {
                retValue = retValue.Remove(retValue.LastIndexOf(","));
            }

            qco.caller.filtroRegistroPerRicerca = retValue;

            switch (callType)
            {
            // Mittente su protocollo in ingresso
            case "CALLTYPE_PROTO_IN":
            case "CALLTYPE_CORR_INT_EST":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_IN;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                break;

            case "CALLTYPE_CORR_INT_EST_CON_DISABILITATI":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_CORR_INT_EST_CON_DISABILITATI;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                break;

            case "CALLTYPE_CORR_EST_CON_DISABILITATI":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_CORR_EST_CON_DISABILITATI;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.ESTERNO;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                break;

            // Mittente su protocollo in uscita
            case "CALLTYPE_PROTO_OUT_MITT":
                qco.calltype = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_OUT_MITT;
                qco.tipoIE   = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doListe  = false;
                qco.doRF     = false;
                qco.doRuoli  = true;
                qco.doUtenti = true;
                qco.doUo     = true;
                break;

            // Mittente su protocollo interno
            case "CALLTYPE_PROTO_INT_MITT":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_INT_MITT;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                break;

            // Destinatari
            case "CALLTYPE_PROTO_OUT":
                infoUtente.idGruppo = qco.caller.IdRuolo;
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_OUT;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doListe         = true;
                qco.doRF            = true;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                qco.doRuoli  = true;
                qco.doUo     = true;
                qco.doUtenti = true;
                if (splitData.Length > 4)
                {
                    qco.caller.IdPeople = splitData[4];
                    qco.caller.IdUtente = splitData[4];
                }
                break;

            // Destinatario su protocollo interno
            case "CALLTYPE_PROTO_INT_DEST":
                infoUtente.idGruppo = qco.caller.IdRuolo;
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_INT_DEST;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doListe         = true;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                qco.doRuoli         = true;
                qco.doUtenti        = true;
                qco.doUo            = true;
                if (splitData.Length > 4)
                {
                    qco.caller.IdPeople = splitData[4];
                    qco.caller.IdUtente = splitData[4];
                }
                break;

            // Mittente protocollo in ingresso semplificato
            case "CALLTYPE_PROTO_INGRESSO":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_INGRESSO;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                qco.doRuoli  = true;
                qco.doUo     = true;
                qco.doUtenti = true;
                break;

            // Mittente protocollo in uscita semplificato
            case "CALLTYPE_PROTO_OUT_MITT_SEMPLIFICATO":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_OUT_MITT_SEMPLIFICATO;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                qco.doRuoli  = true;
                qco.doUo     = true;
                qco.doUtenti = true;
                break;

            //Destinatari protocollo in uscita semplificato
            case "CALLTYPE_PROTO_USCITA_SEMPLIFICATO":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_USCITA_SEMPLIFICATO;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doListe         = true;
                qco.doRF            = true;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                qco.doRuoli  = true;
                qco.doUo     = true;
                qco.doUtenti = true;
                break;

            //Mittenti multipli ingresso
            case "CALLTYPE_MITT_MULTIPLI":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_MITT_MULTIPLI;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                break;

            // Mittente multiplo protocollo in ingresso semplificato
            case "CALLTYPE_MITT_MULTIPLI_SEMPLIFICATO":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_MITT_MULTIPLI_SEMPLIFICATO;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                qco.doRuoli  = true;
                qco.doUo     = true;
                qco.doUtenti = true;
                break;

            // Solo utenti interni
            case "CALLTYPE_IN_ONLY_USER":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_INT_MITT;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                qco.doRuoli         = false;
                qco.doUo            = false;
                qco.doUtenti        = true;
                qco.doRubricaComune = false;
                break;

            // Solo ruoli interni
            case "CALLTYPE_IN_ONLY_ROLE":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_INT_MITT;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                qco.doRuoli         = true;
                qco.doUo            = false;
                qco.doUtenti        = false;
                qco.doRubricaComune = false;
                break;

            case "CALLTYPE_CORR_INT":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_CORR_INT;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                break;

            case "CALLTYPE_CORR_INT_CON_DISABILITATI":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_CORR_INT_CON_DISABILITATI;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                break;

            case "CALLTYPE_CORR_EST":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_CORR_EST;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.ESTERNO;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                break;

            case "CALLTYPE_CORR_INT_NO_UO":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_CORR_INT_NO_UO;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doRuoli         = true;
                qco.doUo            = false;
                qco.doUtenti        = true;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                break;

            case "CALLTYPE_TRASM_ALL":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_TRASM_ALL;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                qco.doListe         = true;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                if (splitData.Length > 4)
                {
                    qco.ObjectType = splitData[4];
                }
                break;

            case "CALLTYPE_TRASM_INF":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_TRASM_INF;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                qco.doListe         = true;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                if (splitData.Length > 4)
                {
                    qco.ObjectType = splitData[4];
                }
                break;

            case "CALLTYPE_TRASM_SUP":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_TRASM_SUP;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                qco.doListe         = true;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                if (splitData.Length > 4)
                {
                    qco.ObjectType = splitData[4];
                }
                break;

            case "CALLTYPE_TRASM_PARILIVELLO":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_TRASM_PARILIVELLO;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                qco.doListe         = true;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                if (splitData.Length > 4)
                {
                    qco.ObjectType = splitData[4];
                }
                break;

            case "CALLTYPE_OWNER_AUTHOR":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_OWNER_AUTHOR;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                break;

            case "CALLTYPE_GESTFASC_LOCFISICA":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_GESTFASC_LOCFISICA;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doRuoli         = false;
                qco.doUo            = true;
                qco.doUtenti        = false;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                break;

            case "CALLTYPE_RICERCA_TRASM_SOTTOPOSTO":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_RICERCA_TRASM_SOTTOPOSTO;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doRuoli         = true;
                qco.doUo            = false;
                qco.doUtenti        = false;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                break;

            case "CALLTYPE_LISTE_DISTRIBUZIONE":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_LISTE_DISTRIBUZIONE;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                break;

            case "CALLTYPE_STAMPA_REG_UO":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_STAMPA_REG_UO;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doRuoli         = false;
                qco.doUo            = true;
                qco.doUtenti        = false;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                break;
            }

            listaTemp = docsPaWS.getElementiRubricaVeloce(infoUtente, qco);

            return(listaTemp);
        }