Exemplo n.º 1
0
        //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);
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        //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);
        }
Exemplo n.º 4
0
 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());
     }
 }
Exemplo n.º 5
0
        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());
            }
        }
Exemplo n.º 6
0
 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());
     }
 }
Exemplo n.º 7
0
        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());
            }
        }