Пример #1
0
        /// <summary>
        /// Conversione in dataset dell'oggetto MailCheckResponse
        /// </summary>
        /// <param name="checkResponse"></param>
        /// <returns></returns>
        private DataSet ToDataSet(DocsPAWA.DocsPaWR.SendDocumentResponse sendResponse)
        {
            DataSet dataSet = new DataSet("sendResponseDataSet");

            DataTable mailSendTable = new DataTable("MailSendList");

            mailSendTable.Columns.Add("MailAddress", typeof(string));
            mailSendTable.Columns.Add("Adressee", typeof(string));
            mailSendTable.Columns.Add("SendResultBoolean", typeof(bool));
            mailSendTable.Columns.Add("SendResult", typeof(string));
            mailSendTable.Columns.Add("NoInterop", typeof(string));

            dataSet.Tables.Add(mailSendTable);

            DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
            bool interopInterna          = ws.IsEnabledInteropInterna();

            foreach (DocsPAWA.DocsPaWR.SendDocumentMailResponse sendMailResponse in sendResponse.SendDocumentMailResponseList)
            {
                DataRow newRow = mailSendTable.NewRow();

                if (interopInterna)
                {
                    DocsPAWA.DocsPaWR.Corrispondente corr = (DocsPAWA.DocsPaWR.Corrispondente)sendMailResponse.Destinatari[0];
                    if ((corr.tipoIE == null && corr.tipoCorrispondente != null && corr.tipoCorrispondente == "O") ||
                        (corr.tipoIE != null && corr.tipoIE == "E"))
                    {
                        newRow["MailAddress"] = sendMailResponse.MailAddress;
                    }
                    else
                    {
                        newRow["MailAddress"] = ((DocsPAWA.DocsPaWR.Corrispondente)sendMailResponse.Destinatari[0]).codiceAOO;
                    }
                }
                else
                {
                    newRow["MailAddress"] = sendMailResponse.MailAddress;
                }
                newRow["Adressee"]          = this.GetAdressee(sendMailResponse.Destinatari);
                newRow["SendResultBoolean"] = sendMailResponse.SendSucceded;

                string errorMessage = "Inviato";
                if (!sendMailResponse.SendSucceded)
                {
                    errorMessage = sendMailResponse.SendErrorMessage;
                }
                newRow["SendResult"] = errorMessage;
                newRow["NoInterop"]  = sendMailResponse.MailNonInteroperante.ToString();

                mailSendTable.Rows.Add(newRow);
            }

            return(dataSet);
        }
Пример #2
0
 /// <summary>
 /// Caricamento dati generali
 /// </summary>
 /// <param name="sendResponse"></param>
 private void FetchGeneralData(DocsPAWA.DocsPaWR.SendDocumentResponse sendResponse)
 {
     this.txtSendDateTime.Text = sendResponse.SendDateTime.ToString();
     this.txtSegnatura.Text    = sendResponse.SchedaDocumento.protocollo.segnatura;
     this.txtRegistro.Text     = sendResponse.SchedaDocumento.registro.codRegistro + " - " + sendResponse.SchedaDocumento.registro.descrizione;
     if (sendResponse.SendSucceded)
     {
         this.txtSendResponse.Text = "Documento spedito correttamente a tutti i destinatari";
     }
     else
     {
         this.txtSendResponse.Text = "Errore nella spedizione del documento ad almeno un destinatario";
     }
 }
Пример #3
0
        /// <summary>
        /// Verifica se almeno un invio mail non è andato a buon fine
        /// </summary>
        /// <param name="sendResponse"></param>
        /// <returns></returns>
        private bool HasMailNotSend(DocsPAWA.DocsPaWR.SendDocumentResponse sendResponse)
        {
            bool retValue = false;

            foreach (DocsPAWA.DocsPaWR.SendDocumentMailResponse sendMailResponse in sendResponse.SendDocumentMailResponseList)
            {
                retValue = !sendMailResponse.SendSucceded;
                if (retValue)
                {
                    break;
                }
            }

            return(retValue);
        }
Пример #4
0
 /// <summary>
 /// Caricamento griglia documenti inviati
 /// </summary>
 /// <param name="checkResponse"></param>
 private void FetchGridSendDocumentMail(DocsPAWA.DocsPaWR.SendDocumentResponse sendResponse)
 {
     this.grdSendMailResponse.DataSource = this.ToDataSet(sendResponse);
     this.grdSendMailResponse.DataBind();
 }