Пример #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void cboRegistriRF_SelectedIndexChanged(object sender, EventArgs e)
 {
     try {
         ddl_caselle.Items.Clear();
         if (!string.IsNullOrEmpty(this.cboRegistriRF.SelectedValue))
         {
             DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento();
             //aggiorno le caselle associate al registro/rf appena selezionato
             SetCaselleRegistro("1");
             SetRicevutaPecCombo();
             ddl_caselle.Enabled                 = true;
             cboTipoRicevutaPec.Enabled          = true;
             infoSpedizione.IdRegistroRfMittente = this.cboRegistriRF.SelectedValue;
             infoSpedizione.mailAddress          = this.ddl_caselle.SelectedValue;
             this.SetSpedizioneDocumento(infoSpedizione);
         }
         else
         {
             ddl_caselle.Enabled        = false;
             cboTipoRicevutaPec.Enabled = false;
             DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento();
             infoSpedizione.IdRegistroRfMittente = string.Empty;
             this.SetSpedizioneDocumento(infoSpedizione);
         }
         // Impostazione abilitazione controlli
         this.SetControlsEnabled(this.GetSpedizioneDocumento());
     }
     catch (System.Exception ex)
     {
         UIManager.AdministrationManager.DiagnosticError(ex);
         return;
     }
 }
Пример #2
0
 protected void ddl_caselle_SelectedIndexChanged(object sender, EventArgs e)
 {
     SetRicevutaPecCombo();
     DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento();
     infoSpedizione.mailAddress = ddl_caselle.SelectedValue;
     this.SetSpedizioneDocumento(infoSpedizione);
 }
Пример #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="infoSpedizione"></param>
        protected virtual void Spedisci(DocsPaWR.SpedizioneDocumento infoSpedizione)
        {
            // Spedizione del documento ai destinatari selezionati
            DocsPaWR.SchedaDocumento scheda = DocumentManager.getDocumentoSelezionato();


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

            infoSpedizione = SpedizioneManager.SpedisciDocumento(scheda, infoSpedizione);

            //Andrea
            foreach (string s in infoSpedizione.listaDestinatariNonRaggiungibili)
            {
                messError = messError + s + "\\n";
            }
            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);

            if (scheda.tipoProto.ToUpper().Equals("I"))
            {
                this.SetStatoSpedizioneTrasmissione(infoSpedizione);
            }
            else
            {
                // Impostazione dello stato della spedizione
                this.SetStatoSpedizione(infoSpedizione);
            }

            this.SetReturnValue(true);
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        protected void Spedisci()
        {
            DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento();

            this.Spedisci(infoSpedizione);

            this.SetReturnValue(true);
        }
Пример #5
0
 /// <summary>
 /// Caricamento dati delle spedizioni effettuate per il documento
 /// </summary>
 /// <param name="infoSpedizione"></param>
 protected virtual void FetchData(DocsPaWR.SpedizioneDocumento infoSpedizione)
 {
     // Caricamento dati nei singoli usercontrol
     this.listaDestinatariInterni.FetchData(infoSpedizione, TipoDestinatarioEnum.Interno);
     this.listaDestinatariInteroperanti.FetchData(infoSpedizione, TipoDestinatarioEnum.Esterno);
     this.listaDestinatariNonInteroperanti.FetchData(infoSpedizione, TipoDestinatarioEnum.EsternoNonInteroperante);
     this.listaDestinatatiInteropSempl.FetchData(infoSpedizione, TipoDestinatarioEnum.SimplifiedInteroperability);
 }
Пример #6
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);
        }
Пример #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="infoSpedizione"></param>
 protected void SetControlsVisibility(DocsPaWR.SpedizioneDocumento infoSpedizione)
 {
     this.SenderDivRegistri.Visible = (this.cboRegistriRF.Items.Count > 0);
     // se ci sono solo destinatari interop interna, abilito il pulsante di spedizione
     if (infoSpedizione.DestinatariEsterni.Count() == infoSpedizione.DestinatariEsterni.Count(d => d.DatiDestinatari[0].tipoIE != null && d.DatiDestinatari[0].tipoIE.Equals("I")))
     {
         SenderBtnSend.Enabled = true;
     }
 }
Пример #8
0
        /// <summary>
        ///
        /// </summary>
        protected void Spedisci()
        {
            DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento();

            this.Spedisci(infoSpedizione);

            this.SetReturnValue(true);

            //listaDestinatariInterni.reloadContentText();
        }
Пример #9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="infoSpedizione"></param>
 protected void SetControlsEnabled(DocsPaWR.SpedizioneDocumento infoSpedizione)
 {
     /*
      * if ((MultiCasellaManager.RoleIsAuthorizedSend(this.Page, "E") && !ddl_caselle.SelectedValue.Equals(string.Empty)) ||
      *  !MultiCasellaManager.RoleIsAuthorizedSend(this.Page, "E"))
      *  this.btnSpedisci.Enabled = true;
      * else
      *  this.btnSpedisci.Enabled = false;
      */
 }
Пример #10
0
 /// <summary>
 /// Reperimento del destinatario a partire dall'id
 /// </summary>
 /// <param name="spedizione"></param>
 /// <param name="idDestinatario"></param>
 /// <returns></returns>
 protected DocsPaWR.Destinatario GetDestinatario(DocsPaWR.SpedizioneDocumento spedizione, string idDestinatario)
 {
     foreach (DocsPaWR.Destinatario item in this.GetDestinatari(spedizione))
     {
         if (item.Id == idDestinatario)
         {
             return(item);
         }
     }
     return(null);
 }
