Example #1
0
        /// <summary>
        /// Restituisce l'intero flusso di protocollazione automatica in cui il documento in input è coinvolto.
        /// </summary>
        /// <param name="schedaDoc"></param>
        /// <returns></returns>
        public static List <DocsPaVO.FlussoAutomatico.Flusso> GetListaFlussoDocumento(DocsPaVO.documento.SchedaDocumento schedaDoc)
        {
            List <DocsPaVO.FlussoAutomatico.Flusso> listaFlusso = new List <DocsPaVO.FlussoAutomatico.Flusso>();

            try
            {
                DocsPaDB.Query_DocsPAWS.FlussoAutomatico flusso = new DocsPaDB.Query_DocsPAWS.FlussoAutomatico();
                string idProcesso = string.Empty;
                if (schedaDoc.rispostaDocumento != null && !string.IsNullOrEmpty(schedaDoc.rispostaDocumento.docNumber))
                {
                    idProcesso = flusso.GetIdProcessoFlussoProcedurale(schedaDoc.rispostaDocumento.docNumber);
                }
                else
                {
                    idProcesso = flusso.GetIdProcessoFlussoProcedurale(schedaDoc.systemId);
                }
                if (!string.IsNullOrEmpty(idProcesso))
                {
                    listaFlusso = flusso.GetListFlussoByIdProcesso(idProcesso);
                }
            }
            catch (Exception e)
            {
                logger.Error("Errore in GetMessaggiSuccessiviFlussoProcedurale " + e.Message);
                return(null);
            }
            return(listaFlusso);
        }
Example #2
0
        /// <summary>
        /// Restituisce l'id del processo; se è l'invio di una nuova richiesta calcola l'id altrimenti va a prelevare l'id del processo tramite il protocollo inviato precedentemente.
        /// </summary>
        /// <param name="schedaDoc"></param>
        /// <param name="messaggio"></param>
        /// <returns></returns>
        public static string GetIdProcessoFlusso(DocsPaVO.documento.SchedaDocumento schedaDoc, DocsPaVO.FlussoAutomatico.Messaggio messaggio)
        {
            string idProcesso = string.Empty;

            if (messaggio.INIZIALE)
            {
                idProcesso = schedaDoc.registro.codRegistro.Trim() + "_" + schedaDoc.protocollo.anno.Trim() + "_" + schedaDoc.protocollo.numero.Trim();
            }
            else
            {
                DocsPaDB.Query_DocsPAWS.FlussoAutomatico flusso = new DocsPaDB.Query_DocsPAWS.FlussoAutomatico();
                idProcesso = flusso.GetIdProcessoFlussoProcedurale(schedaDoc.rispostaDocumento.docNumber);
            }

            return(idProcesso);
        }