Exemple #1
0
        public static bool updateNotificaRisposte(Daticert daticert, int indiceRisposte)
        {
            bool retval = false;

            DocsPaDB.Query_DocsPAWS.InteroperabilitaDatiCert daticertDB = new DocsPaDB.Query_DocsPAWS.InteroperabilitaDatiCert();
            Notifica notifica = new Notifica();

            notifica = (Notifica)daticert;

            notifica.risposte = daticert.risposteLst[indiceRisposte];

            try
            {
                retval = daticertDB.inserisciNotifica(notifica, null);
            }
            catch (Exception e)
            {
                logger.Error("errore durante l'inserimento del tipo di notifica - errore: " + e.Message);
            }

            return(retval);
        }
Exemple #2
0
        /// <summary>
        /// inserimento nella tabella notifica indicando il tipo di notifica e il destinatario da inserire
        /// </summary>
        /// <param name="daticert"></param>
        /// <param name="systemIdTipoNotifica"></param>
        /// <param name="indiceDestinatari"></param>
        /// <returns></returns>
        public static bool inserimentoNotifica(Daticert daticert, string systemIdTipoNotifica, int indiceDestinatari, string IdAllegato)
        {
            bool retval = false;

            try
            {
                DocsPaDB.Query_DocsPAWS.InteroperabilitaDatiCert daticertDB = new DocsPaDB.Query_DocsPAWS.InteroperabilitaDatiCert();
                if (daticert == null)
                {
                    return(retval);
                }

                Notifica notifica = new Notifica();
                notifica = (Notifica)daticert;

                #region controllo sui dati immessi

                if (!string.IsNullOrEmpty(systemIdTipoNotifica))
                {
                    notifica.idTipoNotifica = systemIdTipoNotifica;
                }
                else
                {
                    return(retval);
                }


                if (daticert.destinatarioLst.Length > 0 &&
                    daticert.tipoDestinatarioLst.Length > 0)
                {
                    notifica.destinatario     = daticert.destinatarioLst[indiceDestinatari];
                    notifica.tipoDestinatario = daticert.tipoDestinatarioLst[indiceDestinatari];
                }
                else
                {
                    return(retval);
                }

                if (!string.IsNullOrEmpty(daticert.giorno) &&
                    !string.IsNullOrEmpty(daticert.ora))
                {
                    notifica.data_ora = daticert.giorno + " " + daticert.ora;
                }
                else
                {
                    return(retval);
                }

                if (daticert.risposteLst != null &&
                    daticert.risposteLst.Length > 0)
                {
                    notifica.risposte = daticert.risposteLst[0];
                }
                else
                {
                    return(retval);
                }

                #endregion
                //inseriemnto dei dati
                retval = daticertDB.inserisciNotifica(notifica, IdAllegato);
                //PEC 4 Modifica Maschera Caratteri
                if (retval)
                {
                    bool aggiornaMaschera = AggiornaStatusMask(notifica);
                }
            }
            catch (Exception e)
            {
                logger.Error("errore durante l'inserimento del tipo di notifica - errore: " + e.Message);
            }

            return(retval);
        }
Exemple #3
0
        /// <summary>
        /// verifica se uan ricevuta è già stata associata al documento
        /// </summary>
        /// <param name="daticert"></param>
        /// <param name="systemIdTipoNotifica"></param>
        /// <param name="indiceDestinatari"></param>
        /// <returns></returns>
        public static bool verificaPresenzaNotifica(Daticert daticert, string systemIdTipoNotifica)
        {
            bool retval = false;

            logger.Debug("Inserimento notifica");
            try
            {
                DocsPaDB.Query_DocsPAWS.InteroperabilitaDatiCert daticertDB = new DocsPaDB.Query_DocsPAWS.InteroperabilitaDatiCert();
                if (daticert == null)
                {
                    return(retval);
                }

                Notifica notifica = new Notifica();
                notifica = (Notifica)daticert;

                #region controllo sui dati immessi

                if (!string.IsNullOrEmpty(systemIdTipoNotifica))
                {
                    notifica.idTipoNotifica = systemIdTipoNotifica;
                }
                else
                {
                    return(retval);
                }

                logger.Debug("Controllo destinatari");

                logger.Debug("Controllo giorno");
                if (!string.IsNullOrEmpty(daticert.giorno) &&
                    !string.IsNullOrEmpty(daticert.ora))
                {
                    notifica.data_ora = daticert.giorno + " " + daticert.ora;
                }
                else
                {
                    return(retval);
                }

                logger.Debug("Controllo risposte");
                if (daticert.risposteLst != null &&
                    daticert.risposteLst.Length > 0)
                {
                    notifica.risposte = daticert.risposteLst[0];
                }
                else
                {
                    return(retval);
                }

                #endregion
                //inseriemnto dei dati
                retval = daticertDB.verificaPresenzaNotifica(notifica);
            }
            catch (Exception e)
            {
                logger.Error("errore durante l'inserimento del tipo di notifica - errore: " + e.Message);
            }

            return(retval);
        }