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); }
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); }
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); }
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)); } }