//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); } }
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)); } }
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)); } }