Пример #1
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);
        }
Пример #2
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);
        }