Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }