示例#1
0
        /// <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);
            }
        }
示例#2
0
        /// <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);
            }
        }