private void DoMissionTripGoer()
{
var p = List[0];
Transaction.Fund = p.setting.DonationFund();
if (!p.orgid.HasValue || !p.PeopleId.HasValue)
throw new Exception(
$"DoMissionTripGoer missing org or person: orgid={p.orgid ?? 0} or peopleid={p.PeopleId ?? 0}");
DbUtil.Db.GoerSenderAmounts.InsertOnSubmit(
new GoerSenderAmount
{
Amount = Transaction.Amt,
GoerId = p.PeopleId,
Created = DateTime.Now,
OrgId = p.orgid.Value,
SupporterId = p.PeopleId.Value
});
if (Transaction.TransactionId.StartsWith("Coupon") || !Transaction.Amt.HasValue)
return;
p.person.PostUnattendedContribution(DbUtil.Db,
Transaction.Amt.Value, p.setting.DonationFundId,
$"MissionTrip: org={p.orgid}; goer={p.PeopleId}", tranid: Transaction.Id);
Log("GoerPayment");
//Transaction.Description = "Mission Trip Giving";
}