Пример #11
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public DocsPaWR.SpedizioneDocumento GetSpedizioneDocumento()
        {
            DocsPaWR.SpedizioneDocumento instance = this.ViewState["SpedizioniDocumento"] as DocsPaWR.SpedizioneDocumento;

            if (instance == null)
            {
                instance = SpedizioneManager.GetSpedizioneDocumento(DocumentManager.getDocumentoSelezionato());

                this.ViewState["SpedizioniDocumento"] = instance;
            }

            return(instance);
        }
Пример #12
0
 protected void ddl_caselle_SelectedIndexChanged(object sender, EventArgs e)
 {
     try {
         SetRicevutaPecCombo();
         DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento();
         infoSpedizione.mailAddress = ddl_caselle.SelectedValue;
         this.SetSpedizioneDocumento(infoSpedizione);
     }
     catch (System.Exception ex)
     {
         UIManager.AdministrationManager.DiagnosticError(ex);
         return;
     }
 }
Пример #13
0
        /// <summary>
        /// Caricamento dati delle spedizioni effettuate per il documento
        /// </summary>
        /// <param name="infoSpedizione"></param>
        protected void FetchData(DocsPaWR.SpedizioneDocumento infoSpedizione)
        {
            // Carico la lista dei registri e degli RF per non caricarla per ogni destinatario esterno
            NttDataWA.DocsPaWR.Registro[]   rf            = RegistryManager.getListaRegistriWithRF("1", RegistryManager.GetRegistryInSession().systemId);
            NttDataWA.DocsPaWR.Registro[]   registri      = RegistryManager.getListaRegistriWithRF("0", RegistryManager.GetRegistryInSession().systemId);
            DocsPaWR.DocsPaWebService       ws            = new DocsPaWR.DocsPaWebService();
            NttDataWA.DocsPaWR.StatoInvio[] listaSped_opt = ws.GetListaSpedizioni(DocumentManager.getSelectedRecord().systemId);

            // Caricamento dati nei singoli usercontrol
            this.listaDestinatariInterni.FetchData(infoSpedizione, CorrespondentTypeEnum.Interno, rf, registri, "INTERNO", listaSped_opt);
            this.listaDestinatariInteroperanti.FetchData(infoSpedizione, CorrespondentTypeEnum.Esterno, rf, registri, "INTEROP", listaSped_opt);
            this.listaDestinatariNonInteroperanti.FetchData(infoSpedizione, CorrespondentTypeEnum.EsternoNonInteroperante, rf, registri, "NONINTEROP", listaSped_opt);
            this.listaDestinatatiInteropSempl.FetchData(infoSpedizione, CorrespondentTypeEnum.SimplifiedInteroperability, rf, registri, "IS", listaSped_opt);
        }
Пример #14
0
        /// <summary>
        /// Impostazione dello stato della spedizione del documento
        /// </summary>
        /// <param name="infoSpedizione"></param>
        protected void SetStatoSpedizioneTrasmissione(DocsPaWR.SpedizioneDocumento infoSpedizione)
        {
            if (infoSpedizione.Spedito)
            {
                // Se il documento è già stato spedito almeno una volta,
                // il testo del pulsante "Spedisci" diventa "Rispedisci"
                this.btnSpedisci.Text = "Ritrasmetti";
            }
            else
            {
                this.btnSpedisci.Text = "Trasmetti";
            }

            // Impostazione dello stato della spedizione nei dettagli
            this.listaDestinatariInterni.SetStatoSpedizione(infoSpedizione.Spedito);
            this.listaDestinatariInteroperanti.SetStatoSpedizione(infoSpedizione.Spedito);
        }
Пример #15
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_PreRender(object sender, EventArgs e)
        {
            try
            {
                if (!this.IsPostBack)
                {
                    DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento();

                    DocsPaWR.SchedaDocumento scheda = DocumentManager.getDocumentoSelezionato();
                    if (scheda.tipoProto.ToUpper().Equals("I"))
                    {
                        this.lblTitle.Text = "Trasmissione documento";
                        //  listaDestinatariInteroperanti.Visible = false;
                        //  listaDestinatariNonInteroperanti.Visible = false;
                        this.Title = "Trasmissione documento";
                        SetStatoSpedizioneTrasmissione(infoSpedizione);
                    }
                    else
                    {
                        // Impostazione dello stato della spedizione del documento
                        this.lblTitle.Text = "Spedizione documento";
                        //listaDestinatariInteroperanti.Visible = true;
                        //listaDestinatariNonInteroperanti.Visible = true;
                        this.Title = "Spedizione documento";
                        this.SetStatoSpedizione(infoSpedizione);
                    }
                    // Impostazione abilitazione controlli
                    this.SetControlsEnabled(infoSpedizione);

                    // Impostazione visibilità controlli
                    this.SetControlsVisibility(infoSpedizione);
                    if (this.Session["showConfirmSpedizioneAutomatica"] != null)
                    {
                        this.msg_SpedizioneAutomatica.Confirm("E' stata richiesta la spedizione senza aver associato il documento principale. \\nSi vuole procedere comunque (SCELTA SCONSIGLIATA)?");
                        Session.Remove("showConfirmSpedizioneAutomatica");
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorManager.OpenErrorPage(this, ex, "Page_PreRender");
            }
        }
Пример #16
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public DocsPaWR.SpedizioneDocumento GetSpedizioneDocumento()
        {
            DocsPaWR.SpedizioneDocumento instance = this.ViewState["SpedizioniDocumento"] as DocsPaWR.SpedizioneDocumento;

            if (instance == null || !instance.IdDocumento.Equals(DocumentManager.getSelectedRecord().docNumber))
            {
                if (DocumentManager.getSelectedRecord().spedizioneDocumento == null)
                {
                    instance = SenderManager.GetSpedizioneDocumento(DocumentManager.getSelectedRecord());
                }
                else
                {
                    instance = DocumentManager.getSelectedRecord().spedizioneDocumento;
                }

                this.ViewState["SpedizioniDocumento"] = instance;
            }

            return(instance);
        }
Пример #17
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                this.Response.Expires = -1;

                if (!this.IsPostBack)
                {
                    this.schedaDocumento = DocumentManager.getDocumentoSelezionato();
                    bool fileAcquisito = (this.schedaDocumento.documenti != null && this.schedaDocumento.documenti[0].fileSize != "0");
                    if (!fileAcquisito)
                    {
                        this.Session["showConfirmSpedizioneAutomatica"] = true;
                    }
                    else
                    {
                        this.Session.Remove("showConfirmSpedizioneAutomatica");
                    }
                    // La sezione relativa agli interoperanti per IS non deve essere visibile se l'IS è disabilitata
                    this.listaDestinatatiInteropSempl.Visible = InteroperabilitaSemplificataManager.IsEnabledSimpInterop;

                    this.btnSpedisci.OnClientClick = string.Format("return btnSpedisci_onClientClick();");

                    // Caricamento dati delle spedizioni del documento
                    DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento();

                    CheckMezzoDiSpedizione(infoSpedizione.DestinatariEsterni);

                    this.FetchRegistri(infoSpedizione);

                    this.FetchRegistriIs();

                    this.FetchData(infoSpedizione);
                }
            }
            catch (Exception ex)
            {
                ErrorManager.OpenErrorPage(this, ex, "Page_Load");
            }
        }
