public void ChangeSalesman(int oldSalesman, int newSalesman) { ISalesTeamMemberRepository SalesTeamMemberRepository = new SalesTeamMemberRepository(this.Db); var salesman = SalesTeamMemberRepository.FindByUserId(newSalesman).FirstOrDefault(); if (salesman != null) { this.Repository.FindBySalesmanId(oldSalesman).ToList().ForEach(c => { c.SalesTeamId = salesman.SalesTeamId; c.SalesmanId = salesman.UserId; this.Repository.Update(c); }); this.Db.Save(); } else { throw new ApplicationException("未找到指定的电访人员![Id="+newSalesman+"]"); } }
public void AssignToSalesman(int schoolId, int salesmanId, int qty) { ISalesTeamMemberRepository SalesTeamMemberRepository = new SalesTeamMemberRepository(this.Db); var salesman = SalesTeamMemberRepository.FindByUserId(salesmanId).FirstOrDefault(); if (salesman == null) { throw new ApplicationException("未找到指定的电访人员![Id=" + salesmanId + "]"); } this.Repository.FindBySchoolId(schoolId) .Where(o => !o.SalesmanId.HasValue && o.SalesTeamId.HasValue && o.SalesTeamId.Value.Equals(salesman.SalesTeamId)) .Take(qty).ToList().ForEach(c => { c.SalesTeamId = salesman.SalesTeamId; c.SalesmanId = salesman.UserId; this.Repository.Update(c); }); this.Db.Save(); }