Ejemplo n.º 1
0
        // 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);
        }