예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="infoSpedizione"></param>
        protected void Spedisci(DocsPaWR.SpedizioneDocumento infoSpedizione)
        {
            // Spedizione del documento ai destinatari selezionati
            DocsPaWR.SchedaDocumento scheda = DocumentManager.getSelectedRecord();


            //filtro dagli allegati da spedire quelli associati a notifiche di tipo PEC
            List <DocsPaWR.Allegato> listAllegati = new List <DocsPaWR.Allegato>();

            if (scheda.allegati != null && scheda.allegati.Length > 0)
            {
                foreach (DocsPaWR.Allegato a in scheda.allegati)
                {
                    if (a.versionId != null)
                    {
                        if (!DocumentManager.AllegatoIsPEC(a.versionId).Equals("1"))
                        {
                            listAllegati.Add(a);
                        }
                    }
                }
                scheda.allegati = listAllegati.ToArray();
            }
            if (scheda.spedizioneDocumento != null)
            {
                scheda.spedizioneDocumento.tipoMessaggio = infoSpedizione.tipoMessaggio;
            }
            else
            {
                scheda.spedizioneDocumento = infoSpedizione;
            }
            infoSpedizione = SenderManager.SpedisciDocumento(scheda, infoSpedizione);

            //Andrea
            foreach (string s in infoSpedizione.listaDestinatariNonRaggiungibili)
            {
                messError = messError + s + Environment.NewLine;
            }
            if (infoSpedizione != null && infoSpedizione.listaDestinatariNonRaggiungibili != null)
            {
                infoSpedizione.listaDestinatariNonRaggiungibili = null;
            }

            if (messError != "")
            {
                Session.Add("MessError", messError);
            }
            //End Andrea

            // Impostazione dei dati di spedizione
            this.SetSpedizioneDocumento(infoSpedizione);

            this.FetchData(infoSpedizione);

            this.SetReturnValue(true);

            InitializesForm(infoSpedizione, scheda.tipoProto);
        }