我正在尝试编写一个生成多张发票的方法.这是一所大学,客户在一个名为Enrollments的课程中注册了导师.通过这种方法,我试图累积导师客户的月费乘以他们的佣金百分比,因为导师在他们提供的课程上获得一定的佣金.这是我的代码:
public ActionResult CreateBulkCommissions()
{
var month = DateTime.Now.ToString("MMMM");
var enrolments = db.Enrollments.ToList();
var newCommissions = from enrolment in enrolments
select new TutorCommission()
{
CommissionAmount = enrolment.MonthlyFee,
CommissionMonth = month, // string constant
CommissionStatus = "Unpaid",
Tutor = new Tutor { TutorNoID = enrolment.Tutor.TutorNoID, TutorCommissionPercentage = enrolment.Tutor.TutorCommissionPercentage }
};
foreach (var newCommission in newCommissions)
{
List<TutorCommission> TutorComs = newCommissions.GroupBy(g => g.Tutor).Select(s => new TutorCommission
{
CommissionAmount = s.Sum(u => u.CommissionAmount) * s.Key.TutorCommissionPercentage,
TutorNoID = s.Key.TutorNoID
}).ToList;
db.TutorCommission.Add(newCommission);
db.SaveChanges();
}
return …Run Code Online (Sandbox Code Playgroud)