public MemberBaseInfo GetMemberInfoById(int memberId) { MemberBaseInfo memberInfo = new MemberBaseInfo(); MemberManageBLL memberBLL = new MemberManageBLL(); memberInfo = memberBLL.GetMemberInfoByMemberId(memberId); return memberInfo; }
protected void Page_Load(object sender, EventArgs e) { int memberId = int.Parse(Request.QueryString["memberId"].ToString()); MemberManageBLL memberBLL = new MemberManageBLL(); MemberInfo = memberBLL.GetMemberInfoByMemberId(memberId); AjaxPro.Utility.RegisterTypeForAjax(typeof(member_memberFee)); }
public bool UpdateMemberInfo(MemberBaseInfo currentMemberInfo,List<InterestInfo> memberInterestList, List<MemberRelationInfo> newMemberRelation, List<MemberRelationInfo> updateRelationList, List<MemberRequestInfo> requestList,List<MemberTravelPlan> updatePlan,List<MemberTravelPlan> newPlan) { MemberManageBLL memberBLL = new MemberManageBLL(); return memberBLL.UpdateMemberInfo(currentMemberInfo, memberInterestList, newMemberRelation, updateRelationList,requestList,updatePlan,newPlan); }
private bool UpdateMemberFee(List<string> memberCodeList, int activityId, List<double> serviceFeeList) { bool result = false; try { for (int i = 0; i < memberCodeList.Count; i++) { ICriteria criteria = this.IActivityManage.NativeHibernateSession.CreateCriteria(typeof(MemberBaseInfo)); MemberBaseInfo member = new MemberBaseInfo(); member = criteria.Add(Restrictions.Eq("MemberCode", memberCodeList[i])).List<MemberBaseInfo>().ToList<MemberBaseInfo>()[0]; string feeMemberCode = member.MemberCode; ICriteria criteriaFee = this.IActivityManage.NativeHibernateSession.CreateCriteria(typeof(MemberActivityInfo)); if (member.AddtionalCode != null && member.AddtionalCode.Trim() != "") { member = this.IActivityManage.NativeHibernateSession.CreateCriteria(typeof(MemberBaseInfo)).Add(Restrictions.Eq("MemberCode", member.AddtionalCode)).List<MemberBaseInfo>().ToList<MemberBaseInfo>()[0]; } criteriaFee.Add(Restrictions.Eq("ActivityId", activityId)); criteriaFee.Add(Restrictions.Eq("MemberCode", feeMemberCode)); MemberActivityInfo memberActivity = new MemberActivityInfo(); List<MemberActivityInfo> memAcList = new List<MemberActivityInfo>(); memAcList = criteriaFee.List<MemberActivityInfo>().ToList<MemberActivityInfo>(); if ((memAcList != null) && (memAcList.Count > 0)) { memberActivity = memAcList[0]; } member.FeeBalance = (member.FeeBalance + memberActivity.ServiceFee) - serviceFeeList[i]; result = this.IActivityManage.UpdateTableInfo<MemberBaseInfo>(member); MemberFee memberFeeRecord = new MemberFee { MemberId = member.MemberId, ActivityCode = memberActivity.ActivityCode, FeeStatus = 3, FeeId = 0, ClubCount = memberActivity.ServiceFee, FeeDate = DateTime.Now, LastUpdateBy = (HttpContext.Current.Session["ADMIN"] as AdminInfo).AdminName, LastUpdateDate = DateTime.Now, Remark = "取消参加" + memberActivity.ActivityCode + ",系统退费" }; this.IActivityManage.UpdateTableInfo<MemberFee>(memberFeeRecord); } } catch (Exception) { result = false; } return result; }
// 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); }
private bool UpdateMemberAddFee(List<string> memberCodeList, int activityId, List<double> serviceFeeList) { bool result = false; try { for (int i = 0; i < memberCodeList.Count; i++) { ICriteria criteria = this.IActivityManage.NativeHibernateSession.CreateCriteria(typeof(MemberBaseInfo)); ICriteria criteriaFee = this.IActivityManage.NativeHibernateSession.CreateCriteria(typeof(MemberActivityInfo)); MemberBaseInfo member = new MemberBaseInfo(); member = criteria.Add(Restrictions.Eq("MemberCode", memberCodeList[i])).List<MemberBaseInfo>().ToList<MemberBaseInfo>()[0]; string feeMemberCode = member.MemberCode; if (member.AddtionalCode != null && member.AddtionalCode.Trim() != "") { member = this.IActivityManage.NativeHibernateSession.CreateCriteria(typeof(MemberBaseInfo)).Add(Restrictions.Eq("MemberCode", member.AddtionalCode)).List<MemberBaseInfo>().ToList<MemberBaseInfo>()[0]; } criteriaFee.Add(Restrictions.Eq("ActivityId", activityId)); criteriaFee.Add(Restrictions.Eq("MemberCode", feeMemberCode)); MemberActivityInfo memberActivity = new MemberActivityInfo(); List<MemberActivityInfo> memAcList = new List<MemberActivityInfo>(); memAcList = criteriaFee.List<MemberActivityInfo>().ToList<MemberActivityInfo>(); if ((memAcList != null) && (memAcList.Count > 0)) { memberActivity = memAcList[0]; } member.FeeBalance = (member.FeeBalance + memberActivity.ServiceFee) - serviceFeeList[i]; result = this.IActivityManage.UpdateTableInfo<MemberBaseInfo>(member); } } catch (Exception) { result = false; } return result; }
public void UpdateFeeRecord(List<string> memberCodelist, int activityId) { try { for (int i = 0; i < memberCodelist.Count; i++) { ICriteria criteria = this.IActivityManage.NativeHibernateSession.CreateCriteria(typeof(MemberBaseInfo)); MemberBaseInfo member = new MemberBaseInfo(); member = criteria.Add(Restrictions.Eq("MemberCode", memberCodelist[i])).List<MemberBaseInfo>().ToList<MemberBaseInfo>()[0]; string feeMemberCode = member.MemberCode; int feeMemberId = member.MemberId; if (member.AddtionalCode != null && member.AddtionalCode.Trim() != "") { member = this.IActivityManage.NativeHibernateSession.CreateCriteria(typeof(MemberBaseInfo)).Add(Restrictions.Eq("MemberCode", member.AddtionalCode)).List<MemberBaseInfo>().ToList<MemberBaseInfo>()[0]; } ICriteria criteriaFee = this.IActivityManage.NativeHibernateSession.CreateCriteria(typeof(MemberActivityInfo)); criteriaFee.Add(Restrictions.Eq("ActivityId", activityId)); criteriaFee.Add(Restrictions.Eq("MemberCode", feeMemberCode)); MemberActivityInfo memberActivity = new MemberActivityInfo(); List<MemberActivityInfo> memAcList = new List<MemberActivityInfo>(); memAcList = criteriaFee.List<MemberActivityInfo>().ToList<MemberActivityInfo>(); if ((memAcList != null) && (memAcList.Count > 0)) { memberActivity = memAcList[0]; } this.IActivityManage.NativeHibernateSession.Delete(string.Concat(new object[] { "from MemberFee t where t.MemberId=", feeMemberId, " and t.ActivityCode='", memberActivity.ActivityCode, "'" })); this.IActivityManage.NativeHibernateSession.Flush(); MemberFee newfeeRecord = new MemberFee { MemberId =feeMemberId, ActivityCode = memberActivity.ActivityCode, ClubCount = memberActivity.ServiceFee, FeeDate = DateTime.Now, LastUpdateBy = (HttpContext.Current.Session["ADMIN"] as AdminInfo).AdminName, LastUpdateDate = DateTime.Now, FeeStatus = 1, Remark = "参加" + memberActivity.ActivityCode + "扣费" }; this.IActivityManage.NativeHibernateSession.Save(newfeeRecord); } } catch (Exception) { } }
public object SaveMemberInfo(MemberBaseInfo memberInfo, List<MemberInterestInfo> memberInterestList, List<MemberRelationInfo> newMemberRelation, List<MemberRequestInfo> requestList, List<MemberTravelPlan> planList) { MemberManageBLL memberBLL = new MemberManageBLL(); return memberBLL.SaveMemberInfo(memberInfo, memberInterestList, newMemberRelation, requestList, planList); }