コード例 #1
0
        private void SetRicevutaPecCombo()
        {
            string ricevutaPecType = SpedizioneManager.getSetRicevutaPec(this.cboRegistriRF.SelectedValue, null, null, true, ddl_caselle.SelectedValue);

            if (ricevutaPecType == null)
            {
                ricevutaPecType = string.Empty;
            }
            else
            if (ricevutaPecType.Length > 0)
            {
                ricevutaPecType = ricevutaPecType.Substring(0, 1);
            }
            else
            {
                ricevutaPecType = string.Empty;
            }

            switch (ricevutaPecType)
            {
            case "B":
            case "S":
            case "C":
                lblRicevutaPec.Visible                = true;
                cboTipoRicevutaPec.Visible            = true;
                this.cboTipoRicevutaPec.SelectedValue = ricevutaPecType;
                break;

            default:
                lblRicevutaPec.Visible     = false;
                cboTipoRicevutaPec.Visible = false;
                break;
            }
        }
コード例 #2
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);
        }
コード例 #3
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);
        }
コード例 #4
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);
        }
コード例 #5
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
        }