示例#1
0
        //private void DeleteOldOwnerMappings(long territoryId)
        //{
        //    using (var myAdapter = PersistenceLayer.GetDataAccessAdapter())
        //    {
        //        IRelationPredicateBucket bucket = new RelationPredicateBucket(HospitalPartnerTerritoryFields.TerritoryId == territoryId);
        //        myAdapter.DeleteEntitiesDirectly(typeof(HospitalPartnerTerritoryEntity), bucket);
        //        bucket = new RelationPredicateBucket(FranchiseeTerritoryFields.TerritoryId == territoryId);
        //        myAdapter.DeleteEntitiesDirectly(typeof(FranchiseeTerritoryEntity), bucket);
        //        bucket = new RelationPredicateBucket(OrganizationRoleUserTerritoryFields.TerritoryId == territoryId);
        //        myAdapter.DeleteEntitiesDirectly(typeof(OrganizationRoleUserTerritoryEntity), bucket);
        //    }
        //}

        private void UpdateSalesRepTerritoryOwners(long territoryId,
                                                   IEnumerable <SalesRepTerritoryAssignment> salesRepTerritoryAssignments)
        {
            IEntityCollection2 organizationRoleUserTerritoryEntities =
                new EntityCollection <OrganizationRoleUserTerritoryEntity>();

            foreach (var salesRepTerritoryAssignment in salesRepTerritoryAssignments)
            {
                // TODO: Ashutosh is looking into it
                //OrganizationRoleUser organizationRoleUser =  _organizationRoleUserRepository.
                //    GetOrganizationRoleUser(salesRepTerritoryAssignment.SalesRep.Id,
                //    (long)Roles.SalesRep, salesRepTerritoryAssignment.SalesRep.
                //    SalesRepresentativeId);

                OrganizationRoleUser organizationRoleUser = new OrganizationRoleUser();

                IEntity2 organizationRoleUserTerritoryEntity =
                    new OrganizationRoleUserTerritoryEntity(territoryId, organizationRoleUser.Id)
                {
                    EventTypeSetupPermission = (int)salesRepTerritoryAssignment.
                                               EventTypeSetupPermission
                };
                organizationRoleUserTerritoryEntities.Add(organizationRoleUserTerritoryEntity);
            }
            using (var myAdapter = PersistenceLayer.GetDataAccessAdapter())
            {
                myAdapter.SaveEntityCollection(organizationRoleUserTerritoryEntities);
            }
        }
示例#2
0
        public bool UnassignSalesRepOwnerFromTerritory(long salesRepId, long territoryId)
        {
            long organizationRoleUserId = _organizationRoleUserRepository.
                                          GetOrganizationRoleUser(salesRepId).Id;
            var entityToDelete = new OrganizationRoleUserTerritoryEntity
                                     (territoryId, organizationRoleUserId);

            using (var myAdapter = PersistenceLayer.GetDataAccessAdapter())
            {
                return(myAdapter.DeleteEntity(entityToDelete));
            }
        }
示例#3
0
        public bool AssignSalesRepOwnerToTerritory(long salesRepId, long territoryId,
                                                   RegistrationMode eventTypeSetupPermission)
        {
            long organizationRoleUserId = _organizationRoleUserRepository.
                                          GetOrganizationRoleUser(salesRepId).Id;
            var entityToInsert = new OrganizationRoleUserTerritoryEntity(territoryId,
                                                                         organizationRoleUserId)
            {
                EventTypeSetupPermission = (int)eventTypeSetupPermission
            };

            using (var myAdapter = PersistenceLayer.GetDataAccessAdapter())
            {
                return(myAdapter.SaveEntity(entityToInsert));
            }
        }