Пример #18
0
        /// <summary>
        /// Imposta la visibilità sul flag di selezione/deselezione dei destinatari
        /// </summary>
        protected bool VisibilitySelectDeselectRecipients()
        {
            DocsPaWR.DocsPaWebService    ws             = new DocsPaWR.DocsPaWebService();
            DocsPaWR.SpedizioneDocumento infoSpedizione = SpedizioneManager.GetSpedizioneDocumento(DocumentManager.getDocumentoSelezionato());
            bool select = true;

            if (this.TipoDestinatario == DocsPAWA.Spedizione.TipoDestinatarioEnum.EsternoNonInteroperante)
            {
                return(false);
            }

            if (this.TipoDestinatario == DocsPAWA.Spedizione.TipoDestinatarioEnum.Esterno &&
                ((infoSpedizione.DestinatariEsterni.Count(d => d.DatiDestinatari[0].tipoIE != null && d.DatiDestinatari[0].tipoIE.Equals("I")) > 0 &&
                  !DocsPAWA.utils.MultiCasellaManager.RoleIsAuthorizedSend(this.Page, "I")) ||
                 (infoSpedizione.DestinatariEsterni.Count(d => d.DatiDestinatari[0].tipoIE != null && d.DatiDestinatari[0].tipoIE.Equals("E")) > 0 &&
                  !DocsPAWA.utils.MultiCasellaManager.RoleIsAuthorizedSend(this.Page, "E"))))
            {
                select = false;
            }

            return(select);
        }
Пример #19
0
        /// <summary>
        /// Imposta la visibilità sul flag di selezione/deselezione dei destinatari
        /// </summary>
        protected bool VisibilitySelectDeselectRecipients(DocsPaWR.SpedizioneDocumento infoSped)
        {
            bool select = true;

            try
            {
                DocsPaWR.DocsPaWebService    ws             = new DocsPaWR.DocsPaWebService();
                DocsPaWR.SpedizioneDocumento infoSpedizione = new DocsPaWR.SpedizioneDocumento();

                if (infoSped == null)
                {
                    infoSpedizione = SenderManager.GetSpedizioneDocumento(DocumentManager.getSelectedRecord());
                }
                else
                {
                    infoSpedizione = infoSped;
                }

                if (this.TipoDestinatario == NttDataWA.Utils.CorrespondentTypeEnum.EsternoNonInteroperante)
                {
                    select = false;
                }

                if (this.TipoDestinatario == NttDataWA.Utils.CorrespondentTypeEnum.Esterno &&
                    ((infoSpedizione.DestinatariEsterni.Count(d => d.DatiDestinatari[0].tipoIE != null && d.DatiDestinatari[0].tipoIE.Equals("I")) > 0 &&
                      (infoSpedizione.DestinatariEsterni.Count(d => d.DatiDestinatari[0].tipoIE != null && d.DatiDestinatari[0].tipoIE.Equals("E")) > 0))))
                {
                    select = false;
                }
            }
            catch (Exception ex)
            {
                select = false;
            }
            return(select);
        }
Пример #20
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="schedaDocumento"></param>
 /// <param name="infoSpedizione"></param>
 /// <returns></returns>
 public static DocsPaWR.SpedizioneDocumento SpedisciDocumento(SchedaDocumento schedaDocumento, DocsPaWR.SpedizioneDocumento infoSpedizione)
 {
     try
     {
         InfoUtente infoUtente = UserManager.GetInfoUser();
         infoUtente.urlWA = Utils.utils.getHttpFullPath();
         return(WsInstance.SpedisciDocumento(infoUtente, schedaDocumento, infoSpedizione));
     }
     catch (System.Exception ex)
     {
         UIManager.AdministrationManager.DiagnosticError(ex);
         return(null);
     }
 }
