public XmlDocumento(InfoConservazione infoCons, 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(infoCons.IdRuoloInUo); DocsPaVO.utente.InfoUtente infoUtente = BusinessLogic.Utenti.UserManager.GetInfoUtente(UserManager.getUtente(infoCons.IdPeople), ruolo); DocsPaVO.utente.UnitaOrganizzativa unitaOrganizzativa = ruolo.uo; List <UnitaOrganizzativa> uoL = new List <UnitaOrganizzativa>(); UnitaOrganizzativa uoXML = Utils.convertiUO(unitaOrganizzativa); uoL.Add(uoXML); documento.SoggettoProduttore = new SoggettoProduttore { Amministrazione = Utils.getInfoAmministrazione(infoCons), GerarchiaUO = new GerarchiaUO { UnitaOrganizzativa = uoL.ToArray() }, Creatore = Utils.getCreatore(infoCons, ruolo) }; documento.IDistanza = infoCons.SystemID; 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(infoCons, schDoc, ruolo); documento.ContestoArchivistico = getContestoArchivistico(infoCons, 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); }
public XmlFascicolo(InfoConservazione infoCons, string ID_Project, FolderConservazione[] folderConservazione) { if (fascicolo == null) { fascicolo = new Fascicolo.Fascicolo(); } DocsPaVO.utente.Ruolo ruolo = BusinessLogic.Utenti.UserManager.getRuolo(infoCons.IdRuoloInUo); DocsPaVO.utente.Utente Utente = UserManager.getUtente(infoCons.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); fascicolo.SoggettoProduttore = new SoggettoProduttore { Amministrazione = Utils.getInfoAmministrazione(infoCons), GerarchiaUO = new GerarchiaUO { UnitaOrganizzativa = uoL.ToArray() }, Creatore = Utils.getCreatore(infoCons, ruolo) }; 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 TrasmissioneSingolaUOStrategy(Corrispondente uo, TrasmissioneBuilder builder) : base(uo, builder) { UnitaOrganizzativa theUo = (UnitaOrganizzativa)_corrispondente; QueryCorrispondenteAutorizzato qca = new QueryCorrispondenteAutorizzato(); qca.ragione = _builder.Template.ragione; qca.ruolo = _builder._ruoloMittente; ArrayList ruoli = addressBookManager.getRuoliRiferimentoAutorizzati(qca, theUo); foreach (Ruolo ruolo in ruoli) { QueryUtenti(ruolo).ForEach(e => _utenti.Add(e)); } }
public void addTrasmSingole(Corrispondente corr, RagioneTrasmissione ragione, string note, string tipoTrasm, int scadenza) { if (_trasmissioniSingole.ContainsKey(corr.systemId)) { if (_trasmissioniSingole[corr.systemId].daEliminare) { _trasmissioniSingole[corr.systemId].daEliminare = false; } return; } TrasmissioneSingola _trasmissioneSingola = new TrasmissioneSingola(); buildBasicInfo(_trasmissioneSingola, corr, ragione, note, tipoTrasm, scadenza); if (corr is Ruolo) { _trasmissioneSingola.tipoDest = TipoDestinatario.RUOLO; ArrayList listaUtenti = queryUtenti(corr); if (listaUtenti.Count == 0) { return; } foreach (Utente temp in listaUtenti) { addTrasmissioneUtente(temp, _trasmissioneSingola); } _trasmissioniSingole.Add(corr.systemId, _trasmissioneSingola); } if (corr is Utente) { _trasmissioneSingola.tipoDest = TipoDestinatario.UTENTE; addTrasmissioneUtente((Utente)corr, _trasmissioneSingola); _trasmissioniSingole.Add(corr.systemId, _trasmissioneSingola); } if (corr is UnitaOrganizzativa) { UnitaOrganizzativa theUo = (UnitaOrganizzativa)corr; QueryCorrispondenteAutorizzato qca = new QueryCorrispondenteAutorizzato(); qca.ragione = _trasmissioneSingola.ragione; qca.ruolo = _ruolo; ArrayList ruoli = BusinessLogic.Utenti.addressBookManager.getRuoliRiferimentoAutorizzati(qca, theUo); foreach (Ruolo r in ruoli) { addTrasmSingole(r, ragione, note, tipoTrasm, scadenza); } } }
public static UnitaOrganizzativa convertiUO(DocsPaVO.utente.UnitaOrganizzativa unitaOrganizzativa) { UnitaOrganizzativa uoXML = new UnitaOrganizzativa(); uoXML.CodiceUO = unitaOrganizzativa.codiceRubrica; uoXML.DescrizioneUO = unitaOrganizzativa.descrizione; uoXML.Livello = unitaOrganizzativa.livello; if (unitaOrganizzativa.parent == null) { return(uoXML); } UnitaOrganizzativa uoXML_Padre = convertiUO(unitaOrganizzativa.parent); List <UnitaOrganizzativa> uoXMLLst = new List <UnitaOrganizzativa>(); uoXMLLst.Add(uoXML_Padre); uoXML.UnitaOrganizzativa1 = uoXMLLst.ToArray(); return(uoXML); }
public XmlIstanza(InfoConservazione infoCons, DocsPaVO.utente.InfoUtente infoUtenteConservazione) { if (this.istanza == null) { istanza = new DocsPaConservazione.Metadata.Istanza.Istanza(); } istanza.ID = infoCons.SystemID; // istanza.DataCreazione = Utils.formattaData(Utils.convertiData(infoCons.Data_Apertura)); //<<<--?? // istanza.DataInvio = Utils.formattaData(Utils.convertiData(infoCons.Data_Invio)); istanza.DataCreazione = infoCons.Data_Apertura; //<<<--?? istanza.DataInvio = infoCons.Data_Invio; // istanza.DataChiusura = Utils.formattaData(DateTime.Now); istanza.DataChiusura = Utils.FormattaDataOraIta(DateTime.Now); istanza.Descrizione = infoCons.Descrizione; istanza.Tipologia = infoCons.TipoConservazione; DocsPaVO.utente.Ruolo ruolo = BusinessLogic.Utenti.UserManager.getRuolo(infoCons.IdRuoloInUo); DocsPaVO.utente.UnitaOrganizzativa unitaOrganizzativa = ruolo.uo; List <UnitaOrganizzativa> uoL = new List <UnitaOrganizzativa>(); UnitaOrganizzativa uoXML = Utils.convertiUO(unitaOrganizzativa); uoL.Add(uoXML); istanza.ResponsabileConservazione = new ResponsabileConservazione { Utente = UserManager.getUtente(infoUtenteConservazione.idPeople).descrizione }; istanza.SoggettoProduttore = new SoggettoProduttore { Amministrazione = Utils.getInfoAmministrazione(infoCons), GerarchiaUO = uoL.ToArray(), Creatore = Utils.getCreatore(infoCons, ruolo) }; }