//questo metodo crea un documento protocollato su docsPa a partire da un protocollo di emergenza public static DocsPaVO.documento.resultProtoEmergenza importaProtoEmergenzaGrigi(DocsPaVO.documento.ProtocolloEmergenzaGrigi documento, DocsPaVO.utente.InfoUtente infoUtente) { DocsPaVO.documento.resultProtoEmergenza res = new DocsPaVO.documento.resultProtoEmergenza(); try { DocsPaVO.utente.Ruolo ruolo = Utenti.UserManager.getRuolo(infoUtente.idCorrGlobali); DocsPaVO.documento.SchedaDocumento schedaDocumento; schedaDocumento = creaSchedaDocumentoGrigio(documento, infoUtente, ruolo); schedaDocumento = DocSave.addDocGrigia(schedaDocumento, infoUtente, ruolo); if (schedaDocumento != null) { res.isSaved = true; } //si classifica il documento classificaDocumento(schedaDocumento, documento.codiceClassifica, ref res, infoUtente, ruolo); //si trasmette il documento trasmettiDocumento(schedaDocumento, documento.templateTrasmissione, ref res, infoUtente, ruolo, null); } catch (Exception e) { res.messaggio = res.messaggio + " - " + e.Message; logger.Debug(e.ToString()); return(res); } return(res); }
public DocsPaVO.documento.resultProtoEmergenza documentoImportaProtocolloEmergenzaGrigi(DocsPaVO.documento.ProtocolloEmergenzaGrigi documento, DocsPaVO.utente.InfoUtente infoUtente) { DocsPaVO.documento.resultProtoEmergenza res = null; try { res = BusinessLogic.Documenti.ProtocolloEmergenza.importaProtoEmergenzaGrigi(documento, infoUtente); } catch (Exception e) { logger.Error("RDE - Errore durante l'importazione del Protocollo di Emergenza (documenti grigi)", e); return(res); } return(res); }
//questo metodo crea un documento protocollato su docsPa a partire da un protocollo di emergenza public static DocsPaVO.documento.resultProtoEmergenza importaProtoEmergenza(DocsPaVO.documento.ProtocolloEmergenza protoEmergenza, DocsPaVO.utente.InfoUtente infoUtente) { DocsPaVO.documento.resultProtoEmergenza res = new DocsPaVO.documento.resultProtoEmergenza(); try { DocsPaVO.utente.Ruolo ruolo = Utenti.UserManager.getRuolo(infoUtente.idCorrGlobali); DocsPaVO.documento.SchedaDocumento schedaDocumento; logger.Debug("add protocollo Emergenza"); //si costruisce l'oggetto schedaDocumento schedaDocumento = creaSchedaDocumento(protoEmergenza, infoUtente, ruolo); //si protocolla DocsPaVO.documento.ResultProtocollazione risultatoProtocollazione; schedaDocumento = ProtoManager.protocolla(schedaDocumento, ruolo, infoUtente, out risultatoProtocollazione); if (schedaDocumento != null) { res.isProtocollato = true; } //si classifica il documento classificaDocumento(schedaDocumento, protoEmergenza.codiceClassifica, ref res, infoUtente, ruolo); //eventualmente si annulla il documento if (protoEmergenza.dataAnnullamento != null && !protoEmergenza.dataAnnullamento.Equals("")) { annullaProtocollo(schedaDocumento, protoEmergenza, ref res, infoUtente); } else { //si trasmette il documento trasmettiDocumento(schedaDocumento, protoEmergenza.templateTrasmissione, ref res, infoUtente, ruolo, protoEmergenza.idRegistro); } } catch (Exception e) { res.messaggio = res.messaggio + " - " + e.Message; logger.Debug(e.ToString()); return(res); } return(res); }
internal static void trasmetti(DocsPaVO.documento.SchedaDocumento schedaDocumento, DocsPaVO.Modelli_Trasmissioni.ModelloTrasmissione modello, ref DocsPaVO.documento.resultProtoEmergenza res, DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.utente.Ruolo ruolo) { try { //cerca trasmissione dal template //DocsPaVO.trasmissione.Trasmissione trasm =Trasmissioni.TemplateTrasmManager.creaTrasmDaTemplate(schedaDocumento, template, infoUtente, ruolo); DocsPaVO.trasmissione.Trasmissione trasm = creaTrasmDaModello(schedaDocumento, modello, infoUtente, ruolo); if (trasm == null) { res.messaggio = res.messaggio + " - " + " Trasmissione annullata!"; return; } if (infoUtente.delegato != null) { trasm.delegato = ((DocsPaVO.utente.InfoUtente)(infoUtente.delegato)).idPeople; } //trasm = Trasmissioni.TrasmManager.saveTrasmMethod(trasm); //trasm = Trasmissioni.ExecTrasmManager.executeTrasmMethod(null, trasm); trasm = Trasmissioni.ExecTrasmManager.saveExecuteTrasmMethod(null, trasm); res.isTrasmesso = true; } catch (Exception e) { res.messaggio = res.messaggio + " - " + e.Message; logger.Debug(e.ToString()); } }
internal static void trasmettiDocumento(DocsPaVO.documento.SchedaDocumento schedaDocumento, string nomeModello, ref DocsPaVO.documento.resultProtoEmergenza res, DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.utente.Ruolo ruolo, string idRegistro) { try { if (nomeModello == null || nomeModello.Equals("")) { return; } #region OLD ////ricerca il template di trasmissione //ArrayList listaTemplate = Trasmissioni.TemplateTrasmManager.getTemplateDaNome(infoUtente.idPeople, infoUtente.idCorrGlobali, "D", template); //if (listaTemplate != null && listaTemplate.Count > 0) //{ // //trasmette il doc // DocsPaVO.trasmissione.TemplateTrasmissione templateTrasm = ((DocsPaVO.trasmissione.TemplateTrasmissione) listaTemplate[0]); // trasmetti(schedaDocumento, templateTrasm, ref res, infoUtente, ruolo); //} //else // res.messaggio = res.messaggio + " - " + "Template non trovato"; #endregion ArrayList listaModelli = Trasmissioni.ModelliTrasmissioni.getModelliByName(infoUtente.idAmministrazione, nomeModello, "D", idRegistro, infoUtente.idPeople, ruolo.systemId); if (listaModelli != null && listaModelli.Count == 1) { DocsPaVO.Modelli_Trasmissioni.ModelloTrasmissione modello = (DocsPaVO.Modelli_Trasmissioni.ModelloTrasmissione)listaModelli[0]; trasmetti(schedaDocumento, modello, ref res, infoUtente, ruolo); } else { res.messaggio = res.messaggio + " - " + "Modello non trovato"; } } catch (Exception e) { res.messaggio = res.messaggio + " - " + e.Message; logger.Debug(e.ToString()); } }
internal static void annullaProtocollo(DocsPaVO.documento.SchedaDocumento schedaDocumento, DocsPaVO.documento.ProtocolloEmergenza protoEme, ref DocsPaVO.documento.resultProtoEmergenza res, DocsPaVO.utente.InfoUtente infoUtente) { try { DocsPaVO.documento.ProtocolloAnnullato protocolloAnnullato = new DocsPaVO.documento.ProtocolloAnnullato(); //DocsPaVO.documento.InfoDocumento infoDocumento = Documenti.Protocollo.getInfoDocumento(schedaDocumento); protocolloAnnullato.dataAnnullamento = protoEme.dataAnnullamento; protocolloAnnullato.autorizzazione = protoEme.noteAnnullamento; res.isAnnullato = ProtoManager.annullaProtocollo(infoUtente, ref schedaDocumento, protocolloAnnullato); } catch (Exception e) { res.messaggio = res.messaggio + " - " + e.Message; logger.Debug(e.ToString()); } }
internal static void classificaDocumento(DocsPaVO.documento.SchedaDocumento schedaDocumento, string codiceFascicolo, ref DocsPaVO.documento.resultProtoEmergenza res, DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.utente.Ruolo ruolo) { try { if (codiceFascicolo == null || codiceFascicolo.Equals("")) { return; } //ricerca il codice classifica bool outValue = false; string msg = string.Empty; DocsPaVO.fascicolazione.Fascicolo fascicolo = Fascicoli.FascicoloManager.getFascicoloDaCodice(infoUtente, codiceFascicolo, schedaDocumento.registro, false, false); if (fascicolo != null) //classifica il doc { outValue = Fascicoli.FascicoloManager.addDocFascicolo(infoUtente, schedaDocumento.systemId, fascicolo.systemID, false, out msg); } else //fascicolo non trovato { res.messaggio = res.messaggio + " - " + "Fascicolo non trovato"; return; } res.isClassificato = true; } catch (Exception e) { res.messaggio = res.messaggio + " - " + e.Message; logger.Debug(e.ToString()); } }