Пример #21
0
        protected void SenderBtnSend_Click(object sender, EventArgs e)
        {
            try {
                HttpContext.Current.Session.Remove("DestinatariNonRaggiunti");
                if (cboTipoRicevutaPec.Visible == true)
                {
                    SenderManager.getSetRicevutaPec(cboRegistriRF.SelectedValue, null, cboTipoRicevutaPec.SelectedValue, false, ddl_caselle.SelectedValue);
                }
                try
                {
                    DocsPaWR.ConfigSpedizioneDocumento config         = SenderManager.GetConfigSpedizioneDocumento();
                    DocsPaWR.SpedizioneDocumento       infoSpedizione = this.GetSpedizioneDocumento();

                    // Aggiornamento dati destinatari selezionati per la spedizione
                    this.listaDestinatariInterni.SaveData(infoSpedizione);
                    this.listaDestinatariInteroperanti.SaveData(infoSpedizione);
                    this.listaDestinatatiInteropSempl.SaveData(infoSpedizione);

                    bool almostOne = (this.listaDestinatariInterni.Items > 0 && this.listaDestinatariInterni.AlmostOneChecked);

                    if (!almostOne)
                    {
                        almostOne = (this.listaDestinatariInteroperanti.Items > 0 && this.listaDestinatariInteroperanti.AlmostOneChecked) || (this.listaDestinatatiInteropSempl.Items > 0 && this.listaDestinatatiInteropSempl.AlmostOneChecked);
                    }


                    if (!almostOne)
                    {
                        this.ShowErrorMessage("WarningSenderRecipients");
                    }

                    /*else if (!this.IsDocumentoAcquisito && config.AvvisaSuSpedizioneDocumento)
                     * {
                     *  this.msgSpedisci.Confirm("E' stata richiesta la spedizione senza aver associato alcun documento elettronico.\\nSi vuole eseguire le operazioni di trasmissione e spedizione automatiche?");
                     * }*///Gestito con nuovo messaggio
                    else
                    {
                        bool destInteropRGSSelected = (from d in infoSpedizione.DestinatariEsterni where d.InteroperanteRGS && d.IncludiInSpedizione select d).FirstOrDefault() != null;

                        DocsPaWR.SchedaDocumento schedaDoc = DocumentManager.getSelectedRecord();
                        if (destInteropRGSSelected && schedaDoc.template != null && !string.IsNullOrEmpty(schedaDoc.template.ID_CONTESTO_PROCEDURALE))
                        {
                            List <DocsPaWR.Messaggio> messaggiSuccessivi = SenderManager.GetMessaggiSuccessiviFlussoProcedurale(schedaDoc);

                            //se sono presenti più di uno messaggio lascio scegliere all'utente.
                            if (messaggiSuccessivi != null && messaggiSuccessivi.Count > 1)
                            {
                                this.NextMessages = messaggiSuccessivi;
                                this.InfoSpedizioneSelectMessage = infoSpedizione;
                                ScriptManager.RegisterStartupScript(this, this.GetType(), "SelectNextMessage", "ajaxModalPopupSelectNextMessage();", true);
                                return;
                            }
                            if (messaggiSuccessivi != null && messaggiSuccessivi.Count == 1)
                            {
                                infoSpedizione.tipoMessaggio = messaggiSuccessivi[0];
                            }
                        }
                        else
                        {
                            infoSpedizione.tipoMessaggio = null;
                        }
                        this.Spedisci(infoSpedizione);
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }

                if (Session["MessError"] != null)
                {
                    messError = Session["MessError"].ToString();

                    string msgDesc  = "WarningDocumentCustom";
                    string errFormt = Server.UrlEncode(messError);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "if (parent.fra_main) {parent.fra_main.ajaxDialogModal('" + utils.FormatJs(msgDesc) + "', 'warning', '', '" + utils.FormatJs(errFormt) + "');} else {parent.ajaxDialogModal('" + utils.FormatJs(msgDesc) + "', 'warning', '', '" + utils.FormatJs(errFormt) + "');}; ", true);

                    Session.Remove("MessError");
                    messError = string.Empty;
                }

                if (listaDestinatariInterni.Items > 0)
                {
                    UpdateDestinatariInterni.Update();
                }
                if (listaDestinatariInteroperanti.Items > 0)
                {
                    UpdateDestinatariInteroperanti.Update();
                }
                if (listaDestinatatiInteropSempl.Items > 0)
                {
                    UpdateDestinatatiInteropSempl.Update();
                }
                if (listaDestinatariNonInteroperanti.Items > 0)
                {
                    UpdateDestinatariNonInteroperanti.Update();
                }

                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "function", "<script>reallowOp();</script>", false);
                NttDataWA.DocsPaWR.SchedaDocumento documentTab = DocumentManager.getSelectedRecord();
                //aggiorno l'elenco allegati in sessione(per ricevute PITRE)
                if (documentTab != null && !string.IsNullOrEmpty(documentTab.docNumber))
                {
                    DocumentManager.setSelectedRecord(DocumentManager.getDocumentDetails(this.Page, documentTab.docNumber, documentTab.docNumber));
                }

                if (!string.IsNullOrEmpty(this.DestinatariNonRaggiunti))
                {
                    string msgDesc  = "WarningSendingRecipients";
                    string errFormt = this.DestinatariNonRaggiunti;
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "if (parent.fra_main) {parent.fra_main.ajaxDialogModal('" + utils.FormatJs(msgDesc) + "', 'warning', '', '" + utils.FormatJs(errFormt) + "');} else {parent.ajaxDialogModal('" + utils.FormatJs(msgDesc) + "', 'warning', '', '" + utils.FormatJs(errFormt) + "');}; ", true);
                    HttpContext.Current.Session.Remove("DestinatariNonRaggiunti");
                }
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return;
            }
        }
