public Metadati() { dataCreazione = string.Empty; oraCreazione = string.Empty; docNumber = string.Empty; tipoProto = string.Empty; descMezzoSpedizione = string.Empty; protocollo = new Protocollo(); oggetto = new Oggetto(); tipologiaAtto = new TipologiaAtto(); registro = new Registro(); protocollatore = new Protocollatore(); creatoreDocumento = new CreatoreDocumento(); documenti = null; allegati = null; paroleChiave = null; }
/// <summary> /// Costruttore con i relativi controlli!!! /// </summary> /// <param name="schDoc"></param> public Metadati(DocsPaVO.documento.SchedaDocumento schDoc) { try { dataCreazione = schDoc.dataCreazione; oraCreazione = schDoc.oraCreazione; docNumber = schDoc.docNumber; descMezzoSpedizione = schDoc.descMezzoSpedizione; if (schDoc.tipoProto.ToUpper() == "G") { tipoProto = "non protocollato"; } else { tipoProto = schDoc.tipoProto; } if (schDoc.protocollo != null) { if (schDoc.protocollo.GetType() == typeof(DocsPaVO.documento.ProtocolloEntrata)) { DocsPaVO.documento.ProtocolloEntrata protE = (DocsPaVO.documento.ProtocolloEntrata)schDoc.protocollo; ProtocolloEntrata protocolloE = new ProtocolloEntrata(); protocolloE.anno = protE.anno; protocolloE.dataProtocollazione = protE.dataProtocollazione; protocolloE.dataProtocolloMittente = protE.dataProtocolloMittente; protocolloE.descrizioneProtocolloMittente = protE.descrizioneProtocolloMittente; protocolloE.numero = protE.numero; protocolloE.segnatura = protE.segnatura; if (protE.mittente != null) { protocolloE.mittente = new Corrispondente(); protocolloE.mittente.descrizione = protE.mittente.descrizione; } else { protocolloE.mittente = null; } protocollo = new ProtocolloEntrata(); protocollo = protocolloE; } if (schDoc.protocollo.GetType() == typeof(DocsPaVO.documento.ProtocolloInterno)) { DocsPaVO.documento.ProtocolloInterno protI = (DocsPaVO.documento.ProtocolloInterno)schDoc.protocollo; ProtocolloInterno protocolloI = new ProtocolloInterno(); protocolloI.anno = protI.anno; protocolloI.dataProtocollazione = protI.dataProtocollazione; protocolloI.numero = protI.numero; protocolloI.segnatura = protI.segnatura; if (protI.mittente != null) { protocolloI.mittente = new Corrispondente(); protocolloI.mittente.descrizione = protI.mittente.descrizione; } else { protocolloI.mittente = null; } if (protI.destinatari.Count > 0) { protocolloI.destinatari = new ArrayList(); for (int i = 0; i < protI.destinatari.Count; i++) { DocsPaVO.utente.Corrispondente corr = (DocsPaVO.utente.Corrispondente)protI.destinatari[i]; Corrispondente corrCons = new Corrispondente(); corrCons.descrizione = corr.descrizione; protocolloI.destinatari.Add(corrCons); } } if (protI.destinatariConoscenza.Count > 0) { protocolloI.destinatariConoscenza = new ArrayList(); for (int i = 0; i < protI.destinatariConoscenza.Count; i++) { DocsPaVO.utente.Corrispondente corr = (DocsPaVO.utente.Corrispondente)protI.destinatariConoscenza[i]; Corrispondente corrCons = new Corrispondente(); corrCons.descrizione = corr.descrizione; protocolloI.destinatariConoscenza.Add(corrCons); } } protocollo = new ProtocolloInterno(); protocollo = protocolloI; } if (schDoc.protocollo.GetType() == typeof(DocsPaVO.documento.ProtocolloUscita)) { DocsPaVO.documento.ProtocolloUscita protU = (DocsPaVO.documento.ProtocolloUscita)schDoc.protocollo; ProtocolloUscita protocolloU = new ProtocolloUscita(); protocolloU.anno = protU.anno; protocolloU.dataProtocollazione = protU.dataProtocollazione; protocolloU.numero = protU.numero; protocolloU.segnatura = protU.segnatura; if (protU.mittente != null) { protocolloU.mittente = new Corrispondente(); protocolloU.mittente.descrizione = protU.mittente.descrizione; } else { protocolloU.mittente = null; } if (protU.destinatari.Count > 0) { protocolloU.destinatari = new ArrayList(); for (int i = 0; i < protU.destinatari.Count; i++) { DocsPaVO.utente.Corrispondente corr = (DocsPaVO.utente.Corrispondente)protU.destinatari[i]; Corrispondente corrCons = new Corrispondente(); corrCons.descrizione = corr.descrizione; protocolloU.destinatari.Add(corrCons); } } if (protU.destinatariConoscenza.Count > 0) { protocolloU.destinatariConoscenza = new ArrayList(); for (int i = 0; i < protU.destinatariConoscenza.Count; i++) { DocsPaVO.utente.Corrispondente corr = (DocsPaVO.utente.Corrispondente)protU.destinatariConoscenza[i]; Corrispondente corrCons = new Corrispondente(); corrCons.descrizione = corr.descrizione; protocolloU.destinatariConoscenza.Add(corrCons); } } protocollo = new ProtocolloUscita(); protocollo = protocolloU; } } if (schDoc.oggetto != null) { oggetto = new Oggetto(); oggetto.descrizione = schDoc.oggetto.descrizione; } if (schDoc.tipologiaAtto != null) { tipologiaAtto = new TipologiaAtto(); tipologiaAtto.descrizione = schDoc.tipologiaAtto.descrizione; } if (schDoc.registro != null) { registro = new Registro(); registro.codRegistro = schDoc.registro.codRegistro; } if (schDoc.protocollatore != null) { protocollatore = new Protocollatore(); protocollatore.Nome_Cognome = schDoc.protocollatore.utente_idPeople; } if (schDoc.creatoreDocumento != null) { creatoreDocumento = new CreatoreDocumento(); creatoreDocumento.Nome_Cognome = schDoc.creatoreDocumento.idPeople; } if (schDoc.documenti.Count > 0) { documenti = new ArrayList(); for (int i = 0; i < schDoc.documenti.Count; i++) { DocsPaVO.documento.Documento doc = (DocsPaVO.documento.Documento)schDoc.documenti[i]; Documento docCons = new Documento(); docCons.autore = doc.autore; docCons.dataInserimento = doc.dataInserimento; docCons.descrizione = doc.descrizione; docCons.version = doc.version; documenti.Add(docCons); } } if (schDoc.allegati.Count > 0) { allegati = new ArrayList(); foreach (documento.Allegato t in schDoc.allegati) { allegati.Add(new Allegato() { autore = t.autore, dataInserimento = t.dataInserimento, descrizione = t.descrizione, version = t.version }); } } if (schDoc.paroleChiave.Count > 0) { paroleChiave = new ArrayList(); foreach (documento.ParolaChiave t in schDoc.paroleChiave) { paroleChiave.Add(new ParolaChiave { descrizione = t.descrizione }); } } } catch { // Ignored } }