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(); } }
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(); } }