Пример #22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                //this.Response.Expires = -1;
                if (!this.IsPostBack)
                {
                    DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento();

                    schedaDocumento = DocumentManager.getSelectedRecord();

                    // Impostazione abilitazione controlli
                    this.SetControlsEnabled(infoSpedizione);

                    bool fileAcquisito = (this.schedaDocumento.documenti != null && this.schedaDocumento.documenti[0].fileSize != "0");
                    if (!fileAcquisito)
                    {
                        string language = UIManager.UserManager.GetUserLanguage();
                        this.messager.Text = Utils.Languages.GetMessageFromCode("SenderMessageNoDocument", language);
                    }

                    //Controllo dimensione massima dei file
                    if (CheckSendInterop(infoSpedizione.DestinatariEsterni))
                    {
                        if (!string.IsNullOrEmpty(Utils.InitConfigurationKeys.GetValue(UserManager.GetInfoUser().idAmministrazione, Utils.DBKeys.FE_DO_SEND_BIG_FILE.ToString())) &&
                            !Utils.InitConfigurationKeys.GetValue(UserManager.GetInfoUser().idAmministrazione, Utils.DBKeys.FE_DO_SEND_BIG_FILE.ToString()).Equals("0"))
                        {
                            this.MaxFileSizeSend = Convert.ToInt32(Utils.InitConfigurationKeys.GetValue(UserManager.GetInfoUser().idAmministrazione, Utils.DBKeys.FE_DO_SEND_BIG_FILE.ToString()));
                        }
                        if (this.MaxFileSizeSend > 0 && FileManager.TolatFileSizeDocument(schedaDocumento.docNumber) > this.MaxFileSizeSend)
                        {
                            string maxSize  = Convert.ToString(Math.Round((double)this.MaxFileSizeSend / 1048576, 3));
                            string language = UIManager.UserManager.GetUserLanguage();
                            this.messager.Text = Utils.Languages.GetMessageFromCode("WarningSenderMessageMaxFileSizeSend", language).Replace("@@", maxSize.ToString());
                        }
                    }
                    //    this.Session["showConfirmSpedizioneAutomatica"] = true;
                    //else
                    //    this.Session.Remove("showConfirmSpedizioneAutomatica");

                    // La sezione relativa agli interoperanti per IS non deve essere visibile se l'IS è disabilitata
                    this.listaDestinatatiInteropSempl.Visible = SimplifiedInteroperabilityManager.IsEnabledSimpInterop;

                    //this.SenderBtnSend.OnClientClick = string.Format("return btnSpedisci_onClientClick();");

                    CheckMezzoDiSpedizione(infoSpedizione.DestinatariEsterni);

                    this.FetchRegistri(infoSpedizione);

                    // Impostazione visibilità controlli
                    this.SetControlsVisibility(infoSpedizione);
                    //this.FetchRegistriIs();

                    this.FetchData(infoSpedizione);

                    InitializesForm(infoSpedizione, schedaDocumento.tipoProto);
                }
                else
                {
                    this.ReadRetValueFromPopup();
                }
                this.ReApplyChosenScript();
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return;
            }
        }
Пример #23
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSpedisci_Click(object sender, EventArgs e)
        {
            //ABBATANGELI GIANLUIGI AsyncPostBackTimeOut="3600" (1ora) spostato in <asp:ScriptManager /> della pagina aspx
            //setto il timeout della richiesta di aggiornamento asincrona a 5 minuti
            //scrManager.AsyncPostBackTimeout = 900;
            //Non cambio il default, imposto un temporaneo.
            if (cboTipoRicevutaPec.Visible == true)
            {
                SpedizioneManager.getSetRicevutaPec(cboRegistriRF.SelectedValue, null, cboTipoRicevutaPec.SelectedValue, false, ddl_caselle.SelectedValue);
            }
            try
            {
                DocsPaWR.ConfigSpedizioneDocumento config         = SpedizioneManager.GetConfigSpedizioneDocumento();
                DocsPaWR.SpedizioneDocumento       infoSpedizione = this.GetSpedizioneDocumento();

                // Aggiornamento dati destinatari selezionati per la spedizione
                this.listaDestinatariInterni.SaveData(infoSpedizione);
                this.listaDestinatariInteroperanti.SaveData(infoSpedizione);
                this.listaDestinatatiInteropSempl.SaveData(infoSpedizione);

                bool almostOne = (this.listaDestinatariInterni.Items > 0 && this.listaDestinatariInterni.AlmostOneChecked);

                if (!almostOne)
                {
                    almostOne = (this.listaDestinatariInteroperanti.Items > 0 && this.listaDestinatariInteroperanti.AlmostOneChecked) || (this.listaDestinatatiInteropSempl.Items > 0 && this.listaDestinatatiInteropSempl.AlmostOneChecked);
                }

                if (!almostOne)
                {
                    this.ShowErrorMessage("Nessun destinatario selezionato per la spedizione del documento");
                }

                /*else if (!this.IsDocumentoAcquisito && config.AvvisaSuSpedizioneDocumento)
                 * {
                 *  this.msgSpedisci.Confirm("E' stata richiesta la spedizione senza aver associato alcun documento elettronico.\\nSi vuole eseguire le operazioni di trasmissione e spedizione automatiche?");
                 * }*///Gestito con nuovo messaggio
                else
                {
                    this.Spedisci(infoSpedizione);
                }

                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "CloseErroreMsg",
                                                    "<script>CloseWaitPanel();</script>", false);
            }
            catch (Exception ex)
            {
                ErrorManager.OpenErrorPage(this, ex, "btnSpedisci_Click");
            }

            //Andrea
            if (Session["MessError"] != null)
            {
                messError = Session["MessError"].ToString();
                //messError.Replace("'", "\'");
                //Response.Write("<script language=\"javascript\">alert('Spedizioni con esito negativo: \\n" + messError + "');</script>");
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "messError",
                                                    "<script language=\"javascript\">alert('Spedizioni con esito negativo: \\n" + messError + "');</script>", false);
                Session.Remove("MessError");
                messError = string.Empty;
            }
            //End Andrea
        }
