/// <summary> /// /// </summary> /// <param name="userInfo"></param> /// <param name="docNumber"></param> /// <returns></returns> public static bool AssignDocumentVisibilityToResponsable(InfoUtente userInfo, String docNumber, String counterId, String rfId, String registryId, out int rightsOut) { DocsPaDocumentale.Documentale.DocumentManager docManager = new DocsPaDocumentale.Documentale.DocumentManager(userInfo); DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager repManager = new DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager(); // Recupero dell'id del ruolo responsabile e dei diritti da assegnargli RegistroRepertorioSingleSettings.ResponsableRight rights = RegistroRepertorioSingleSettings.ResponsableRight.R; String responsableIdGroup = repManager.GetResponsableRoleId(counterId, rfId, registryId, out rights); bool retVal = true; if (!String.IsNullOrEmpty(responsableIdGroup)) { retVal = docManager.AddPermissionToRole(new DirittoOggetto() { accessRights = rights == RegistroRepertorioSingleSettings.ResponsableRight.R ? 45 : 63, personorgroup = responsableIdGroup, tipoDiritto = TipoDiritto.TIPO_ACQUISITO, idObj = docNumber, soggetto = new Ruolo() { tipoCorrispondente = "R", idGruppo = responsableIdGroup } }); } rightsOut = (rights == RegistroRepertorioSingleSettings.ResponsableRight.R ? 45 : 63); return(retVal); }
/// <summary> /// /// </summary> /// <param name="userInfo"></param> /// <param name="docNumber"></param> /// <param name="counterId"></param> /// <param name="rfId"></param> /// <param name="registryId"></param> /// <param name="responsableIdGroup"></param> /// <returns></returns> public static bool AssignDocumentVisibilityToRole(InfoUtente userInfo, String docNumber, String counterId, String rfId, String registryId, String roleGroupId, int rights) { DocsPaDocumentale.Documentale.DocumentManager docManager = new DocsPaDocumentale.Documentale.DocumentManager(userInfo); DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager repManager = new DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager(); bool retVal = true; if (!String.IsNullOrEmpty(roleGroupId)) { retVal = docManager.AddPermissionToRole(new DirittoOggetto() { accessRights = rights, personorgroup = roleGroupId, tipoDiritto = TipoDiritto.TIPO_ACQUISITO, idObj = docNumber, soggetto = new Ruolo() { tipoCorrispondente = "R", idGruppo = roleGroupId } }); } return(retVal); }