private Registrazione getRegistrazione(InfoEsibizione infoEs, DocsPaVO.documento.SchedaDocumento schDoc, DocsPaVO.utente.Ruolo ruolo) { if (schDoc.protocollo != null) { Registrazione registrazione = new Registrazione(); registrazione.DataProtocollo = Utils.formattaData(Utils.convertiData(schDoc.protocollo.dataProtocollazione)); registrazione.OraProtocollo = Utils.formattaOra(Utils.convertiData(schDoc.protocollo.dataProtocollazione)); registrazione.NumeroProtocollo = schDoc.protocollo.numero; registrazione.SegnaturaProtocollo = schDoc.protocollo.segnatura; registrazione.TipoProtocollo = schDoc.tipoProto; registrazione.CodiceRF = null; registrazione.DescrizioneRF = null; if (schDoc.datiEmergenza != null) { registrazione.SegnaturaEmergenza = schDoc.datiEmergenza.protocolloEmergenza; } if (schDoc.registro != null) { registrazione.CodiceAOO = schDoc.registro.codRegistro; registrazione.DescrizioneAOO = schDoc.registro.descrizione; } EstraiDatiProtoEntrata(schDoc, registrazione); EstraiDatiProtoUscita(schDoc, registrazione); EstraiDatiProtoInterno(schDoc, registrazione); if (schDoc.protocollatore != null) { DocsPaVO.utente.Utente userProt = UserManager.getUtente(schDoc.protocollatore.utente_idPeople); DocsPaVO.utente.Ruolo ruoloProt = BusinessLogic.Utenti.UserManager.getRuolo(infoEs.IdRuoloInUo); Protocollista protocollista = new Protocollista(); protocollista.DescrizioneUtente = userProt.descrizione; protocollista.CodiceUtente = userProt.userId; protocollista.DescrizioneRuolo = ruoloProt.descrizione; protocollista.CodiceRuolo = ruoloProt.codiceRubrica; protocollista.UOAppartenenza = ruolo.uo.codiceRubrica; registrazione.Protocollista = protocollista; } return(registrazione); } return(null); }
public XmlFascEsibizione(InfoEsibizione infoEs, string ID_Project, FolderConservazione[] folderConservazione) { if (fascicolo == null) { fascicolo = new Fascicolo.Fascicolo(); } DocsPaVO.utente.Ruolo ruolo = BusinessLogic.Utenti.UserManager.getRuolo(infoEs.IdRuoloInUo); DocsPaVO.utente.Utente Utente = UserManager.getUtente(infoEs.IdPeople); DocsPaVO.utente.UnitaOrganizzativa unitaOrganizzativa = ruolo.uo; DocsPaVO.utente.InfoUtente infoUtente = UserManager.GetInfoUtente(Utente, ruolo); DocsPaVO.fascicolazione.Fascicolo dpaFascicolo = BusinessLogic.Fascicoli.FascicoloManager.getFascicoloById(ID_Project, infoUtente); List <UnitaOrganizzativa> uoL = new List <UnitaOrganizzativa>(); UnitaOrganizzativa uoXML = Utils.convertiUO(unitaOrganizzativa); uoL.Add(uoXML); InfoAmministrazione infoAmm = BusinessLogic.Amministrazione.AmministraManager.AmmGetInfoAmmCorrente(infoEs.IdAmm); fascicolo.SoggettoProduttore = new SoggettoProduttore { Amministrazione = new Metadata.Common.Amministrazione { CodiceAmministrazione = infoAmm.Codice, DescrizioneAmministrazione = infoAmm.Descrizione }, GerarchiaUO = new GerarchiaUO { UnitaOrganizzativa = uoL.ToArray() }, Creatore = new Creatore() { CodiceRuolo = ruolo.codiceRubrica, DescrizioneRuolo = ruolo.descrizione, CodiceUtente = UserManager.getUtente(infoEs.IdPeople).userId, DescrizioneUtente = UserManager.getUtente(infoEs.IdPeople).descrizione } }; if (dpaFascicolo != null && dpaFascicolo.template != null) { Tipologia t = new Tipologia { NomeTipologia = dpaFascicolo.template.DESCRIZIONE, CampoTipologia = Utils.getCampiTipologia(dpaFascicolo.template) }; fascicolo.Tipologia = t; } if (!string.IsNullOrEmpty(fascicolo.Codice)) { fascicolo.Codice = dpaFascicolo.codice; fascicolo.DataChiusura = Utils.formattaData(Utils.convertiData(dpaFascicolo.chiusura)); fascicolo.DataCreazione = Utils.formattaData(Utils.convertiData(dpaFascicolo.apertura)); fascicolo.Descrizione = dpaFascicolo.descrizione; OrgNodoTitolario nodo = BusinessLogic.Amministrazione.TitolarioManager.getNodoTitolario(dpaFascicolo.idTitolario); fascicolo.TitolarioDiRiferimento = nodo.Descrizione; fascicolo.Classificazione = nodo.Codice; fascicolo.LivelloRiservatezza = Utils.convertiLivelloRiservatezza(dpaFascicolo.privato); fascicolo.Numero = dpaFascicolo.numFascicolo; fascicolo.Contenuto = creaStrutturaContenuto(folderConservazione, ID_Project, infoUtente, ref fascicolo); } }
public XmlDocEsibizione(InfoEsibizione infoEs, DocsPaVO.documento.FileDocumento fileDoc, DocsPaVO.documento.SchedaDocumento schDoc, DocsPaVO.documento.FileRequest objFileRequest) { if (this.documento == null) { documento = new Documento.Documento(); } DocsPaVO.utente.Ruolo ruolo = BusinessLogic.Utenti.UserManager.getRuolo(infoEs.IdRuoloInUo); DocsPaVO.utente.InfoUtente infoUtente = BusinessLogic.Utenti.UserManager.GetInfoUtente(UserManager.getUtente(infoEs.IdPeople), ruolo); DocsPaVO.utente.UnitaOrganizzativa unitaOrganizzativa = ruolo.uo; List <UnitaOrganizzativa> uoL = new List <UnitaOrganizzativa>(); UnitaOrganizzativa uoXML = Utils.convertiUO(unitaOrganizzativa); uoL.Add(uoXML); InfoAmministrazione infoAmm = BusinessLogic.Amministrazione.AmministraManager.AmmGetInfoAmmCorrente(infoEs.IdAmm); documento.SoggettoProduttore = new SoggettoProduttore { Amministrazione = new Metadata.Common.Amministrazione { CodiceAmministrazione = infoAmm.Codice, DescrizioneAmministrazione = infoAmm.Descrizione }, GerarchiaUO = new GerarchiaUO { UnitaOrganizzativa = uoL.ToArray() }, Creatore = new Creatore() { CodiceRuolo = ruolo.codiceRubrica, DescrizioneRuolo = ruolo.descrizione, CodiceUtente = UserManager.getUtente(infoEs.IdPeople).userId, DescrizioneUtente = UserManager.getUtente(infoEs.IdPeople).descrizione } }; documento.IDdocumento = schDoc.systemId; documento.Oggetto = schDoc.oggetto.descrizione; documento.Tipo = Utils.convertiTipoPoto(schDoc); // documento.DataCreazione = Utils.formattaData(Utils.convertiData(schDoc.dataCreazione)); documento.DataCreazione = schDoc.dataCreazione; if (schDoc.privato != null && schDoc.privato.Equals("1")) { documento.LivelloRiservatezza = "privato"; } else { documento.LivelloRiservatezza = string.Empty; } documento.File = getFileDetail(fileDoc, objFileRequest, infoUtente); documento.Registrazione = getRegistrazione(infoEs, schDoc, ruolo); documento.ContestoArchivistico = getContestoArchivistico(infoEs, schDoc, ruolo, infoUtente); if (schDoc.template != null) { Tipologia t = new Tipologia { NomeTipologia = schDoc.template.DESCRIZIONE, CampoTipologia = Utils.getCampiTipologia(schDoc.template) }; documento.Tipologia = t; } documento.Allegati = getAllegati(schDoc, infoUtente); }
private ContestoArchivistico getContestoArchivistico(InfoEsibizione infoEs, DocsPaVO.documento.SchedaDocumento schDoc, DocsPaVO.utente.Ruolo ruolo, DocsPaVO.utente.InfoUtente infoUtente) { ContestoArchivistico retval = new ContestoArchivistico(); List <Fascicolazione> fasList = new List <Fascicolazione>(); List <Classificazione> titList = new List <Classificazione>(); object[] fasAList = BusinessLogic.Fascicoli.FascicoloManager.getFascicoliDaDocNoSecurity(infoUtente, schDoc.systemId).ToArray(); foreach (object fo in fasAList) { DocsPaVO.fascicolazione.Fascicolo fas = fo as DocsPaVO.fascicolazione.Fascicolo; if (fas != null) { if (fas.tipo == "P") { Fascicolazione fascicolazione = new Fascicolazione(); fascicolazione.DescrizioneFascicolo = fas.descrizione; fascicolazione.CodiceFascicolo = fas.codice; fascicolazione.CodiceSottofascicolo = null; fascicolazione.DescrizioneSottofascicolo = null; fasList.Add(fascicolazione); if (fas.idTitolario != null) { OrgNodoTitolario nodo = BusinessLogic.Amministrazione.TitolarioManager.getNodoTitolario(fas.idTitolario); fascicolazione.TitolarioDiRierimento = nodo.Descrizione; } foreach (DocsPaVO.fascicolazione.Folder f in BusinessLogic.Fascicoli.FolderManager.GetFoldersDocument(schDoc.systemId, fas.systemID)) { Fascicolazione fasFolder = new Fascicolazione(); fasFolder.CodiceFascicolo = fas.descrizione; fasFolder.DescrizioneFascicolo = fas.codice; fasFolder.CodiceSottofascicolo = f.systemID; fasFolder.DescrizioneSottofascicolo = f.descrizione; fasFolder.TitolarioDiRierimento = fascicolazione.TitolarioDiRierimento; fasList.Add(fasFolder); } } else { OrgNodoTitolario nodo = BusinessLogic.Amministrazione.TitolarioManager.getNodoTitolario(fas.idTitolario); Classificazione cl = new Classificazione(); cl.TitolarioDiRiferimento = nodo.Descrizione; cl.CodiceClassificazione = nodo.Codice; titList.Add(cl); } } } List <DocumentoCollegato> lstDocColl = new List <DocumentoCollegato>(); if (schDoc.rispostaDocumento != null) { if ((schDoc.rispostaDocumento.docNumber != null) && (schDoc.rispostaDocumento.idProfile != null)) { SchedaDocumento sc = BusinessLogic.Documenti.DocManager.getDettaglio(infoUtente, schDoc.rispostaDocumento.idProfile, schDoc.rispostaDocumento.docNumber); DocumentoCollegato docColl = new DocumentoCollegato { IDdocumento = schDoc.rispostaDocumento.idProfile, DataCreazione = Utils.formattaData(Utils.convertiData(sc.dataCreazione)), Oggetto = sc.oggetto.descrizione, }; if (sc.protocollo != null) { docColl.DataProtocollo = Utils.formattaData(Utils.convertiData(sc.protocollo.dataProtocollazione)); docColl.NumeroProtocollo = sc.protocollo.numero; docColl.SegnaturaProtocollo = sc.protocollo.segnatura; } lstDocColl.Add(docColl); } } retval.Fascicolazione = fasList.ToArray(); retval.Classificazione = titList.ToArray(); retval.DocumentoCollegato = lstDocColl.ToArray(); return(retval); }