Example #1
0
//		/// <summary>
//		/// </summary>
//		/// <param name="documento"></param>
//		/// <param name="descrizione"></param>
//		/// <param name="infoUtente"></param>
//		/// <param name="debug"></param>
//		/// <returns></returns>
//		public static string createPCDProject(out DocsPaDocManagement.Documentale.Documento documento, string descrizione, DocsPaVO.utente.InfoUtente infoUtente)
//		{
//			string idAmministrazione = infoUtente.idAmministrazione;
//			string library = DocsPaDB.Utils.Personalization.getInstance(infoUtente.idAmministrazione).getLibrary();
//
//			//PCDCLIENTLib.PCDDocObject docObj = new PCDCLIENTLib.PCDDocObject();
//
//			documento = new DocsPaDocManagement.Documentale.Documento(infoUtente.dst, library, DocsPaDocManagement.Documentale.Tipi.ObjectType.Cyd_CmnProjects);
//
//			/*
//			logger.Debug("library="+library);
//			docObj.SetDST(infoUtente.dst);
//			docObj.SetObjectType("CYD_CMNPROJECTS");
//			docObj.SetProperty("%TARGET_LIBRARY", library);
//			*/
//
//			/*
//			docObj.SetProperty("DESCRIPTION", descrizione);
//			*/
//			documento.Description = descrizione;
//
//			// รจ necessario inserire anche i permessi per l'utente TYPIST_ID
//			documento.SetTrustee(infoUtente.userId,2,0);
//			documento.Create();
//
//			/*
//			DocsPaWS.Utils.ErrorHandler.checkPCDOperation(docObj,"Errore nella creazione del project");
//			*/
//			if(documento.GetErrorCode() != 0)
//			{
//				throw new Exception("Errore nella creazione del project");
//			}
//
//			logger.Debug("project creato");
//
//			/*
//			string idProject = docObj.GetReturnProperty("%OBJECT_IDENTIFIER").ToString();
//			*/
//			string idProject = documento.ObjectIdentifier;
//
//			documento = new DocsPaDocManagement.Documentale.Documento(infoUtente.dst, library, DocsPaDocManagement.Documentale.Tipi.ObjectType.Cyd_CmnProjects);
//
//			/*
//			docObj.SetDST(infoUtente.dst);
//			docObj.SetObjectType("CYD_CMNPROJECTS");
//			docObj.SetProperty("%TARGET_LIBRARY", library);
//			*/
//
//			/*
//			docObj.SetProperty("%OBJECT_IDENTIFIER", idProject);
//			*/
//			documento.ObjectIdentifier = idProject;
//
//			documento.Update();
//
//			return idProject;
//		}
        #endregion

        #region Metodo Commentato
//		/// <summary>
//		/// </summary>
//		/// <param name="idProject"></param>
//		/// <param name="infoUtente"></param>
//		/// <param name="debug"></param>
//		public static void deletePCDProject(string idProject, DocsPaVO.utente.InfoUtente infoUtente)
//		{
//			string idAmministrazione = infoUtente.idAmministrazione;
//			string library = DocsPaDB.Utils.Personalization.getInstance(infoUtente.idAmministrazione).getLibrary();
//
//			/*
//			PCDCLIENTLib.PCDDocObject docObj = new PCDCLIENTLib.PCDDocObject();
//			*/
//			DocsPaDocManagement.Documentale.Documento documento = new DocsPaDocManagement.Documentale.Documento(infoUtente.dst, library, DocsPaDocManagement.Documentale.Tipi.ObjectType.Cyd_CmnProjects);
//
//			/*
//			logger.Debug("Cancellazione del project ID: " + idProject + " - Utente: " + infoUtente.userId);
//			docObj.SetDST(infoUtente.dst);
//			docObj.SetObjectType("CYD_CMNPROJECTS");
//			docObj.SetProperty("%TARGET_LIBRARY", library);
//			*/
//
//			/*
//			docObj.SetProperty("%OBJECT_IDENTIFIER", idProject);
//			*/
//			documento.ObjectIdentifier = idProject;
//
//			documento.Delete();
//
//			/*
//			DocsPaWS.Utils.ErrorHandler.checkPCDOperation(docObj,"Errore nella cancellazione del project");
//			*/
//			if(documento.GetErrorCode() != 0)
//			{
//				throw new Exception("Errore nella cancellazione del project");
//			}
//
//			logger.Debug("project "+ idProject + " cancellato");
//		}
        #endregion

        /// <summary>
        /// </summary>
        /// <param name="db"></param>
        /// <param name="thing"></param>
        /// <param name="infoUtente"></param>
        /// <param name="objRuolo"></param>
        /// <param name="debug"></param>
        public static void setProjectTrustees(string idPeople, string thing, DocsPaVO.utente.Ruolo objRuolo, string idClassificazione)
        {
            DocsPaDB.Query_DocsPAWS.Fascicoli fascicoli = new DocsPaDB.Query_DocsPAWS.Fascicoli();

            System.Collections.ArrayList ruoliSuperiori;
            fascicoli.SetProjectTrustees(idPeople, thing, objRuolo, idClassificazione, out ruoliSuperiori);
            fascicoli.Dispose();
        }