示例#1
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);
        }
示例#2
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);
        }