Пример #24
0
        /// <summary>
        /// Initializes application labels
        /// </summary>
        private void InitializesForm(DocsPaWR.SpedizioneDocumento infoSpedizione, string tipoProto)
        {
            Utils.Languages.InitializesLanguages();
            string currentLanguage = (string.IsNullOrEmpty(UIManager.UserManager.GetUserLanguage())?"Italian":UIManager.UserManager.GetUserLanguage());

            this.listaDestinatariInterni.setLanguage(currentLanguage);
            this.listaDestinatariInteroperanti.setLanguage(currentLanguage);
            this.listaDestinatatiInteropSempl.setLanguage(currentLanguage);
            this.listaDestinatariNonInteroperanti.setLanguage(currentLanguage);

            cboTipoRicevutaPec.Items[0].Text = UIManager.LoginManager.GetLabelFromCode("SendercboTipoRicevutaPec_0", currentLanguage);
            cboTipoRicevutaPec.Items[1].Text = UIManager.LoginManager.GetLabelFromCode("SendercboTipoRicevutaPec_1", currentLanguage);
            cboTipoRicevutaPec.Items[2].Text = UIManager.LoginManager.GetLabelFromCode("SendercboTipoRicevutaPec_2", currentLanguage);

            this.SenderLblInternalRecipients.Text                 = UIManager.LoginManager.GetLabelFromCode("SenderLblInternalRecipients", currentLanguage) + " " + (this.listaDestinatariInterni.Items.ToString());
            this.SenderLblInteroperableRecipientsPEC.Text         = UIManager.LoginManager.GetLabelFromCode("SenderLblInteroperableRecipientsPEC", currentLanguage) + " " + (this.listaDestinatariInteroperanti.Items.ToString());
            this.SenderLblInteroperableRecipientsPITRE.Text       = UIManager.LoginManager.GetLabelFromCode("SenderLblInteroperableRecipientsPITRE", currentLanguage) + " " + SimplifiedInteroperabilityManager.SearchItemDescriprion + ": " + (this.listaDestinatatiInteropSempl.Items.ToString());
            this.SenderLblExternalNotInteroperableRecipients.Text = UIManager.LoginManager.GetLabelFromCode("SenderLblExternalNotInteroperableRecipients", currentLanguage) + " " + (this.listaDestinatariNonInteroperanti.Items.ToString());
            this.SelectNextMessage.Title    = UIManager.LoginManager.GetLabelFromCode("SelectNextMessageTitle", currentLanguage);
            this.SenderLblRegistriRF.Text   = UIManager.LoginManager.GetLabelFromCode("SenderLblRegistriRF", currentLanguage);
            this.SenderLblCaselle.Text      = UIManager.LoginManager.GetLabelFromCode("SenderLblCaselle", currentLanguage);
            this.SenderLblTipoRicevuta.Text = UIManager.LoginManager.GetLabelFromCode("SenderLblTipoRicevuta", currentLanguage);

            this.SenderImgObjectHistory.ToolTip = UIManager.LoginManager.GetLabelFromCode("SenderImgObjectHistoryToolTip", currentLanguage);

            string sendText   = (tipoProto.ToUpper().Equals("I")?UIManager.LoginManager.GetLabelFromCode("SenderBtnTrasmit", currentLanguage):UIManager.LoginManager.GetLabelFromCode("SenderBtnSend", currentLanguage));
            string resendText = (tipoProto.ToUpper().Equals("I")?UIManager.LoginManager.GetLabelFromCode("SenderBtnRetrasmit", currentLanguage):UIManager.LoginManager.GetLabelFromCode("SenderBtnResend", currentLanguage));

            if (tipoProto.ToUpper().Equals("I"))
            {
                SenderImgObjectHistory.Visible = false;
            }

            if (infoSpedizione.Spedito)
            {
                this.SenderBtnSend.Text = resendText;
            }
            else
            {
                this.SenderBtnSend.Text = sendText;
            }

            // Impostazione dello stato della spedizione nei dettagli
            this.listaDestinatariInterni.SetStatoSpedizione(infoSpedizione.Spedito);
            if (this.MaxFileSizeSend > 0 && FileManager.TolatFileSizeDocument(DocumentManager.getSelectedRecord().docNumber) > this.MaxFileSizeSend)
            {
                this.listaDestinatariInteroperanti.DisableStatoSpedizione();
            }
            else
            {
                this.listaDestinatariInteroperanti.SetStatoSpedizione(infoSpedizione.Spedito);
            }
            this.listaDestinatatiInteropSempl.SetStatoSpedizione(infoSpedizione.Spedito);
            this.listaDestinatariNonInteroperanti.SetStatoSpedizione(infoSpedizione.Spedito);

            this.SenderBtnClose.Text = UIManager.LoginManager.GetLabelFromCode("SenderBtnClose", currentLanguage);

            /*
             * Control clientControl = Page.FindControl("ContentPlaceHolderContent_pnelDestinatariNonInteroperanti");
             * string strValue = Page.Request.Form["ContentPlaceHolderContent_pnelDestinatariNonInteroperanti"].ToString();
             */
            this.SenderInterni.Attributes["class"]          = (listaDestinatariInterni.Items > 0 ? "expand" : "noexpand");
            this.SenderInteroperablePEC.Attributes["class"] = (listaDestinatariInteroperanti.Items > 0 ? "expand" : "noexpand");
            this.SenderPITRE.Attributes["class"]            = (listaDestinatatiInteropSempl.Items > 0 ? "expand" : "noexpand");
            this.SenderNoInterop.Attributes["class"]        = (listaDestinatariNonInteroperanti.Items > 0 ? "expand" : "noexpand");

            this.pnelDestinatariInterni.Attributes["class"]          = (listaDestinatariInterni.Items > 0 ? "collapse collapsed" : "locked");
            this.pnelDestinatariInteroperanti.Attributes["class"]    = (listaDestinatariInteroperanti.Items > 0 ? "collapse collapsed" : "locked");
            this.pnelDestinatatiInteropSempl.Attributes["class"]     = (listaDestinatatiInteropSempl.Items > 0 ? "collapse collapsed" : "locked");
            this.pnelDestinatariNonInteroperanti.Attributes["class"] = (listaDestinatariNonInteroperanti.Items > 0 ? "collapse collapsed" : "locked");

            this.listaDestinatariInterni.Visible          = (listaDestinatariInterni.Items > 0);
            this.listaDestinatariInteroperanti.Visible    = (listaDestinatariInteroperanti.Items > 0);
            this.listaDestinatatiInteropSempl.Visible     = (listaDestinatatiInteropSempl.Items > 0);
            this.listaDestinatariNonInteroperanti.Visible = (listaDestinatariNonInteroperanti.Items > 0);

            if (tipoProto.ToUpper().Equals("I"))
            {
                this.SenderNoInterop.Visible = false;
            }

            if (string.IsNullOrEmpty(Utils.InitConfigurationKeys.GetValue(UserManager.GetInfoUser().idAmministrazione, DBKeys.INTEROP_SERVICE_ACTIVE.ToString())) ||
                Utils.InitConfigurationKeys.GetValue(UserManager.GetInfoUser().idAmministrazione, DBKeys.INTEROP_SERVICE_ACTIVE.ToString()).Equals("0"))
            {
                pnelDestinatatiInteropSempl.Visible           = false;
                SenderLblInteroperableRecipientsPITRE.Visible = false;
            }


            this.SenderObjHistory.Title = Utils.Languages.GetLabelFromCode("SenderImgObjectHistoryToolTip", currentLanguage);
        }
