private static void EseguiTrasmissioni(TrasmissioneVO trasmInfo, List <SchedaDocumento> docs, InfoUtente infoUtente, Ruolo ruolo) { TrasmissioneBuilder trasmBuilder = new TrasmissioneBuilder(infoUtente, ruolo, trasmInfo); foreach (SchedaDocumento doc in docs) { Trasmissione trasm = trasmBuilder.BuildTrasmissione(doc.InfoDocumento); logger.Debug("Salvataggio trasmissione..."); trasm = TrasmManager.saveTrasmMethod(trasm); logger.Debug("Esecuzione trasmissione con id " + trasm.systemId); ExecTrasmManager.executeTrasmMethod("", trasm); } }
public static DocsPaVO.trasmissione.Trasmissione addTrasmFascicoloDaTemplate(DocsPaVO.fascicolazione.InfoFascicolo infoFascicolo, DocsPaVO.trasmissione.TemplateTrasmissione template, DocsPaVO.utente.Utente utente, DocsPaVO.utente.Ruolo ruolo) { //DocsPaVO.utente.Utente utente = utenti.getUtente(infoUtente.idPeople); //DocsPaVO.utente.Ruolo ruolo = Utenti.UserManager.getRuolo(infoUtente.idCorrGlobali); // DocsPaVO.utente.InfoUtente infoUtente = null; if (template == null) { return(null); } DocsPaVO.trasmissione.Trasmissione trasmTemplate = cercaTrasmissioneFascicoloTemplate(template, infoFascicolo, utente, ruolo); if (trasmTemplate == null) { return(null); } DocsPaVO.trasmissione.Trasmissione trasmissione = new DocsPaVO.trasmissione.Trasmissione(); //Ricostruisci la nuova trasmissione, con le trasmissioni utenti aggiornate trasmissione.utente = utente; trasmissione.ruolo = ruolo; trasmissione.tipoOggetto = trasmTemplate.tipoOggetto; trasmissione.noteGenerali = template.descrizione; // CONTROLLARE DOVE PRENDERE L'INFORMAZIONE trasmissione.infoFascicolo = infoFascicolo; if (trasmTemplate.trasmissioniSingole != null && trasmTemplate.trasmissioniSingole.Count > 0) { for (int i = 0; i < trasmTemplate.trasmissioniSingole.Count; i++) { trasmissione = addTrasmissioneSingola(trasmissione, ((DocsPaVO.trasmissione.TrasmissioneSingola)trasmTemplate.trasmissioniSingole[i]), utente.idAmministrazione); } } if (trasmissione != null && trasmissione.trasmissioniSingole != null && trasmissione.trasmissioniSingole.Count > 0) { trasmissione = TrasmManager.saveTrasmMethod(trasmissione); } else { logger.Debug("Errore nella creazione dell'oggetto trasmissione da template o trasmissioni singole non presenti"); return(null); } return(trasmissione); }