private static void CompletaCambioStatoDocumento(Page page) { InfoUtente infoUtente = UIManager.UserManager.GetInfoUser();; SchedaDocumento docSel = DocumentManager.getSelectedRecord(); DocsPaWR.Stato statoAttuale = DiagrammiManager.GetStateDocument(docSel.docNumber); //Controllo che lo stato sia uno stato di conversione pdf lato server //In caso affermativo faccio partire la conversione if (utils.isEnableConversionePdfLatoServer() == "true" && docSel != null && docSel.documenti != null && !String.IsNullOrEmpty(docSel.documenti[0].fileName)) { if (statoAttuale.CONVERSIONE_PDF) { FileManager fileManager = new FileManager(); DocsPaWR.FileDocumento fileDocumento = fileManager.getFile(page); if (fileDocumento != null && fileDocumento.content != null && fileDocumento.name != null && fileDocumento.name != "") { FileManager.EnqueueServerPdfConversion(UserManager.GetInfoUser(), fileDocumento.content, fileDocumento.name, DocumentManager.getSelectedRecord()); } } } InfoDocumento infoDoc = new InfoDocumento(); Ruolo role = UIManager.RoleManager.GetRoleInSession(); string idTemplate = string.Empty; if (docSel.template != null) { idTemplate = docSel.template.SYSTEM_ID.ToString(); } ArrayList modelli = new ArrayList(DiagrammiManager.isStatoTrasmAuto(infoUtente.idAmministrazione, statoAttuale.SYSTEM_ID.ToString(), idTemplate)); for (int i = 0; i < modelli.Count; i++) { DocsPaWR.ModelloTrasmissione mod = (DocsPaWR.ModelloTrasmissione)modelli[i]; if (mod.SINGLE == "1") { infoDoc = DocumentManager.getInfoDocumento(docSel); TrasmManager.effettuaTrasmissioneDocDaModello(mod, statoAttuale.SYSTEM_ID.ToString(), infoDoc, page); if (mod.CEDE_DIRITTI != null && mod.CEDE_DIRITTI.Equals("1")) { docSel = DocumentManager.getDocumentDetails(page, docSel.systemId, docSel.docNumber); DocumentManager.setSelectedRecord(docSel); } } else { for (int k = 0; k < mod.MITTENTE.Length; k++) { if (mod.MITTENTE[k].ID_CORR_GLOBALI.ToString() == role.systemId) { infoDoc = DocumentManager.getInfoDocumento(docSel); TrasmManager.effettuaTrasmissioneDocDaModello(mod, statoAttuale.SYSTEM_ID.ToString(), infoDoc, page); if (mod.CEDE_DIRITTI != null && mod.CEDE_DIRITTI.Equals("1")) { docSel = DocumentManager.getDocumentDetails(page, docSel.systemId, docSel.docNumber); DocumentManager.setSelectedRecord(docSel); } break; } } } } }