Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        protected bool IncludiDestinatarioInSpedizione(DocsPaWR.Destinatario item)
        {
            DocsPaWR.DocsPaWebService ws = new DocsPaWR.DocsPaWebService();
            if (item is DocsPaWR.DestinatarioEsterno && !(item as DocsPaWR.DestinatarioEsterno).Interoperante)
            {
                return(false);
            }

            if (item is DocsPaWR.DestinatarioEsterno)
            {
                DocsPaWR.DestinatarioEsterno destinatarioEsterno = item as DocsPaWR.DestinatarioEsterno;
                if ((!DocsPAWA.utils.MultiCasellaManager.RoleIsAuthorizedSend(this.Page, "E") &&
                     destinatarioEsterno.DatiDestinatari[0].canalePref != null &&
                     (destinatarioEsterno.DatiDestinatari[0].canalePref.descrizione.Equals("MAIL") ||
                      destinatarioEsterno.DatiDestinatari[0].canalePref.descrizione.Equals("INTEROPERABILITA"))) ||
                    (destinatarioEsterno.DatiDestinatari[0].tipoIE != null && destinatarioEsterno.DatiDestinatari[0].tipoIE.Equals("I") && ws.IsEnabledInteropInterna() &&
                     !DocsPAWA.utils.MultiCasellaManager.RoleIsAuthorizedSend(this.Page, "I")))
                {
                    return(false);
                }
            }
            if (item is DocsPaWR.DestinatarioInterno)
            {
                DocsPaWR.DestinatarioInterno destinatarioInterno = item as DocsPaWR.DestinatarioInterno;
                if (destinatarioInterno != null && destinatarioInterno.DisabledTrasm)
                {
                    return(false);
                }
            }
            return(item.IncludiInSpedizione);
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        protected bool IncludiDestinatarioInSpedizione(DocsPaWR.Destinatario item, NttDataWA.DocsPaWR.Registro[] rf, NttDataWA.DocsPaWR.Registro[] registri)
        {
            bool resultValue = true;

            try
            {
                resultValue = item.IncludiInSpedizione;

                DocsPaWR.DocsPaWebService ws = new DocsPaWR.DocsPaWebService();
                if (item is DocsPaWR.DestinatarioEsterno && !(item as DocsPaWR.DestinatarioEsterno).Interoperante)
                {
                    resultValue = false;
                }

                if (item is DocsPaWR.DestinatarioEsterno)
                {
                    DocsPaWR.DestinatarioEsterno destinatarioEsterno = item as DocsPaWR.DestinatarioEsterno;
                    if ((!MultiBoxManager.RoleIsAuthorizedSend("E", rf, registri) &&
                         destinatarioEsterno.DatiDestinatari[0].canalePref != null &&
                         (destinatarioEsterno.DatiDestinatari[0].canalePref.descrizione.Equals("MAIL") ||
                          destinatarioEsterno.DatiDestinatari[0].canalePref.descrizione.Equals("INTEROPERABILITA"))) ||
                        (destinatarioEsterno.DatiDestinatari[0].tipoIE != null && destinatarioEsterno.DatiDestinatari[0].tipoIE.Equals("I") && ws.IsEnabledInteropInterna() &&
                         !MultiBoxManager.RoleIsAuthorizedSend("I", rf, registri)))
                    {
                        resultValue = false;
                    }
                }
                if (item is DocsPaWR.DestinatarioInterno)
                {
                    DocsPaWR.DestinatarioInterno destinatarioInterno = item as DocsPaWR.DestinatarioInterno;
                    if (destinatarioInterno != null && destinatarioInterno.DisabledTrasm)
                    {
                        resultValue = false;
                    }
                }
            }
            catch (Exception ex)
            {
                resultValue = false;
            }

            return(resultValue);
        }