Пример #25
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="infoSpedizione"></param>
 protected void SetSpedizioneDocumento(DocsPaWR.SpedizioneDocumento infoSpedizione)
 {
     this.ViewState["SpedizioniDocumento"] = infoSpedizione;
 }
Пример #26
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="infoSpedizione"></param>
 protected void SetSpedizioneDocumento(DocsPaWR.SpedizioneDocumento infoSpedizione)
 {
     this.ViewState["SpedizioniDocumento"] = infoSpedizione;
     DocumentManager.getSelectedRecord().spedizioneDocumento = infoSpedizione;
 }
Пример #27
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="schedaDocumento"></param>
 /// <param name="infoSpedizione"></param>
 /// <returns></returns>
 public static DocsPaWR.SpedizioneDocumento SpedisciDocumento(SchedaDocumento schedaDocumento, DocsPaWR.SpedizioneDocumento infoSpedizione)
 {
     return(WsInstance.SpedisciDocumento(UserManager.getInfoUtente(), schedaDocumento, infoSpedizione));
 }
Пример #28
0
        private void reloadContentText(DocsPaWR.SpedizioneDocumento infoSped, NttDataWA.DocsPaWR.Registro[] rf, NttDataWA.DocsPaWR.Registro[] registri, string tipoDest)
        {
            int i = 0;
            //GridViewRow item = DataGrid.Rows[i];
            //CheckBox chkSelezionaDeseleziona = this.GetChkSelezionaDeseleziona(item);
            //chkSelezionaDeseleziona.Visible = VisibilitySelectDeselectRecipients();
            //i = i + 1;
            CheckBox chkSelezionaDeseleziona = DataGrid.HeaderRow.FindControl("chkSelezionaDeseleziona") as CheckBox;

            chkSelezionaDeseleziona.Visible = VisibilitySelectDeselectRecipients(infoSped);

            foreach (DocsPaWR.Destinatario itemD in this.GetDestinatari(this.Spedizione))
            {
                DocsPaWR.Destinatario destinatario = this.GetDestinatario(this.Spedizione, this.GetIdDestinatario(itemD));

                if (destinatario != null)
                {
                    GridViewRow hederGrid   = DataGrid.HeaderRow;
                    CheckBox    chkSelDeSel = hederGrid.FindControl("chkSelezionaDeseleziona") as CheckBox;
                    chkSelDeSel.ToolTip     = UIManager.LoginManager.GetLabelFromCode("SenderChkSelDeSel_ToolTip", currentLanguage);
                    hederGrid.Cells[1].Text = UIManager.LoginManager.GetLabelFromCode("SenderDataUltimaSpedizione", currentLanguage);
                    hederGrid.Cells[2].Text = (TipoDestinatario != CorrespondentTypeEnum.SimplifiedInteroperability ? UIManager.LoginManager.GetLabelFromCode("SenderEmail", currentLanguage) : " ");
                    hederGrid.Cells[4].Text = UIManager.LoginManager.GetLabelFromCode("SenderDestinatario", currentLanguage);
                    hederGrid.Cells[5].Text = UIManager.LoginManager.GetLabelFromCode("SenderStato", currentLanguage);

                    GridViewRow item = DataGrid.Rows[i];

                    CheckBox     chkIncludiInSpedizione = this.GetCheckBoxIncludiInSpedizione(item);
                    Label        lblIdDestinatario      = this.GetlblIdDestinatario(item);
                    Label        lblDestinatario        = this.GetlblDestinatario(item);
                    Label        lblStatoSpedizione     = this.GetlblStatoSpedizione(item);
                    Label        lblemail = this.GetlblEmail(item);
                    DropDownList drpdw    = this.GetCaselle_corr_est(item);

                    if (chkIncludiInSpedizione != null)
                    {
                        chkIncludiInSpedizione.Checked = IncludiDestinatarioInSpedizione(destinatario, rf, registri);
                        chkIncludiInSpedizione.Visible = IsDestinatarioValidoPerSpedizione(destinatario, rf, registri);
                    }
                    if (lblIdDestinatario != null)
                    {
                        lblIdDestinatario.Text = GetIdDestinatario(destinatario);
                    }
                    if (lblDestinatario != null)
                    {
                        lblDestinatario.Text = GetDescrizioneDestinatario(destinatario);
                    }
                    if (lblStatoSpedizione != null)
                    {
                        lblStatoSpedizione.Text = GetStatoSpedizione(destinatario, tipoDest);
                    }
                    if (drpdw != null)
                    {
                        drpdw.Visible = this.IsVisibleListMail();
                    }
                    if (lblemail != null)
                    {
                        if (this.IsVisibleFieldMail())
                        {
                            lblemail.Text    = (destinatario.Email != null ? destinatario.Email.ToString() : "");
                            lblemail.Visible = true;
                        }
                        else
                        {
                            lblemail.Visible = false;
                        }
                    }

                    if (destinatario.IncludiInSpedizione && !lblStatoSpedizione.Text.Equals("Spedito"))
                    {
                        this.DestinatariNonRaggiunti += "<li> " + lblDestinatario.Text + "</li>";
                    }
                    i = (i + 1);
                }
            }
        }
