示例#1
0
        private DocsPAWA.DocsPaWR.Trasmissione addTrasmissioneSingola(DocsPAWA.DocsPaWR.Trasmissione trasmissione, DocsPAWA.DocsPaWR.Corrispondente corr)
        {
            if (trasmissione.trasmissioniSingole != null)
            {
                // controllo se esiste la trasmissione singola associata a corrispondente selezionato
                for (int i = 0; i < trasmissione.trasmissioniSingole.Length; i++)
                {
                    DocsPaWR.TrasmissioneSingola ts = (DocsPAWA.DocsPaWR.TrasmissioneSingola)trasmissione.trasmissioniSingole[i];
                    if (ts.corrispondenteInterno.systemId.Equals(corr.systemId))
                    {
                        if (ts.daEliminare)
                        {
                            ((DocsPAWA.DocsPaWR.TrasmissioneSingola)trasmissione.trasmissioniSingole[i]).daEliminare = false;
                            return(trasmissione);
                        }
                        else
                        {
                            return(trasmissione);
                        }
                    }
                }
            }
            // Aggiungo la trasmissione singola
            DocsPaWR.TrasmissioneSingola trasmissioneSingola = new DocsPAWA.DocsPaWR.TrasmissioneSingola();
            trasmissioneSingola.tipoTrasm             = "S";
            trasmissioneSingola.corrispondenteInterno = corr;
            trasmissioneSingola.ragione = TrasmManager.getRagioneSel(this);

            // Aggiungo la lista di trasmissioniUtente
            if (corr.GetType() == typeof(DocsPAWA.DocsPaWR.Ruolo))
            {
                trasmissioneSingola.tipoDest = DocsPAWA.DocsPaWR.TrasmissioneTipoDestinatario.RUOLO;
                DocsPaWR.Corrispondente[] listaUtenti = queryUtenti(corr.codiceRubrica);
                if (listaUtenti == null || listaUtenti.Length == 0)
                {
                    return(trasmissione);
                }
                //ciclo per utenti se dest è gruppo o ruolo
                for (int i = 0; i < listaUtenti.Length; i++)
                {
                    DocsPaWR.TrasmissioneUtente trasmissioneUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente();
                    trasmissioneUtente.utente = (DocsPAWA.DocsPaWR.Utente)listaUtenti[i];
                    if (TrasmManager.getRagioneSel(this).descrizione.Equals("RISPOSTA"))
                    {
                        trasmissioneUtente.idTrasmRispSing = trasmissioneSingola.systemId;
                    }
                    trasmissioneSingola.trasmissioneUtente = TrasmManager.addTrasmissioneUtente(trasmissioneSingola.trasmissioneUtente, trasmissioneUtente);
                }
            }
            else
            {
                trasmissioneSingola.tipoDest = DocsPAWA.DocsPaWR.TrasmissioneTipoDestinatario.UTENTE;
                DocsPaWR.TrasmissioneUtente trasmissioneUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente();
                trasmissioneUtente.utente = (DocsPAWA.DocsPaWR.Utente)corr;
                trasmissioneSingola.trasmissioneUtente = TrasmManager.addTrasmissioneUtente(trasmissioneSingola.trasmissioneUtente, trasmissioneUtente);
            }
            trasmissione.trasmissioniSingole = TrasmManager.addTrasmissioneSingola(trasmissione.trasmissioniSingole, trasmissioneSingola);

            return(trasmissione);
        }
示例#2
0
        private DocsPAWA.DocsPaWR.AddressbookQueryCorrispondenteAutorizzato setQCA(DocsPAWA.DocsPaWR.AddressbookQueryCorrispondente qco)
        {
            DocsPaWR.AddressbookQueryCorrispondenteAutorizzato qcAut = new DocsPAWA.DocsPaWR.AddressbookQueryCorrispondenteAutorizzato();

            qcAut.tipoOggetto     = DocsPAWA.DocsPaWR.TrasmissioneTipoOggetto.FASCICOLO;
            qcAut.idNodoTitolario = FascicoliManager.getFascicoloSelezionato(this).idClassificazione;
            qcAut.idRegistro      = FascicoliManager.getFascicoloSelezionato(this).idRegistroNodoTit;
            if (qcAut.idRegistro != null && qcAut.idRegistro.Equals(""))
            {
                qcAut.idRegistro = null;
            }

            //cerco la ragione in base all'id che ho nella querystring
            qcAut.ragione = TrasmManager.getRagioneSel(this);
            if (TrasmManager.getGestioneTrasmissione(this) != null)
            {
                qcAut.ruolo = TrasmManager.getGestioneTrasmissione(this).ruolo;
            }
            qcAut.queryCorrispondente = qco;
            return(qcAut);
        }
