예제 #1
0
        private void DeleteFascicleRole(DossierFolderRole item, Guid?actualIdFascicle)
        {
            short        roleId              = item.Role.EntityShortId;
            string       roleName            = item.Role.Name;
            FascicleRole currentFascicleRole = null;

            if (actualIdFascicle.HasValue && (currentFascicleRole = _unitOfWork.Repository <FascicleRole>().GetFascicleRoleAccounted(actualIdFascicle.Value, roleId).SingleOrDefault()) != null)
            {
                _unitOfWork.Repository <FascicleLog>().Insert(FascicleService.CreateLog(currentFascicleRole.Fascicle, FascicleLogType.Authorize,
                                                                                        $"Rimossa autorizzazione '{currentFascicleRole.AuthorizationRoleType}' al settore {roleName} ({roleId})", CurrentDomainUser.Account));

                _unitOfWork.Repository <FascicleRole>().Delete(currentFascicleRole);
            }
        }
예제 #2
0
        private void CreateFascicleRole(DossierFolder dossierFolder, AuthorizationRoleType roleAuthorizationType, Role role)
        {
            FascicleRole fascicleRole = new FascicleRole()
            {
                Fascicle = dossierFolder.Fascicle,
                Role     = role,
                AuthorizationRoleType = AuthorizationRoleType.Accounted
            };

            _unitOfWork.Repository <FascicleRole>().Insert(fascicleRole);

            _unitOfWork.Repository <FascicleLog>().Insert(FascicleService.CreateLog(dossierFolder.Fascicle, FascicleLogType.Authorize,
                                                                                    string.Concat("Aggiunta autorizzazione '", roleAuthorizationType.ToString(), "' al settore ", role.Name, " (", role.EntityShortId, ")"), CurrentDomainUser.Account));

            _unitOfWork.Repository <DossierLog>().Insert(BaseDossierService <DossierLog> .CreateLog(dossierFolder.Dossier, dossierFolder, DossierLogType.FolderAuthorize,
                                                                                                    string.Concat("Aggiunta autorizzazione '", roleAuthorizationType.ToString(), "' al settore '", role.Name,
                                                                                                                  "' (", role.EntityShortId, ") nel fascicolo '", dossierFolder.Fascicle.Title, "-", dossierFolder.Fascicle.FascicleObject, "'"), CurrentDomainUser.Account));
        }