Beispiel #1
0
        private static void EstraiDatiProtoEntrata(DocsPaVO.documento.SchedaDocumento schDoc, DocsPaVO.InstanceAccess.Metadata.Registrazione registrazione)
        {
            DocsPaVO.documento.ProtocolloEntrata protEnt = schDoc.protocollo as DocsPaVO.documento.ProtocolloEntrata;
            if (protEnt != null)
            {
                registrazione.ProtocolloMittente = new DocsPaVO.InstanceAccess.Metadata.ProtocolloMittente
                {
                    Protocollo      = protEnt.numero,
                    MezzoSpedizione = protEnt.mezzoSpedizione.ToString(),
                    Data            = protEnt.dataProtocollazione
                };

                DocsPaVO.utente.Corrispondente corr = protEnt.mittente;
                List <DocsPaVO.InstanceAccess.Metadata.Mittente> mittList = new List <DocsPaVO.InstanceAccess.Metadata.Mittente>();

                if (protEnt.mittenti != null)
                {
                    foreach (object c in protEnt.mittenti)
                    {
                        DocsPaVO.utente.Corrispondente            corrItem = c as DocsPaVO.utente.Corrispondente;
                        DocsPaVO.InstanceAccess.Metadata.Mittente m        = new DocsPaVO.InstanceAccess.Metadata.Mittente
                        {
                            Codice                 = corrItem.codiceRubrica,
                            IndirizzoMail          = corrItem.email,
                            Descrizione            = corrItem.descrizione,
                            ProtocolloMittente     = protEnt.numero,
                            DataProtocolloMittente = protEnt.dataProtocolloMittente
                        };
                        mittList.Add(m);
                    }
                }
                if (protEnt.mittenteIntermedio != null)
                {
                    DocsPaVO.InstanceAccess.Metadata.Mittente m = new DocsPaVO.InstanceAccess.Metadata.Mittente
                    {
                        Codice                 = protEnt.mittenteIntermedio.codiceRubrica,
                        IndirizzoMail          = protEnt.mittenteIntermedio.email,
                        Descrizione            = protEnt.mittenteIntermedio.descrizione,
                        ProtocolloMittente     = protEnt.numero,
                        DataProtocolloMittente = protEnt.dataProtocolloMittente
                    };
                    mittList.Add(m);
                }
                {
                    DocsPaVO.InstanceAccess.Metadata.Mittente m = new DocsPaVO.InstanceAccess.Metadata.Mittente
                    {
                        Codice                 = corr.codiceRubrica,
                        IndirizzoMail          = corr.email,
                        Descrizione            = corr.descrizione,
                        ProtocolloMittente     = protEnt.numero,
                        DataProtocolloMittente = protEnt.dataProtocolloMittente
                    };
                    mittList.Add(m);
                }
                registrazione.Mittente = mittList.ToArray();
            }
        }
Beispiel #2
0
        private static void EstraiDatiProtoInterno(DocsPaVO.documento.SchedaDocumento schDoc, DocsPaVO.InstanceAccess.Metadata.Registrazione registrazione)
        {
            DocsPaVO.documento.ProtocolloInterno protInt = schDoc.protocollo as DocsPaVO.documento.ProtocolloInterno;
            if (protInt != null)
            {
                List <DocsPaVO.InstanceAccess.Metadata.Destinatario> destList = new List <DocsPaVO.InstanceAccess.Metadata.Destinatario>();
                if (protInt.destinatari != null)
                {
                    foreach (object c in protInt.destinatari)
                    {
                        DocsPaVO.utente.Corrispondente corrItem         = c as DocsPaVO.utente.Corrispondente;
                        DocsPaVO.InstanceAccess.Metadata.Destinatario d = new DocsPaVO.InstanceAccess.Metadata.Destinatario
                        {
                            Codice          = corrItem.codiceRubrica,
                            IndirizzoMail   = corrItem.email,
                            Descrizione     = corrItem.descrizione,
                            MezzoSpedizione = protInt.mezzoSpedizione.ToString()
                        };
                        destList.Add(d);
                    }
                }
                if (protInt.destinatariConoscenza != null)
                {
                    foreach (object c in protInt.destinatariConoscenza)
                    {
                        DocsPaVO.utente.Corrispondente corrItem         = c as DocsPaVO.utente.Corrispondente;
                        DocsPaVO.InstanceAccess.Metadata.Destinatario d = new DocsPaVO.InstanceAccess.Metadata.Destinatario
                        {
                            Codice          = corrItem.codiceRubrica,
                            IndirizzoMail   = corrItem.email,
                            Descrizione     = corrItem.descrizione,
                            MezzoSpedizione = protInt.mezzoSpedizione.ToString()
                        };
                        destList.Add(d);
                    }
                }

                if (protInt.mittente != null)
                {
                    List <DocsPaVO.InstanceAccess.Metadata.Mittente> mittList = new List <DocsPaVO.InstanceAccess.Metadata.Mittente>();

                    DocsPaVO.InstanceAccess.Metadata.Mittente m = new DocsPaVO.InstanceAccess.Metadata.Mittente
                    {
                        Codice                 = protInt.mittente.codiceRubrica,
                        IndirizzoMail          = protInt.mittente.email,
                        Descrizione            = protInt.mittente.descrizione,
                        ProtocolloMittente     = null,
                        DataProtocolloMittente = null
                    };
                    mittList.Add(m);
                    registrazione.Mittente = mittList.ToArray();
                }
                registrazione.Destinatario = destList.ToArray();
            }
        }