示例#3
0
        private DocsPAWA.DocsPaWR.Trasmissione addTrasmissioneSingola(DocsPAWA.DocsPaWR.Trasmissione trasmissione, DocsPAWA.DocsPaWR.Trasmissione trasmOrig)
        {
            DocsPaWR.Corrispondente corr;
            corr = trasmOrig.ruolo;

            if (trasmissione.trasmissioniSingole != null)
            {
                for (int i = 0; i < trasmissione.trasmissioniSingole.Length; i++)
                {
                    //il ruolo della trasmissione a cui sto rispondendo diventa il destinatario della trasmissione risposta

                    DocsPaWR.TrasmissioneSingola ts = (DocsPAWA.DocsPaWR.TrasmissioneSingola)trasmissione.trasmissioniSingole[i];
                    if (!ts.daEliminare && ts.corrispondenteInterno.systemId.Equals(corr.systemId))
                    {
                        return(trasmissione);
                    }
                }
            }
            // Aggiungo la trasmissione singola
            DocsPaWR.TrasmissioneSingola trasmissioneSingola = new DocsPAWA.DocsPaWR.TrasmissioneSingola();
            trasmissioneSingola.tipoTrasm             = "S";
            trasmissioneSingola.corrispondenteInterno = corr;
            trasmissioneSingola.tipoDest = DocsPAWA.DocsPaWR.TrasmissioneTipoDestinatario.RUOLO;


            trasmissioneSingola.ragione = TrasmManager.getRagioneSel(this);

            trasmissioneSingola.idTrasmUtente = getIdTrasmUtente(trasmOrig);

            //id della trasmissione utente alla quale si sta rispondendo
            DocsPaWR.TrasmissioneUtente trasmissioneUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente();
            trasmissioneUtente.utente = trasmOrig.utente;
            trasmissioneSingola.trasmissioneUtente    = new DocsPAWA.DocsPaWR.TrasmissioneUtente[1];
            trasmissioneSingola.trasmissioneUtente[0] = trasmissioneUtente;


            trasmissione.trasmissioniSingole = Utils.addToArrayTrasmissioneSingola(trasmissione.trasmissioniSingole, trasmissioneSingola);

            return(trasmissione);
        }
示例#4
0
        private DocsPAWA.DocsPaWR.Corrispondente[] searchCorr(DocsPAWA.DocsPaWR.AddressbookQueryCorrispondente qco, string wnd)
        {
            if ((wnd != null && (wnd.Equals("proto") || wnd == "ric_E" || wnd == "ric_C" || wnd == "ric_CT")) || !(qco.codiceRubrica == null || qco.codiceRubrica.Equals("")))
            {
                return(UserManager.getListaCorrispondenti(this.Page, qco));
            }
            else
            {
                // c'è bisogno di ragione della trasmissione e dell'id del documento !!!!!

                DocsPaWR.AddressbookQueryCorrispondenteAutorizzato qcAut = new DocsPAWA.DocsPaWR.AddressbookQueryCorrispondenteAutorizzato();
                //qcAut.idRegistro = ""; non ho l'id del registro in InfoDoc quindi per ora non lo inserisco
                qcAut.tipoOggetto = DocsPAWA.DocsPaWR.TrasmissioneTipoOggetto.DOCUMENTO;

                //cerco la ragione in base all'id che ho nella querystring
                string index = Request.QueryString["index"];

                qcAut.ragione             = TrasmManager.getRagioneSel(this);
                qcAut.ruolo               = (DocsPAWA.DocsPaWR.Ruolo)Session["userRuolo"];
                qcAut.queryCorrispondente = qco;
                qcAut.idRegistro          = qco.idRegistri[0];
                return(UserManager.getListaCorrispondentiAutorizzati(this, qcAut));
            }
        }