Esempio n. 1
0
        public static BGRBMember BasicRegisterMember(string p_MemberName, string p_Mobile, string p_Email, string p_Sex, string p_Area, string p_RegisterType, bool p_IsTransaction, ref string p_ResultMsg)
        {
            BGRBMemberFinder m_MemberFinder = null;
            IDBManagement    m_DBManagement = new ERPDBManagement();

            #region 判断手机是否已经存在

            m_MemberFinder = BGRBMemberFinder.GetInstance(m_DBManagement);
            if (m_MemberFinder.ExistMemberMobile(p_Mobile))
            {
                p_ResultMsg = "此手机用户已经存在!";
                return(null);
            }

            #endregion

            #region 会员注册信息填充

            BGRBMemberType m_MemberType = BGRBMemberType.GetMemberType("V0", m_DBManagement);
            BGRBMember     m_Member     = BGRBMember.CreateMember(m_DBManagement);
            m_Member.Mobile         = p_Mobile;
            m_Member.MemberType     = m_MemberType.Code;
            m_Member.MemberTypeName = m_MemberType.Name;
            m_Member.Name           = p_MemberName;
            m_Member.Email          = p_Email;
            m_Member.Sex            = p_Sex;
            m_Member.Area           = p_Area;
            m_Member.Password       = p_Mobile;
            m_Member.RegisterType   = p_RegisterType;
            m_Member.InfoSourceCode = "01";
            m_Member.RegisterTime   = DateTime.Now;
            m_Member.LastLoginTime  = DateTime.Now;
            //c_TypeOrStatusFactory = ShowInfoSourceFactory.GetInstance();
            //c_Member.InfoSourceName = GetStateName(m_TempMember.InfoSourceCode);
            m_Member.RegisterSourceCode = "GRWEB";
            //c_TypeOrStatusFactory = ShowChannelSourceFactory.GetInstance();
            //c_Member.RegisterSourceName = GetStateName(m_TempMember.RegisterSourceCode);

            #endregion

            #region 数据源保存

            ReturnInfo m_MemberReturnInfo = null;
            if (p_IsTransaction)
            {
                m_MemberReturnInfo = m_Member.AddBusinessModel(false);
            }
            else
            {
                m_MemberReturnInfo = m_Member.AddBusinessModel(true);
            }

            #endregion

            return(m_Member);
        }
Esempio n. 2
0
        public override BGRBUpgradeMemberTransDetail ApplyMemerUpgrade(string p_CurrentMemberType, string p_TargetMemberType, string p_RecommendMemberNo)
        {
            if (c_Entity == null)
            {
                return(null);
            }
            BGRBMemberType m_MemberTypeBusiness = null;

            m_MemberTypeBusiness = BGRBMemberType.GetMemberType(p_TargetMemberType);
            if (m_MemberTypeBusiness == null)
            {
                return(null);
            }
            BGRBUpgradeMemberTransDetail m_UpgradeMemberTransDetail = BGRBUpgradeMemberTransDetail.CreateUpgradeMemberTransDetail();
            BGRBUpgradeMemberTransDetail m_UpgradeTransDetail       = m_UpgradeMemberTransDetail.GenerateUpgradeDetail(new BGRBMember(c_Entity, c_DBManagement), m_MemberTypeBusiness, null, null);

            return(m_UpgradeTransDetail);
        }