/// <summary> /// /// </summary> /// <param name="amministrazione"></param> /// <param name="fascicolo"></param> /// <param name="projectManager"></param> private static void AggiornaAssociazioniFascicoliDocumenti(DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaVO.fascicolazione.Fascicolo fascicolo, DocsPaDocumentale_DOCUMENTUM.Documentale.ProjectManager projectManager) { // 2. Aggiornamento fascicolazioni del fascicolo if (projectManager.UpdateFascicolazioni(fascicolo.systemID)) { string log = string.Format("Aggiornamento fascicolazioni per il fascicolo con id '{0}' e codice '{1}'", fascicolo.systemID, fascicolo.codice); Log.GetInstance(amministrazione).Write(log, false); logger.Debug(log); DocsPaVO.fascicolazione.Folder[] folders = GetFolders(infoUtente, fascicolo); // 3. Aggiornamento fascicolazioni per tutti i sottofascicoli contenuti foreach (DocsPaVO.fascicolazione.Folder folder in folders) { if (projectManager.UpdateFascicolazioni(folder.systemID)) { Log.GetInstance(amministrazione).Write(string.Format("Aggiornamento fascicolazioni per il sottofascicolo con id '{0}'", folder.systemID), false); } else { Log.GetInstance(amministrazione).Write(string.Format("Errore nell'aggiornamento fascicolazioni per il sottofascicolo con id '{0}'", folder.systemID), false); } AggiornaAssociazioniFolderDocumenti(infoUtente, amministrazione, folder, projectManager); } } else { Log.GetInstance(amministrazione).Write(string.Format("Errore nell'aggiornamento fascicolazioni per il fascicolo con id '{0}'", fascicolo.systemID), false); } }
/// <summary> /// /// </summary> /// <param name="infoUtente"></param> /// <param name="amministrazione"></param> /// <param name="folder"></param> /// <param name="projectManager"></param> private static void AggiornaAssociazioniFolderDocumenti(DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaVO.fascicolazione.Folder folder, DocsPaDocumentale_DOCUMENTUM.Documentale.ProjectManager projectManager) { // 3. Aggiornamento fascicolazioni per tutti i sottofascicoli contenuti foreach (DocsPaVO.fascicolazione.Folder fld in folder.childs) { if (projectManager.UpdateFascicolazioni(fld.systemID)) { Log.GetInstance(amministrazione).Write(string.Format("Aggiornamento fascicolazioni per il sottofascicolo con id '{0}'", fld.systemID), false); } else { Log.GetInstance(amministrazione).Write(string.Format("Errore nell'aggiornamento fascicolazioni per il sottofascicolo con id '{0}'", fld.systemID), false); } AggiornaAssociazioniFolderDocumenti(infoUtente, amministrazione, fld, projectManager); } }