示例#1
0
        /// <summary>
        /// Determina se il corrispondente è tra i destinatari principali del documento
        /// </summary>
        /// <param name="corrispondente"></param>
        /// <returns></returns>
        private bool IsDestinatarioPrincipale(DocsPaWR.Corrispondente corrispondente)
        {
            DocsPaWR.SchedaDocumento documento = DocumentManager.getSelectedRecord();

            DocsPaWR.ProtocolloUscita protocolloUscita = (DocsPaWR.ProtocolloUscita)documento.protocollo;

            return(protocolloUscita.destinatari.Count(e => e.systemId == corrispondente.systemId) > 0);
        }
示例#2
0
        public void BindGrid()
        {
            //preparo i destinatari/destinatari cc
            List <Cols> columns = new List <Cols>();

            schedaDoc = DocumentManager.getDocumentoInLavorazione(this);
            DocsPaWR.ProtocolloUscita protocollo = (DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDoc.protocollo;
            DocsPaWR.Corrispondente[] listaCorrispondenti;
            DocsPaWR.Corrispondente[] listaCorrispondentiCc;
            listaCorrispondenti   = protocollo.destinatari;
            listaCorrispondentiCc = protocollo.destinatariConoscenza;
            if (listaCorrispondenti != null)
            {
                foreach (DocsPaWR.Corrispondente c in listaCorrispondenti)
                {
                    if (!string.IsNullOrEmpty(c.systemId))
                    {
                        Canale canalePreferenz = UserManager.getCorrispondenteBySystemID(this.Page, c.systemId).canalePref;
                        if (canalePreferenz != null && (!string.IsNullOrEmpty(canalePreferenz.descrizione)))
                        {
                            columns.Add(new Cols("(" + canalePreferenz.descrizione + ") " + c.descrizione, c.systemId));
                        }
                        else
                        {
                            columns.Add(new Cols(c.descrizione, c.systemId));
                        }
                    }
                }
            }
            if (listaCorrispondentiCc != null)
            {
                foreach (DocsPaWR.Corrispondente c in listaCorrispondentiCc)
                {
                    if (!string.IsNullOrEmpty(c.systemId))
                    {
                        Canale canalePreferenz = UserManager.getCorrispondenteBySystemID(this.Page, c.systemId).canalePref;
                        if (canalePreferenz != null && (!string.IsNullOrEmpty(canalePreferenz.descrizione)))
                        {
                            columns.Add(new Cols("(Cc)(" + c.canalePref.descrizione + ") " + c.descrizione, c.systemId));
                        }
                        else
                        {
                            columns.Add(new Cols("(Cc)  " + c.descrizione, c.systemId));
                        }
                    }
                }
            }
            dataGridMezzi.DataSource = columns;
            dataGridMezzi.DataBind();
        }