// Methods public bool AddAcitivityMember(List<MemberActivityInfo> memberActivityList, List<MemberActivityInfo> UpdateActivityList, int activityId) { bool addResult = false; List<string> newMemberCodeList = new List<string>(); List<double> newMemberFeeList = new List<double>(); //给活动新增会员信息,同时维护临时会员信息 foreach (MemberActivityInfo mem in memberActivityList) { mem.LastUpdateDate = DateTime.Now; mem.LastUpdateOperator = (HttpContext.Current.Session["ADMIN"] as AdminInfo).AdminName; MemberManageBLL memberBLL=new MemberManageBLL(); if (!mem.IsMember && mem.MemberCode.Trim()=="") { MemberBaseInfo newMem = new MemberBaseInfo(); newMem.MemberCode = memberBLL.GernerateActivityCode(4); mem.MemberCode = newMem.MemberCode; newMem.MemberName = mem.MemberName; newMem.MemberNameEng = mem.MemberNameEng; MemberTypeInfo typeInfo = new MemberTypeInfo(); typeInfo.MemberTypeId = 4; newMem.MemberTypeInfo = typeInfo; RegionInfo regionInfo = new RegionInfo(); regionInfo.RegionId = 1; newMem.RegionInfo = regionInfo; newMem.ManageRegionInfo = regionInfo; newMem.PassportNumber = mem.PassportNumber; newMem.PassportPlace = mem.PassportPlace; newMem.LastUpdateBy = mem.LastUpdateOperator; newMem.LastUpdateDate = mem.LastUpdateDate; newMem.PassportIssueInvalidDate = mem.PassportIssueInvalidDate; BusinessTypeInfo businessTypeInfo = new BusinessTypeInfo(); businessTypeInfo.BusinessTypeId = 1; newMem.BusinessTypeInfo = businessTypeInfo; this.IActivityManage.UpdateTableInfo<MemberBaseInfo>(newMem); } newMemberCodeList.Add(mem.MemberCode); newMemberFeeList.Add(mem.ServiceFee); } bool updateResult = false; bool updateMemberFee = true; List<string> memberCodeList = new List<string>(); List<double> MemberFeeList = new List<double>(); foreach (MemberActivityInfo updateMem in UpdateActivityList) { updateMem.LastUpdateDate = DateTime.Now; updateMem.LastUpdateOperator = (HttpContext.Current.Session["ADMIN"] as AdminInfo).AdminName; memberCodeList.Add(updateMem.MemberCode); MemberFeeList.Add(updateMem.ServiceFee); } bool memberActivityResult = true; if (memberActivityList.Count > 0) { memberActivityResult = this.UpdateMemberAddFee(newMemberCodeList, activityId, newMemberFeeList); } addResult = this.IActivityManage.UpdateTableInfo<MemberActivityInfo>(memberActivityList); this.UpdateFeeRecord(newMemberCodeList, activityId); if (UpdateActivityList.Count > 0) { updateMemberFee = this.UpdateMemberAddFee(memberCodeList, activityId, MemberFeeList); } updateResult = this.IActivityManage.UpdateTableInfo<MemberActivityInfo>(UpdateActivityList); this.UpdateFeeRecord(memberCodeList, activityId); return (addResult && updateResult); }