Пример #29
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="infoSpedizione"></param>
        protected void FetchRegistri(DocsPaWR.SpedizioneDocumento infoSpedizione)
        {
            // Se è presente almeno un destinatario interoperante,
            // vengono caricati i registri e gli RF visibili dall'utente corrente
            if (infoSpedizione.DestinatariEsterni.Where(e => e.Interoperante).Count() > 0)
            {
                // Inserimento elemento vuoto
                this.cboRegistriRF.Items.Add(new ListItem(string.Empty, string.Empty));

                DocsPaWR.Registro[] registriRF = MultiBoxManager.GetRegisterEnabledSend().ToArray();

                this.cboRegistriRF.Items.AddRange(
                    (from reg in registriRF
                     select new ListItem(
                         string.Format("{0} - {1}", reg.codRegistro, reg.descrizione), reg.systemId)).ToArray());

                int countRF = registriRF.Count(e => e.chaRF == "1");

                if (this.SelezionaRFPredefinito)
                {
                    if (countRF == 0)
                    {
                        // Nessun RF presente, selezione sul registro di protocollazione
                        //if (registriRF.Where(reg => reg.systemId == infoSpedizione.IdRegistroRfMittente) != null)
                        if (registriRF.Count(reg => reg.systemId == infoSpedizione.IdRegistroRfMittente) > 0) //Riallineamento codice da versione 3.22
                        {
                            this.cboRegistriRF.SelectedValue = registriRF.Where(reg => reg.systemId == infoSpedizione.IdRegistroRfMittente).First().systemId;
                        }
                        else
                        {
                            this.cboRegistriRF.SelectedValue = string.Empty;
                        }
                        //this.cboRegistriRF.SelectedValue = registriRF.Contains(UserManager.getRegistroBySistemId(this.Page, infoSpedizione.IdRegistroRfMittente)) ? infoSpedizione.IdRegistroRfMittente : string.Empty;
                    }
                    else if (countRF == 1)
                    {
                        // Se è presente un solo RF, viene selezionato per impostazione predefinita nella combo

                        DocsPaWR.Registro rf = registriRF.Where(e => e.chaRF == "1").First();
                        this.cboRegistriRF.SelectedValue = rf.systemId;
                    }
                    else if (countRF > 1)
                    {
                        // In presenza di più di un RF, la selezione viene effettuata sull'elemento vuoto
                        this.cboRegistriRF.SelectedValue = string.Empty;
                    }
                }
                else
                {
                    //this.cboRegistriRF.SelectedValue = registriRF.Contains(UserManager.getRegistroBySistemId(this.Page,infoSpedizione.IdRegistroRfMittente)) ? infoSpedizione.IdRegistroRfMittente : string.Empty;
                    if (countRF == 0)
                    {
                        //if (registriRF.Where(reg => reg.systemId == infoSpedizione.IdRegistroRfMittente) != null)
                        if (registriRF.Count(reg => reg.systemId == infoSpedizione.IdRegistroRfMittente) > 0) //Riallineamento codice da versione 3.22
                        {
                            this.cboRegistriRF.SelectedValue = registriRF.Where(reg => reg.systemId == infoSpedizione.IdRegistroRfMittente).First().systemId;
                        }
                        else
                        {
                            this.cboRegistriRF.SelectedValue = string.Empty;
                        }
                    }
                    else
                    {
                        // In presenza di più di un RF, seleziona elemento vuoto
                        this.cboRegistriRF.SelectedValue = string.Empty;
                    }
                }

                if (!string.IsNullOrEmpty(this.cboRegistriRF.SelectedValue))
                {
                    SetCaselleRegistro("1");
                    SetRicevutaPecCombo();
                    ddl_caselle.Enabled        = true;
                    cboTipoRicevutaPec.Enabled = true;
                    // Refresh id registro selezionato e mail address
                    infoSpedizione.IdRegistroRfMittente = this.cboRegistriRF.SelectedValue;
                    infoSpedizione.mailAddress          = this.ddl_caselle.SelectedValue;
                    this.SetSpedizioneDocumento(infoSpedizione);
                }
            }
        }