Пример #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>
        /// Reperimento descrizione del destinatario
        /// </summary>
        /// <param name="destinatario"></param>
        /// <returns></returns>
        protected string GetDescrizioneDestinatario(DocsPaWR.Destinatario destinatario)
        {
            if (destinatario is DocsPaWR.DestinatarioInterno)
            {
                DocsPaWR.DestinatarioInterno dest = (DocsPaWR.DestinatarioInterno)destinatario;

                string cc = string.Empty;

                if (!IsDestinatarioPrincipale(dest.DatiDestinatario))
                {
                    cc = " - In CC";
                }

                return(string.Format("{0} ({1}){2}",
                                     dest.DatiDestinatario.codiceRubrica,
                                     dest.DatiDestinatario.descrizione,
                                     cc));
            }
            else
            {
                string descrizione = string.Empty;

                foreach (DocsPaWR.Corrispondente corr in ((DocsPaWR.DestinatarioEsterno)destinatario).DatiDestinatari)
                {
                    if (!string.IsNullOrEmpty(descrizione))
                    {
                        descrizione = string.Format("{0}<BR />", descrizione);
                    }

                    string cc = string.Empty;

                    if (!IsDestinatarioPrincipale(corr))
                    {
                        cc = " - In CC";
                    }

                    if (corr.canalePref != null && corr.canalePref.descrizione.ToUpper().Equals("PORTALE"))
                    {
                        descrizione = string.Format("{0}{1} ({2}) - PORTALE{3}",
                                                    descrizione,
                                                    corr.codiceRubrica,
                                                    corr.descrizione,
                                                    cc);
                    }
                    else
                    {
                        descrizione = string.Format("{0}{1} ({2}){3}",
                                                    descrizione,
                                                    corr.codiceRubrica,
                                                    corr.descrizione,
                                                    cc);
                    }
                }

                return(descrizione);
            }
        }
Пример #3
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);
        }