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); }
/// <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); }
/// <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); }