protected void BtnRegister_Click(object sender, EventArgs e)
        {
            int num = DataConverter.CLng(this.ClientSelect.DataKey);

            if (num == 0)
            {
                AdminPage.WriteErrMsg("<li>请选择要加入的企业客户</li>");
            }
            UserInfo userInfo = this.ViewState["UserInfo"] as UserInfo;

            if (string.IsNullOrEmpty(userInfo.UserTrueName))
            {
                AdminPage.WriteErrMsg("<li>请在修改用户界面中输入会员的真实姓名</li>", "User.aspx?Action=Modify&UserID=" + userInfo.UserId);
            }
            if (userInfo != null)
            {
                userInfo.ClientId = num;
                Users.Update(userInfo);
            }
            ContacterInfo contacterInfo = this.ViewState["ContacterInfo"] as ContacterInfo;

            if (contacterInfo != null)
            {
                contacterInfo.ClientId = num;
                contacterInfo.UserType = ContacterType.EnterpriceMainContacter;
                Contacter.Update(contacterInfo);
            }
            AdminPage.WriteSuccessMsg("成功将会员“" + userInfo.UserName + "”升级为企业客户联系人!", "UserShow.aspx?UserID=" + userInfo.UserId.ToString());
        }
Example #2
0
        private void InitializeUserInfo()
        {
            UserInfo usersByUserName = Users.GetUsersByUserName(PEContext.Current.User.UserName);

            if (!usersByUserName.IsNull)
            {
                AddressInfo   defaultAddressByUserName = Address.GetDefaultAddressByUserName(usersByUserName.UserName);
                ContacterInfo contacterByUserName      = Contacter.GetContacterByUserName(usersByUserName.UserName);
                if (!defaultAddressByUserName.IsNull)
                {
                    this.AddressPick.SelectRegion(defaultAddressByUserName.Country, defaultAddressByUserName.Province, defaultAddressByUserName.City, defaultAddressByUserName.Area);
                    this.AddressPick.Address   = defaultAddressByUserName.Address;
                    this.TxtZipCode.Text       = defaultAddressByUserName.ZipCode;
                    this.TxtPhone.Text         = defaultAddressByUserName.HomePhone;
                    this.TxtMobile.Text        = defaultAddressByUserName.Mobile;
                    this.TxtContacterName.Text = defaultAddressByUserName.ConsigneeName;
                }
                else if (!contacterByUserName.IsNull)
                {
                    this.AddressPick.SelectRegion(contacterByUserName.Country, contacterByUserName.Province, contacterByUserName.City, "");
                    this.AddressPick.Address   = contacterByUserName.Address;
                    this.TxtZipCode.Text       = contacterByUserName.ZipCode;
                    this.TxtPhone.Text         = contacterByUserName.HomePhone;
                    this.TxtMobile.Text        = contacterByUserName.Mobile;
                    this.TxtContacterName.Text = contacterByUserName.TrueName;
                }
                if (!contacterByUserName.IsNull)
                {
                    this.TxtEmail.Text = contacterByUserName.Email;
                }
            }
        }
Example #3
0
 private static bool SaveContacter(ContacterInfo contacterInfo)
 {
     if (Contacter.Exists(contacterInfo.UserName))
     {
         return(Contacter.Update(contacterInfo));
     }
     return(Contacter.Add(contacterInfo));
 }
Example #4
0
        private static ContacterInfo ContacterFromrdr(NullableDataReader rdr, int flag)
        {
            ContacterInfo info = new ContacterInfo();

            info.ContacterId          = rdr.GetInt32("ContacterID");
            info.ClientId             = rdr.GetInt32("ClientID");
            info.UserName             = rdr.GetString("UserName");
            info.ParentId             = rdr.GetInt32("ParentID");
            info.UserType             = (ContacterType)rdr.GetInt32("UserType");
            info.TrueName             = rdr.GetString("TrueName");
            info.Sex                  = (UserSexType)rdr.GetInt32("Sex");
            info.Title                = rdr.GetString("Title");
            info.Company              = rdr.GetString("Company");
            info.Department           = rdr.GetString("Department");
            info.Position             = rdr.GetString("Position");
            info.Operation            = rdr.GetString("Operation");
            info.CompanyAddress       = rdr.GetString("CompanyAddress");
            info.Email                = rdr.GetString("Email");
            info.Homepage             = rdr.GetString("Homepage");
            info.QQ                   = rdr.GetString("QQ");
            info.Icq                  = rdr.GetString("ICQ");
            info.Msn                  = rdr.GetString("MSN");
            info.Yahoo                = rdr.GetString("Yahoo");
            info.UC                   = rdr.GetString("UC");
            info.Aim                  = rdr.GetString("Aim");
            info.OfficePhone          = rdr.GetString("OfficePhone");
            info.HomePhone            = rdr.GetString("HomePhone");
            info.Phs                  = rdr.GetString("PHS");
            info.Fax                  = rdr.GetString("Fax");
            info.Mobile               = rdr.GetString("Mobile");
            info.Country              = rdr.GetString("Country");
            info.Province             = rdr.GetString("Province");
            info.City                 = rdr.GetString("City");
            info.Address              = rdr.GetString("Address");
            info.ZipCode              = rdr.GetString("ZipCode");
            info.NativePlace          = rdr.GetString("NativePlace");
            info.Nation               = rdr.GetString("Nation");
            info.Birthday             = rdr.GetNullableDateTime("Birthday");
            info.IdCard               = rdr.GetString("IDCard");
            info.Marriage             = (UserMarriageType)rdr.GetInt32("Marriage");
            info.Family               = rdr.GetString("Family");
            info.Income               = rdr.GetInt32("Income");
            info.Education            = rdr.GetInt32("Education");
            info.GraduateFrom         = rdr.GetString("GraduateFrom");
            info.InterestsOfLife      = rdr.GetString("InterestsOfLife");
            info.InterestsOfCulture   = rdr.GetString("InterestsOfCulture");
            info.InterestsOfAmusement = rdr.GetString("InterestsOfAmusement");
            info.InterestsOfSport     = rdr.GetString("InterestsOfSport");
            info.InterestsOfOther     = rdr.GetString("InterestsOfOther");
            info.CreateTime           = rdr.GetDateTime("CreateTime");
            info.UpdateTime           = rdr.GetDateTime("UpdateTime");
            info.Owner                = rdr.GetString("Owner");
            if (flag == 1)
            {
                info.ShortedForm = rdr.GetString("ShortedForm");
            }
            return(info);
        }
        private void LoadContacter(UserInfo usersInfo)
        {
            ContacterInfo contacterByUserName = new ContacterInfo();

            contacterByUserName = Contacter.GetContacterByUserName(usersInfo.UserName);
            if (contacterByUserName != null)
            {
                this.LblTrueName.Text      = contacterByUserName.TrueName;
                this.LblTitle.Text         = contacterByUserName.Title;
                this.LblCountry.Text       = contacterByUserName.Country;
                this.LblProvince.Text      = contacterByUserName.Province;
                this.LblCity.Text          = contacterByUserName.City;
                this.LblZipCode.Text       = contacterByUserName.ZipCode;
                this.LblAddress.Text       = contacterByUserName.Address;
                this.LblOfficePhone.Text   = contacterByUserName.OfficePhone;
                this.LblHomephone.Text     = contacterByUserName.HomePhone;
                this.LblMobile.Text        = contacterByUserName.Mobile;
                this.LblFax.Text           = contacterByUserName.Fax;
                this.LblPHS.Text           = contacterByUserName.Phs;
                this.LblHomePage.Text      = contacterByUserName.Homepage;
                this.LnkEmail1.Text        = contacterByUserName.Email;
                this.LnkEmail1.NavigateUrl = "mailto:" + contacterByUserName.Email;
                this.LnkEmail1.Target      = "_blank";
                if (!string.IsNullOrEmpty(contacterByUserName.QQ))
                {
                    this.LblQQ.Text   = contacterByUserName.QQ;
                    this.LblQQ.EndTag = "<a target=blank href=tencent://message/?uin=" + contacterByUserName.QQ + "><img border=\"0\" SRC=\"" + SiteConfig.SiteInfo.VirtualPath + SiteConfig.SiteOption.ManageDir + "/images/qq.gif\" alt=\"点击这里发即时消息\"></a>";
                }
                this.LblMSN.Text   = contacterByUserName.Msn;
                this.LblICQ.Text   = contacterByUserName.Icq;
                this.LblYahoo.Text = contacterByUserName.Yahoo;
                this.LblUC.Text    = contacterByUserName.UC;
                this.LblAim.Text   = contacterByUserName.Aim;
                if (contacterByUserName.Birthday.HasValue)
                {
                    this.LblBirthday.Text = contacterByUserName.Birthday.Value.ToString("yyyy年MM月dd日");
                }
                this.LblIDCard.Text               = contacterByUserName.IdCard;
                this.LblNativePlace.Text          = contacterByUserName.NativePlace;
                this.LblNation.Text               = contacterByUserName.Nation;
                this.LblSex.Text                  = BasePage.EnumToHtml <UserSexType>(contacterByUserName.Sex);
                this.LblMarriage.Text             = BasePage.EnumToHtml <UserMarriageType>(contacterByUserName.Marriage);
                this.LblEducation.Text            = Choiceset.GetDictionaryFieldValueByName("PE_Contacter", "Education")[contacterByUserName.Education].DataTextField;
                this.LblGraduateFrom.Text         = contacterByUserName.GraduateFrom;
                this.LblInterestsOfLife.Text      = contacterByUserName.InterestsOfLife;
                this.LblInterestsOfCulture.Text   = contacterByUserName.InterestsOfCulture;
                this.LblInterestsOfAmusement.Text = contacterByUserName.InterestsOfAmusement;
                this.LblInterestsOfSport.Text     = contacterByUserName.InterestsOfSport;
                this.LblInterestsOfOther.Text     = contacterByUserName.InterestsOfOther;
                this.LblIncome.Text               = Choiceset.GetDictionaryFieldValueByName("PE_Contacter", "Income")[contacterByUserName.Income].DataTextField;
                this.LblCompany.Text              = contacterByUserName.Company;
                this.LblDepartment.Text           = contacterByUserName.Department;
                this.LblPosition.Text             = contacterByUserName.Position;
                this.LblOperation.Text            = contacterByUserName.Operation;
                this.LblCompanyAddress.Text       = contacterByUserName.CompanyAddress;
            }
        }
 protected void BtnSave_Click(object sender, EventArgs e)
 {
     if (base.IsValid)
     {
         ClientInfo clientInfo = new ClientInfo();
         clientInfo.ClientId        = Client.GetMaxId() + 1;
         clientInfo.ClientNum       = this.TxtClientNum.Text.Trim();
         clientInfo.ShortedForm     = this.TxtShortedForm.Text.Trim();
         clientInfo.Area            = DataConverter.CLng(this.DropArea.SelectedValue);
         clientInfo.ClientField     = DataConverter.CLng(this.DropClientField.SelectedValue);
         clientInfo.ValueLevel      = DataConverter.CLng(this.DropValueLevel.SelectedValue);
         clientInfo.CreditLevel     = DataConverter.CLng(this.DropCreditLevel.SelectedValue);
         clientInfo.Importance      = DataConverter.CLng(this.DropImportance.SelectedValue);
         clientInfo.ConnectionLevel = DataConverter.CLng(this.DropConnectionLevel.SelectedValue);
         clientInfo.SourceType      = DataConverter.CLng(this.DropSourceType.SelectedValue);
         clientInfo.GroupId         = DataConverter.CLng(this.DropGroupID.SelectedValue);
         clientInfo.PhaseType       = DataConverter.CLng(this.DropPhaseType.SelectedValue);
         if (string.IsNullOrEmpty(this.HdnClientName.Value))
         {
             clientInfo.ClientName = clientInfo.ShortedForm;
         }
         else
         {
             clientInfo.ClientName = this.HdnClientName.Value;
         }
         clientInfo.ClientType = DataConverter.CLng(this.HdnClientType.Value);
         clientInfo.UpdateTime = DateTime.Now;
         clientInfo.CreateTime = DateTime.Now;
         clientInfo.Owner      = PEContext.Current.Admin.AdminName;
         if (Client.Add(clientInfo))
         {
             UserInfo userInfo = this.ViewState["UserInfo"] as UserInfo;
             if (userInfo != null)
             {
                 userInfo.ClientId = clientInfo.ClientId;
                 Users.Update(userInfo);
             }
             ContacterInfo contacterInfo = this.ViewState["ContacterInfo"] as ContacterInfo;
             if (contacterInfo != null)
             {
                 contacterInfo.ClientId = clientInfo.ClientId;
                 Contacter.Update(contacterInfo);
             }
             CompanyInfo companyInfo = this.ViewState["CompanyInfo"] as CompanyInfo;
             if (companyInfo != null)
             {
                 companyInfo.ClientId = clientInfo.ClientId;
                 Company.Update(companyInfo);
             }
             AdminPage.WriteSuccessMsg("成功将会员“" + userInfo.UserName + "”升级为客户!", "UserShow.aspx?UserID=" + userInfo.UserId.ToString());
         }
         else
         {
             AdminPage.WriteErrMsg("升级不成功!");
         }
     }
 }
Example #7
0
        public static bool Add(UserInfo usersInfo, ContacterInfo contacterInfo)
        {
            bool flag = false;

            if (dal.Add(usersInfo))
            {
                flag = SaveContacter(contacterInfo);
            }
            return(flag);
        }
Example #8
0
        public bool Update(ContacterInfo contacterInfo)
        {
            Parameters parms = new Parameters();

            parms.AddInParameter("@ContacterID", DbType.Int32, contacterInfo.ContacterId);
            parms.AddInParameter("@ClientID", DbType.Int32, contacterInfo.ClientId);
            parms.AddInParameter("@ParentID", DbType.Int32, contacterInfo.ParentId);
            GetContacterParameters(contacterInfo, parms);
            return(DBHelper.ExecuteProc("PR_Crm_Contacter_Update", parms));
        }
Example #9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!base.IsPostBack)
     {
         string str = BasePage.RequestString("Action", "Add");
         this.ViewState["action"] = str;
         this.UserGroupList();
         this.TxtUserPassword.Attributes.Add("onkeyup", @"value=value.replace(/[\u4E00-\u9FA5\uFF00-\uFFFF]/g,'')");
         this.TxtUserPassword.Attributes.Add("onbeforepaste", @"clipboardData.setData('text',clipboardData.getData('text').replace(/[\u4E00-\u9FA5\uFF00-\uFFFF]/g,''))");
         if (str == "Modify")
         {
             UserInfo userById = Users.GetUserById(BasePage.RequestInt32("UserID"));
             if (!userById.IsNull)
             {
                 this.ValrQuestion.Visible  = false;
                 this.ValrAnswer.Visible    = false;
                 this.PhAnswer.Visible      = true;
                 this.ViewState["UserInfo"] = userById;
                 if (userById.UserType == UserType.Creator)
                 {
                     this.m_ShowCompanyInfo  = true;
                     this.Company1.Action    = this.ViewState["action"].ToString();
                     this.Company1.CompanyId = userById.CompanyId;
                     this.Company1.Visible   = true;
                 }
                 this.DropGroupId.SelectedValue = userById.GroupId.ToString();
                 this.TxtUserName.Text          = userById.UserName.ToString();
                 this.TxtUserName.Enabled       = false;
                 this.TxtUserPassword.Attributes.Add("value", userById.UserPassword.ToString());
                 this.TxtQuestion.Text        = userById.Question.ToString();
                 this.TxtEmail.Text           = userById.Email.ToString();
                 this.RadlPrivacySetting.Text = userById.PrivacySetting.ToString();
                 this.TxtUserFace.Text        = userById.UserFace.ToString();
                 this.TxtFaceWidth.Text       = userById.FaceWidth.ToString();
                 this.TxtSign.Text            = userById.Sign.ToString();
                 this.TxtFaceHeight.Text      = userById.FaceHeight.ToString();
                 ContacterInfo contacterInfo = new ContacterInfo();
                 contacterInfo               = Contacter.GetContacterByUserName(userById.UserName);
                 contacterInfo.Sex           = userById.Sex;
                 this.TxtTrueName.Text       = contacterInfo.TrueName;
                 this.TxtTitle.Text          = contacterInfo.Title;
                 this.HdnContacterID.Value   = contacterInfo.ContacterId.ToString();
                 this.TxtCompany.Text        = contacterInfo.Company;
                 this.TxtDepartment.Text     = contacterInfo.Department;
                 this.TxtPosition.Text       = contacterInfo.Position;
                 this.TxtOperation.Text      = contacterInfo.Operation;
                 this.TxtCompanyAddress.Text = contacterInfo.CompanyAddress;
                 this.PersonalInformation1.SetContacter(contacterInfo);
                 this.LiaisonInformation1.SetContacter(contacterInfo);
             }
         }
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     this.m_NodeId  = BasePage.RequestInt32("id");
     this.m_ModelId = BasePage.RequestInt32("modelId");
     this.DropGuestImages.Attributes.Add("onchange", "document.getElementById('showphoto').src = '../Images/Comment/' + this.value + '.gif';");
     if (this.m_ModelId == 0)
     {
         DynamicPage.WriteErrMsg("没有模型ID!");
     }
     if (PEContext.Current.User.Identity.IsAuthenticated)
     {
         UserInfo usersByUserName = Users.GetUsersByUserName(PEContext.Current.User.UserName);
         if (usersByUserName.IsNull)
         {
             DynamicPage.WriteErrMsg("登录用户不存在!");
         }
         this.TxtGuestName.Visible     = false;
         this.ValrGuestName.Visible    = false;
         this.TxtGuestEmail.Visible    = false;
         this.ValrEmail.Visible        = false;
         this.Vmail.Visible            = false;
         this.TxtGuestOicq.Visible     = false;
         this.TxtGuestMsn.Visible      = false;
         this.TxtGuestHomepage.Visible = false;
         this.LblGuestName.Visible     = true;
         this.LblGuestEmail.Visible    = true;
         this.LblGuestOicq.Visible     = true;
         this.LblGuestMsn.Visible      = true;
         this.LblGuestHomepage.Visible = true;
         this.LblGuestName.Text        = usersByUserName.UserName;
         this.LblGuestEmail.Text       = usersByUserName.Email;
         ContacterInfo contacterByUserName = new ContacterInfo();
         contacterByUserName = Contacter.GetContacterByUserName(usersByUserName.UserName);
         if (contacterByUserName != null)
         {
             this.LblGuestOicq.Text     = contacterByUserName.QQ;
             this.LblGuestMsn.Text      = contacterByUserName.Msn;
             this.LblGuestHomepage.Text = contacterByUserName.Homepage;
         }
     }
     if (!this.Page.IsPostBack)
     {
         IList <NodeInfo> nodesListByParentId = EasyOne.Contents.Nodes.GetNodesListByParentId(this.m_NodeId);
         this.DropCategoryId.DataSource     = nodesListByParentId;
         this.DropCategoryId.DataTextField  = "NodeName";
         this.DropCategoryId.DataValueField = "NodeID";
         this.DropCategoryId.DataBind();
     }
 }
Example #11
0
        public bool Add(ContacterInfo contacterInfo)
        {
            Parameters parms = new Parameters();

            if (contacterInfo.ContacterId <= 0)
            {
                contacterInfo.ContacterId = DBHelper.GetMaxId("PE_Contacter", "ContacterID") + 1;
            }
            parms.AddInParameter("@ContacterID", DbType.Int32, contacterInfo.ContacterId);
            parms.AddInParameter("@ClientID", DbType.Int32, contacterInfo.ClientId);
            parms.AddInParameter("@ParentID", DbType.Int32, contacterInfo.ParentId);
            parms.AddInParameter("@CreateTime", DbType.DateTime, DateTime.Now);
            parms.AddInParameter("@Owner", DbType.String, contacterInfo.Owner);
            GetContacterParameters(contacterInfo, parms);
            return(DBHelper.ExecuteProc("PR_Crm_Contacter_Add", parms));
        }
Example #12
0
        public override void Send()
        {
            string str = string.Empty;

            switch (this.m_SendType)
            {
            case SendType.SendToUser:
                str = "会员";
                if (string.IsNullOrEmpty(this.m_SendNum))
                {
                    ContacterInfo contacterByUserName = Contacter.GetContacterByUserName(this.m_OrderInfo.UserName);
                    this.m_SendNum = contacterByUserName.Mobile;
                    if (string.IsNullOrEmpty(this.m_SendNum))
                    {
                        this.m_SendNum = contacterByUserName.Phs;
                    }
                }
                break;

            case SendType.SendToContacter:
                str = "收货人";
                if (string.IsNullOrEmpty(this.m_SendNum))
                {
                    this.m_SendNum = this.m_OrderInfo.Mobile;
                }
                break;

            case SendType.SendToAdmin:
                str = "管理员";
                break;
            }
            if (string.IsNullOrEmpty(this.m_SendNum))
            {
                base.ErrorMsg.Append("<br>未指定接收号码,向" + str + "发送手机短信失败!");
            }
            else if (string.IsNullOrEmpty(base.MessageBody))
            {
                base.ErrorMsg.Append("<br>短信内容为空,向" + str + "发送手机短信失败!");
            }
            else
            {
                SmsMessage.SendMessage(this.m_SendNum, base.MessageBody, "0", DateTime.Now.ToString(), this.m_Reserve);
                base.SuccessMsg.Append("<br>已经向" + str + "发送了一条手机短信,通知他");
                base.SuccessMsg.Append(base.OperationMsg);
                base.SuccessMsg.Append("!");
            }
        }
Example #13
0
 private static void GetContacterParameters(ContacterInfo contacterInfo, Parameters parms)
 {
     parms.AddInParameter("@UserType", DbType.Int32, contacterInfo.UserType);
     parms.AddInParameter("@UserName", DbType.String, contacterInfo.UserName);
     parms.AddInParameter("@TrueName", DbType.String, contacterInfo.TrueName);
     parms.AddInParameter("@Country", DbType.String, contacterInfo.Country);
     parms.AddInParameter("@Province", DbType.String, contacterInfo.Province);
     parms.AddInParameter("@City", DbType.String, contacterInfo.City);
     parms.AddInParameter("@ZipCode", DbType.String, contacterInfo.ZipCode);
     parms.AddInParameter("@Address", DbType.String, contacterInfo.Address);
     parms.AddInParameter("@Mobile", DbType.String, contacterInfo.Mobile);
     parms.AddInParameter("@OfficePhone", DbType.String, contacterInfo.OfficePhone);
     parms.AddInParameter("@HomePhone", DbType.String, contacterInfo.HomePhone);
     parms.AddInParameter("@PHS", DbType.String, contacterInfo.Phs);
     parms.AddInParameter("@Fax", DbType.String, contacterInfo.Fax);
     parms.AddInParameter("@Homepage", DbType.String, contacterInfo.Homepage);
     parms.AddInParameter("@Email", DbType.String, contacterInfo.Email);
     parms.AddInParameter("@QQ", DbType.String, contacterInfo.QQ);
     parms.AddInParameter("@MSN", DbType.String, contacterInfo.Msn);
     parms.AddInParameter("@ICQ", DbType.String, contacterInfo.Icq);
     parms.AddInParameter("@Yahoo", DbType.String, contacterInfo.Yahoo);
     parms.AddInParameter("@UC", DbType.String, contacterInfo.UC);
     parms.AddInParameter("@Aim", DbType.String, contacterInfo.Aim);
     parms.AddInParameter("@Company", DbType.String, contacterInfo.Company);
     parms.AddInParameter("@Operation", DbType.String, contacterInfo.Operation);
     parms.AddInParameter("@CompanyAddress", DbType.String, contacterInfo.CompanyAddress);
     parms.AddInParameter("@Department", DbType.String, contacterInfo.Department);
     parms.AddInParameter("@Position", DbType.String, contacterInfo.Position);
     parms.AddInParameter("@Title", DbType.String, contacterInfo.Title);
     parms.AddInParameter("@BirthDay", DbType.DateTime, contacterInfo.Birthday);
     parms.AddInParameter("@IDCard", DbType.String, contacterInfo.IdCard);
     parms.AddInParameter("@NativePlace", DbType.String, contacterInfo.NativePlace);
     parms.AddInParameter("@Nation", DbType.String, contacterInfo.Nation);
     parms.AddInParameter("@Sex", DbType.Int32, contacterInfo.Sex);
     parms.AddInParameter("@Marriage", DbType.Int32, contacterInfo.Marriage);
     parms.AddInParameter("@Education", DbType.Int32, contacterInfo.Education);
     parms.AddInParameter("@GraduateFrom", DbType.String, contacterInfo.GraduateFrom);
     parms.AddInParameter("@InterestsOfLife", DbType.String, contacterInfo.InterestsOfLife);
     parms.AddInParameter("@InterestsOfCulture", DbType.String, contacterInfo.InterestsOfCulture);
     parms.AddInParameter("@InterestsOfAmusement", DbType.String, contacterInfo.InterestsOfAmusement);
     parms.AddInParameter("@InterestsOfSport", DbType.String, contacterInfo.InterestsOfSport);
     parms.AddInParameter("@InterestsOfOther", DbType.String, contacterInfo.InterestsOfOther);
     parms.AddInParameter("@Family", DbType.String, contacterInfo.Family);
     parms.AddInParameter("@Income", DbType.Int32, contacterInfo.Income);
     parms.AddInParameter("@UpdateTime", DbType.DateTime, DateTime.Now);
 }
 public void GetContacter(ContacterInfo contacterInfo)
 {
     contacterInfo.Birthday             = DataConverter.CDate(this.DpkBirthday.Text, null);
     contacterInfo.IdCard               = this.TxtIDCard.Text;
     contacterInfo.NativePlace          = this.TxtNativePlace.Text;
     contacterInfo.Nation               = this.TxtNation.Text;
     contacterInfo.Sex                  = (UserSexType)Enum.Parse(typeof(UserSexType), this.RadlSex.SelectedValue);
     contacterInfo.Marriage             = (UserMarriageType)Enum.Parse(typeof(UserMarriageType), this.RadlMarriage.SelectedValue);
     contacterInfo.Education            = DataConverter.CLng(this.DropEducation.SelectedValue);
     contacterInfo.GraduateFrom         = this.TxtGraduateFrom.Text;
     contacterInfo.InterestsOfLife      = this.TxtInterestsOfLife.Text;
     contacterInfo.InterestsOfCulture   = this.TxtInterestsOfCulture.Text;
     contacterInfo.InterestsOfAmusement = this.TxtInterestsOfAmusement.Text;
     contacterInfo.InterestsOfSport     = this.TxtInterestsOfSport.Text;
     contacterInfo.InterestsOfOther     = this.TxtInterestsOfOther.Text;
     contacterInfo.Income               = DataConverter.CLng(this.DropIncome.SelectedValue);
     contacterInfo.Family               = this.TxtFamily.Text;
 }
Example #15
0
        public static bool Update(UserInfo usersInfo, ContacterInfo contacterInfo)
        {
            bool flag = false;

            if (!dal.Update(usersInfo))
            {
                return(flag);
            }
            contacterInfo.ClientId = usersInfo.ClientId;
            if (usersInfo.UserType == UserType.Persional)
            {
                contacterInfo.UserType = ContacterType.Persional;
            }
            else
            {
                contacterInfo.UserType = ContacterType.EnterpriceMainContacter;
            }
            return(SaveContacter(contacterInfo));
        }
Example #16
0
        public static string IsUserMobile(string userName)
        {
            ContacterInfo contacterByUserName = Contacter.GetContacterByUserName(userName);

            if (contacterByUserName.IsNull)
            {
                return("<li>" + userName + "会员没有填写联系方式,所以没有发送手机短信!</li>");
            }
            string mobile = contacterByUserName.Mobile;

            if (string.IsNullOrEmpty(mobile))
            {
                mobile = contacterByUserName.Phs;
            }
            if (string.IsNullOrEmpty(mobile))
            {
                return("<li>" + userName + "会员没有填写手机号,所以没有发送手机短信!</li>");
            }
            return("");
        }
 public void GetUserInfo()
 {
     this.API.SpeItems[5, 1] = Users.UserNamefilter(this.API.SpeItems[5, 1]);
     if (!Users.Exists(this.API.SpeItems[5, 1]))
     {
         this.API.FoundErr = true;
         this.API.ErrMsg   = "查询的用户不存在";
     }
     else
     {
         UserInfo usersByUserName = Users.GetUsersByUserName(this.API.SpeItems[5, 1]);
         this.API.SpeItems[6, 1]    = usersByUserName.UserPassword;
         this.API.SpeItems[7, 1]    = usersByUserName.Email;
         this.API.SpeItems[8, 1]    = usersByUserName.Question;
         this.API.SpeItems[6, 1]    = usersByUserName.UserPassword;
         this.API.SpeItems[9, 1]    = usersByUserName.Answer;
         this.API.SpeItems[0x16, 1] = usersByUserName.JoinTime.ToString();
         this.API.SpeItems[0x15, 1] = usersByUserName.LastLogOnIP;
         this.API.SpeItems[0x1a, 1] = usersByUserName.Balance.ToString();
         this.API.SpeItems[0x17, 1] = usersByUserName.UserExp.ToString();
         this.API.SpeItems[0x19, 1] = usersByUserName.UserPoint.ToString();
         this.API.SpeItems[0x18, 1] = usersByUserName.ConsumePoint.ToString();
         this.API.SpeItems[0x1b, 1] = usersByUserName.PostItems.ToString();
         this.API.SpeItems[0x1c, 1] = usersByUserName.Status.ToString();
         ContacterInfo contacterByUserName = Contacter.GetContacterByUserName(usersByUserName.UserName);
         if (!contacterByUserName.IsNull)
         {
             this.API.SpeItems[11, 1]   = contacterByUserName.TrueName;
             this.API.SpeItems[0x1f, 1] = contacterByUserName.Sex.ToString();
             this.API.SpeItems[20, 1]   = contacterByUserName.Homepage;
             this.API.SpeItems[14, 1]   = contacterByUserName.QQ;
             this.API.SpeItems[15, 1]   = contacterByUserName.Msn;
             this.API.SpeItems[0x11, 1] = contacterByUserName.OfficePhone;
             this.API.SpeItems[0x10, 1] = contacterByUserName.Mobile;
             this.API.SpeItems[0x1d, 1] = contacterByUserName.Province;
             this.API.SpeItems[30, 1]   = contacterByUserName.City;
             this.API.SpeItems[0x12, 1] = contacterByUserName.Address;
             this.API.SpeItems[0x13, 1] = contacterByUserName.ZipCode;
         }
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!base.IsPostBack)
     {
         UserInfo usersByUserName = Users.GetUsersByUserName(PEContext.Current.User.UserName);
         if (usersByUserName.IsNull)
         {
             DynamicPage.WriteErrMsg("<li>没有" + PEContext.Current.User.UserName + "的用户信息,请检查此用户是否注册是否存在!</li>");
         }
         if (usersByUserName.UserType == UserType.Creator)
         {
             this.m_ShowCompanyInfo  = true;
             this.Company1.Action    = "modify";
             this.Company1.CompanyId = usersByUserName.CompanyId;
             this.Company1.Visible   = true;
         }
         this.LblUserName.Text        = usersByUserName.UserName;
         this.LblUserGroup.Text       = UserGroups.GetUserGroupById(usersByUserName.GroupId).GroupName;
         this.LblUserType.Text        = BasePage.EnumToHtml <UserType>(usersByUserName.UserType);
         this.TxtQuestion.Text        = usersByUserName.Question.ToString();
         this.TxtEmail.Text           = usersByUserName.Email.ToString();
         this.RadlPrivacySetting.Text = usersByUserName.PrivacySetting.ToString();
         this.TxtUserFace.Text        = usersByUserName.UserFace.ToString();
         this.TxtFaceWidth.Text       = usersByUserName.FaceWidth.ToString();
         this.TxtSign.Text            = usersByUserName.Sign.ToString();
         this.TxtFaceHeight.Text      = usersByUserName.FaceHeight.ToString();
         this.TxtTrueName.Text        = usersByUserName.UserTrueName;
         ContacterInfo contacterInfo = new ContacterInfo();
         contacterInfo = Contacter.GetContacterByUserName(usersByUserName.UserName);
         this.PersonalInformation1.SetContacter(contacterInfo);
         this.LiaisonInformation1.SetContacter(contacterInfo);
         this.TxtTrueName.Text       = contacterInfo.TrueName;
         this.TxtTitle.Text          = contacterInfo.Title;
         this.HdnContacterID.Value   = contacterInfo.ContacterId.ToString();
         this.TxtCompany.Text        = contacterInfo.Company;
         this.TxtDepartment.Text     = contacterInfo.Department;
         this.TxtPosition.Text       = contacterInfo.Position;
         this.TxtOperation.Text      = contacterInfo.Operation;
         this.TxtCompanyAddress.Text = contacterInfo.CompanyAddress;
     }
 }
 public void GetContacter(ContacterInfo contacterInfo)
 {
     contacterInfo.Country     = this.Region1.Country;
     contacterInfo.Province    = this.Region1.Province;
     contacterInfo.City        = this.Region1.City;
     contacterInfo.Address     = this.TxtAddress.Text;
     contacterInfo.ZipCode     = this.TxtZipCode.Text;
     contacterInfo.OfficePhone = this.TxtOfficePhone.Text;
     contacterInfo.HomePhone   = this.TxtHomePhone.Text;
     contacterInfo.Mobile      = this.TxtMobile.Text;
     contacterInfo.Fax         = this.TxtFax.Text;
     contacterInfo.Phs         = this.TxtPHS.Text;
     contacterInfo.Homepage    = this.TxtHomepage.Text;
     contacterInfo.Email       = this.TxtEmail.Text;
     contacterInfo.QQ          = this.TxtQQ.Text;
     contacterInfo.Msn         = this.TxtMSN.Text;
     contacterInfo.Icq         = this.TxtICQ.Text;
     contacterInfo.Yahoo       = this.TxtYahoo.Text;
     contacterInfo.UC          = this.TxtUC.Text;
     contacterInfo.Aim         = this.TxtAim.Text;
 }
 public void SetContacter(ContacterInfo contacterInfo)
 {
     if (contacterInfo.Birthday.HasValue)
     {
         this.DpkBirthday.Text = contacterInfo.Birthday.Value.ToString("yyyy-MM-dd");
     }
     this.TxtIDCard.Text               = contacterInfo.IdCard;
     this.TxtNativePlace.Text          = contacterInfo.NativePlace;
     this.TxtNation.Text               = contacterInfo.Nation;
     this.RadlSex.SelectedValue        = contacterInfo.Sex.ToString("D");
     this.RadlMarriage.SelectedValue   = contacterInfo.Marriage.ToString("D");
     this.TxtGraduateFrom.Text         = contacterInfo.GraduateFrom;
     this.TxtInterestsOfLife.Text      = contacterInfo.InterestsOfLife;
     this.TxtInterestsOfCulture.Text   = contacterInfo.InterestsOfCulture;
     this.TxtInterestsOfAmusement.Text = contacterInfo.InterestsOfAmusement;
     this.TxtInterestsOfSport.Text     = contacterInfo.InterestsOfSport;
     this.TxtInterestsOfOther.Text     = contacterInfo.InterestsOfOther;
     this.TxtFamily.Text               = contacterInfo.Family;
     Choiceset.DropDownListDataBind("PE_Contacter", "Education", this.DropEducation, contacterInfo.Education);
     Choiceset.DropDownListDataBind("PE_Contacter", "Income", this.DropIncome, contacterInfo.Income);
 }
 public void SetContacter(ContacterInfo contacterInfo)
 {
     this.Region1.Action      = "Modify";
     this.Region1.Country     = contacterInfo.Country;
     this.Region1.Province    = contacterInfo.Province;
     this.Region1.City        = contacterInfo.City;
     this.TxtAddress.Text     = contacterInfo.Address;
     this.TxtZipCode.Text     = contacterInfo.ZipCode;
     this.TxtOfficePhone.Text = contacterInfo.OfficePhone;
     this.TxtHomePhone.Text   = contacterInfo.HomePhone;
     this.TxtMobile.Text      = contacterInfo.Mobile;
     this.TxtFax.Text         = contacterInfo.Fax;
     this.TxtPHS.Text         = contacterInfo.Phs;
     this.TxtHomepage.Text    = contacterInfo.Homepage;
     this.TxtEmail.Text       = contacterInfo.Email;
     this.TxtQQ.Text          = contacterInfo.QQ;
     this.TxtMSN.Text         = contacterInfo.Msn;
     this.TxtICQ.Text         = contacterInfo.Icq;
     this.TxtYahoo.Text       = contacterInfo.Yahoo;
     this.TxtUC.Text          = contacterInfo.UC;
     this.TxtAim.Text         = contacterInfo.Aim;
 }
Example #22
0
        /// <summary>
        /// 手机号码是否存在
        /// </summary>
        private int IsExistMobile(string CompanyId)
        {
            int ResultCount = 0;

            string[] Mobile    = Utils.GetFormValues("txt_Mobile");
            string[] ContactId = Utils.GetFormValues("txt_ContactId");
            IList <ContacterInfo> MobileList     = new List <ContacterInfo>();
            ContacterInfo         ModelContacter = null;

            if (Mobile != null && Mobile.Length > 0 && ContactId != null && ContactId.Length > 0)
            {
                for (int index = 0; index < Mobile.Length; index++)
                {
                    ModelContacter             = new ContacterInfo();
                    ModelContacter.ContacterId = Utils.GetInt(ContactId[index]);
                    ModelContacter.Mobile      = Mobile[index];
                    MobileList.Add(ModelContacter);
                    ModelContacter = null;
                }
                ResultCount = EyouSoft.BLL.PoolStructure.Company.CreateInstance().ExistsMobiles(CompanyId, MobileList).Count;
            }
            return(ResultCount);
        }
        private DataTable MemberInfo(int companyId)
        {
            IList <UserInfo> listByCompanyId = Users.GetListByCompanyId(companyId);
            DataTable        table           = new DataTable();

            table.Columns.Add("UserName");
            table.Columns.Add("TrueName");
            table.Columns.Add("ZipCode");
            table.Columns.Add("Address");
            table.Columns.Add("UserType");
            foreach (UserInfo info in listByCompanyId)
            {
                DataRow row = table.NewRow();
                row["UserName"] = info.UserName;
                ContacterInfo contacterByUserName = Contacter.GetContacterByUserName(info.UserName);
                row["TrueName"] = contacterByUserName.TrueName;
                row["ZipCode"]  = contacterByUserName.ZipCode;
                row["Address"]  = contacterByUserName.Address;
                row["UserType"] = (int)info.UserType;
                table.Rows.Add(row);
            }
            return(table);
        }
Example #24
0
 private static void ProcessSubscriber(OrderFlowInfo orderFlowInfo, UserInfo userInfo)
 {
     if (!userInfo.IsNull)
     {
         ClientInfo    clientInfo    = new ClientInfo();
         CompanyInfo   companyInfo   = new CompanyInfo();
         ContacterInfo contacterInfo = new ContacterInfo();
         if ((userInfo.UserId > 0) && (userInfo.ClientId == 0))
         {
             if (userInfo.UserType > UserType.Persional)
             {
                 companyInfo = Company.GetCompayById(userInfo.CompanyId);
                 if (!companyInfo.IsNull)
                 {
                     string companyName = companyInfo.CompanyName;
                     companyName            = string.IsNullOrEmpty(companyName) ? string.Empty : companyName;
                     clientInfo.ClientName  = companyInfo.CompanyName;
                     clientInfo.ShortedForm = companyInfo.CompanyName.Substring(0, 6);
                     clientInfo.ClientType  = 0;
                 }
             }
             else
             {
                 clientInfo.ClientName  = orderFlowInfo.ConsigneeName;
                 clientInfo.ShortedForm = orderFlowInfo.ConsigneeName;
                 clientInfo.ClientType  = 1;
             }
             clientInfo.ClientId        = companyInfo.ClientId = userInfo.ClientId = Client.GetMaxId() + 1;
             clientInfo.ClientNum       = Client.GetClientNum();
             clientInfo.Area            = -1;
             clientInfo.ClientField     = -1;
             clientInfo.ValueLevel      = -1;
             clientInfo.CreditLevel     = -1;
             clientInfo.Importance      = -1;
             clientInfo.ConnectionLevel = -1;
             clientInfo.SourceType      = -1;
             clientInfo.PhaseType       = -1;
             clientInfo.UpdateTime      = clientInfo.CreateTime = DateTime.Now;
             Client.Add(clientInfo);
             userInfo.ClientId = clientInfo.ClientId;
             Users.Update(userInfo);
             Company.Update(companyInfo);
             Contacter.UpdateClientForSameCompany(clientInfo.ClientId, userInfo.CompanyId);
         }
         if (userInfo.UserId > 0)
         {
             StringBuilder builder = new StringBuilder();
             if (orderFlowInfo.Country != "中华人民共和国")
             {
                 builder.Append(orderFlowInfo.Country);
             }
             builder.Append(orderFlowInfo.Province);
             builder.Append(orderFlowInfo.City);
             builder.Append(orderFlowInfo.Area);
             builder.Append(orderFlowInfo.Address);
             if (!Contacter.Exists(userInfo.UserName))
             {
                 contacterInfo.ContacterId = Contacter.GetMaxId() + 1;
                 contacterInfo.UserName    = userInfo.UserName;
                 contacterInfo.ClientId    = userInfo.ClientId;
                 contacterInfo.CreateTime  = contacterInfo.UpdateTime = DateTime.Now;
                 contacterInfo.TrueName    = orderFlowInfo.ConsigneeName;
                 contacterInfo.ZipCode     = orderFlowInfo.ZipCode;
                 contacterInfo.Address     = builder.ToString();
                 contacterInfo.Mobile      = orderFlowInfo.Mobile;
                 contacterInfo.OfficePhone = contacterInfo.HomePhone = orderFlowInfo.HomePhone;
                 contacterInfo.Email       = orderFlowInfo.Email;
                 contacterInfo.Education   = -1;
                 contacterInfo.Income      = -1;
                 contacterInfo.Sex         = UserSexType.Secrecy;
                 contacterInfo.Marriage    = UserMarriageType.Secrecy;
                 contacterInfo.Country     = orderFlowInfo.Country;
                 contacterInfo.Province    = orderFlowInfo.Province;
                 contacterInfo.City        = orderFlowInfo.City;
                 Contacter.Add(contacterInfo);
             }
             else
             {
                 contacterInfo = Contacter.GetContacterByUserName(userInfo.UserName);
                 if (!contacterInfo.IsNull)
                 {
                     if (contacterInfo.ClientId <= 0)
                     {
                         contacterInfo.ClientId = userInfo.ClientId;
                     }
                     if (string.IsNullOrEmpty(contacterInfo.TrueName))
                     {
                         contacterInfo.TrueName = orderFlowInfo.ConsigneeName;
                     }
                     if (string.IsNullOrEmpty(contacterInfo.ZipCode))
                     {
                         contacterInfo.ZipCode = orderFlowInfo.ZipCode;
                     }
                     if (string.IsNullOrEmpty(contacterInfo.Address))
                     {
                         contacterInfo.Address = builder.ToString();
                     }
                     if (string.IsNullOrEmpty(contacterInfo.Mobile))
                     {
                         contacterInfo.Mobile = orderFlowInfo.Mobile;
                     }
                     if (string.IsNullOrEmpty(contacterInfo.HomePhone))
                     {
                         contacterInfo.HomePhone = orderFlowInfo.HomePhone;
                     }
                     if (string.IsNullOrEmpty(contacterInfo.Email))
                     {
                         contacterInfo.Email = orderFlowInfo.Email;
                     }
                     if (string.IsNullOrEmpty(contacterInfo.Country))
                     {
                         contacterInfo.Country = orderFlowInfo.Country;
                     }
                     if (string.IsNullOrEmpty(contacterInfo.Province))
                     {
                         contacterInfo.Province = orderFlowInfo.Province;
                     }
                     if (string.IsNullOrEmpty(contacterInfo.City))
                     {
                         contacterInfo.City = orderFlowInfo.City;
                     }
                     Contacter.Update(contacterInfo);
                 }
             }
             AddressInfo defaultAddressByUserName = Address.GetDefaultAddressByUserName(userInfo.UserName);
             if (defaultAddressByUserName.IsNull)
             {
                 defaultAddressByUserName.UserName      = userInfo.UserName;
                 defaultAddressByUserName.Address       = orderFlowInfo.Address;
                 defaultAddressByUserName.Area          = orderFlowInfo.Area;
                 defaultAddressByUserName.City          = orderFlowInfo.City;
                 defaultAddressByUserName.ConsigneeName = orderFlowInfo.ConsigneeName;
                 defaultAddressByUserName.Country       = orderFlowInfo.Country;
                 defaultAddressByUserName.Province      = orderFlowInfo.Province;
                 defaultAddressByUserName.HomePhone     = orderFlowInfo.HomePhone;
                 defaultAddressByUserName.Mobile        = orderFlowInfo.Mobile;
                 defaultAddressByUserName.ZipCode       = orderFlowInfo.ZipCode;
                 defaultAddressByUserName.IsDefault     = true;
                 Address.Add(defaultAddressByUserName);
             }
         }
     }
 }
Example #25
0
 public static bool Update(ContacterInfo contacterInfo)
 {
     return(dal.Update(contacterInfo));
 }
Example #26
0
 public static bool Add(ContacterInfo contacterInfo)
 {
     return(dal.Add(contacterInfo));
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            this.BtnExchangePoint.Text = "兑换" + SiteConfig.UserConfig.PointName;
            this.BtnConsumeLog.Text    = SiteConfig.UserConfig.PointName + "明细";
            if (string.Compare(SiteConfig.SiteInfo.ProductEdition, "cms", true) == 0)
            {
                this.BtnShoppingCart.Visible  = false;
                this.BtnRemitValidate.Visible = false;
            }
            if (!base.IsPostBack)
            {
                UserInfo usersByUserName = Users.GetUsersByUserName(PEContext.Current.User.UserName);
                if (usersByUserName.IsNull)
                {
                    DynamicPage.WriteErrMsg("<li>没有" + PEContext.Current.User.UserName + "的用户信息,请检查此用户是否注册是否存在!</li>");
                }
                this.InitPrivew(usersByUserName);
                this.LblUserName.Text  = usersByUserName.UserName;
                this.LblEmail.Text     = usersByUserName.Email;
                this.LblGroupName.Text = UserGroups.GetGroupName(usersByUserName.GroupId);
                this.LblUserType.Text  = BasePage.EnumToHtml <UserType>(usersByUserName.UserType);
                this.LblBalance.Text   = usersByUserName.Balance.ToString("0.00");
                this.LblUserPoint.Text = usersByUserName.UserPoint.ToString();
                this.LblUserExp.Text   = usersByUserName.UserExp.ToString();
                this.m_ShowCompanyInfo = false;
                if (SiteConfig.ConfigInfo().UserConfig.EnableRegCompany)
                {
                    switch (usersByUserName.UserType)
                    {
                    case UserType.Persional:
                        this.BtnRegCompany.Visible  = true;
                        this.BtnDelCompany.Visible  = false;
                        this.BtnExitCompany.Visible = false;
                        break;

                    case UserType.Creator:
                        this.m_ShowCompanyInfo = true;
                        this.LblAuditingCompanyMemberCountTitle.Visible = true;
                        this.LblAuditingCompanyMemberCount.Visible      = true;
                        this.LblAuditingCompanyMemberCount.Text         = Users.GetAuditingCompanyMemberCount(usersByUserName.CompanyId).ToString() + " 名";
                        if (usersByUserName.ClientId == 0)
                        {
                            this.BtnDelCompany.Visible = true;
                        }
                        break;

                    case UserType.Administrators:
                        this.m_ShowCompanyInfo      = true;
                        this.BtnExitCompany.Visible = true;
                        break;

                    case UserType.CommonLeaguer:
                        this.m_ShowCompanyInfo      = true;
                        this.BtnExitCompany.Visible = true;
                        break;

                    case UserType.AuditingLeaguer:
                        this.BtnExitCompany.Visible = true;
                        break;
                    }
                }
                if (this.m_ShowCompanyInfo)
                {
                    this.CompanyInfo1.CompanyId             = usersByUserName.CompanyId;
                    this.CompanyMemberManage1.CompanyId     = usersByUserName.CompanyId;
                    this.CompanyMemberManage1.UserType      = usersByUserName.UserType;
                    this.CompanyMemberManage1.UserId        = usersByUserName.UserId;
                    this.CompanyMemberManage1.ReturnAddress = "Default.aspx";
                }
                this.LblValidNum.Text      = Users.GetValidNum(usersByUserName.EndTime);
                this.LblUnsignedItems.Text = SignInLog.GetNotSignInContentCountByUserName(PEContext.Current.User.UserName).ToString();
                this.LblUnreadMsg.Text     = EasyOne.Accessories.Message.UnreadMessageCount(PEContext.Current.User.UserName).ToString();
                if (usersByUserName.IsInheritGroupRole)
                {
                    this.LblSpecialPermission.Text = "继承会员组权限";
                }
                else
                {
                    this.LblSpecialPermission.Text = "单独权限设置";
                }
                this.LblRegTime.Text  = usersByUserName.RegTime.ToString("yyyy年MM月dd日");
                this.LblJoinTime.Text = usersByUserName.JoinTime.ToString("yyyy年MM月dd日");
                if (!string.IsNullOrEmpty(usersByUserName.LastLogOnTime.ToString()))
                {
                    this.LblLastLoginTime.Text = usersByUserName.LastLogOnTime.Value.ToString("yyyy年MM月dd日 HH时mm分ss秒");
                }
                this.LblLastLoginIP.Text = usersByUserName.LastLogOnIP;
                ContacterInfo contacterByUserName = new ContacterInfo();
                contacterByUserName = Contacter.GetContacterByUserName(usersByUserName.UserName);
                if (contacterByUserName != null)
                {
                    this.LblTrueName.Text    = contacterByUserName.TrueName;
                    this.LblTitle.Text       = contacterByUserName.Title;
                    this.LblCountry.Text     = contacterByUserName.Country;
                    this.LblProvince.Text    = contacterByUserName.Province;
                    this.LblCity.Text        = contacterByUserName.City;
                    this.LblZipCode.Text     = contacterByUserName.ZipCode;
                    this.LblAddress.Text     = contacterByUserName.Address;
                    this.LblOfficePhone.Text = contacterByUserName.OfficePhone;
                    this.LblHomephone.Text   = contacterByUserName.HomePhone;
                    this.LblMobile.Text      = contacterByUserName.Mobile;
                    this.LblFax.Text         = contacterByUserName.Fax;
                    this.LblPHS.Text         = contacterByUserName.Phs;
                    this.LblHomePage.Text    = contacterByUserName.Homepage;
                    this.LbllEmail.Text      = contacterByUserName.Email;
                    this.LblQQ.Text          = contacterByUserName.QQ;
                    this.LblMSN.Text         = contacterByUserName.Msn;
                    this.LblICQ.Text         = contacterByUserName.Icq;
                    this.LblYahoo.Text       = contacterByUserName.Yahoo;
                    this.LblUC.Text          = contacterByUserName.UC;
                    this.LblAim.Text         = contacterByUserName.Aim;
                    if (contacterByUserName.Birthday.HasValue)
                    {
                        this.LblBirthday.Text = contacterByUserName.Birthday.Value.ToString("yyyy年MM月dd日");
                    }
                    this.LblIDCard.Text               = contacterByUserName.IdCard;
                    this.LblNativePlace.Text          = contacterByUserName.NativePlace;
                    this.LblNation.Text               = contacterByUserName.Nation;
                    this.LblSex.Text                  = BasePage.EnumToHtml <UserSexType>(contacterByUserName.Sex);
                    this.LblMarriage.Text             = BasePage.EnumToHtml <UserMarriageType>(contacterByUserName.Marriage);
                    this.LblEducation.Text            = Choiceset.GetDictionaryFieldValueByName("PE_Contacter", "Education")[contacterByUserName.Education].DataTextField;
                    this.LblGraduateFrom.Text         = contacterByUserName.GraduateFrom;
                    this.LblInterestsOfLife.Text      = contacterByUserName.InterestsOfLife;
                    this.LblInterestsOfCulture.Text   = contacterByUserName.InterestsOfCulture;
                    this.LblInterestsOfAmusement.Text = contacterByUserName.InterestsOfAmusement;
                    this.LblInterestsOfSport.Text     = contacterByUserName.InterestsOfSport;
                    this.LblInterestsOfOther.Text     = contacterByUserName.InterestsOfOther;
                    this.LblIncome.Text               = Choiceset.GetDictionaryFieldValueByName("PE_Contacter", "Income")[contacterByUserName.Income].DataTextField;
                    this.LblCompany.Text              = contacterByUserName.Company;
                    this.LblDepartment.Text           = contacterByUserName.Department;
                    this.LblPosition.Text             = contacterByUserName.Position;
                    this.LblOperation.Text            = contacterByUserName.Operation;
                    this.LblCompanyAddress.Text       = contacterByUserName.CompanyAddress;
                }
                if (!SiteConfig.SiteOption.EnablePointMoneyExp)
                {
                    this.BalancePoint.Style.Add("display", "none");
                    this.ExpValid.Style.Add("display", "none");
                    this.BtnExchangePoint.Visible     = false;
                    this.BtnExchangeValidDate.Visible = false;
                    this.BtnRecharge.Visible          = false;
                    this.BtnRechargeLog.Visible       = false;
                    this.BtnConsumeLog.Visible        = false;
                    this.BtnBankroll.Visible          = false;
                }
                this.BtnPayOnline.Attributes.Add("onclick", "this.form.target='_newName'");
                if (SiteConfig.SiteInfo.ProductEdition.ToLower() != "eshop")
                {
                    this.BtnOrder.Visible = false;
                }
            }
            if (EasyOne.Accessories.Message.UnreadMessageCount(PEContext.Current.User.UserName) > 0)
            {
                string script = "<script language='javascript'>window.open('../User/Message/PopupMessageRead.aspx?Unread=1&MessageID=" + EasyOne.Accessories.Message.GetUnreadMessageFirstId(PEContext.Current.User.UserName).ToString() + "', 'newmessage', 'width=600,height=400,scrollbars=yes,resizable=yes')</script>";
                if (!this.Page.ClientScript.IsClientScriptBlockRegistered(typeof(string), "OpenWindow"))
                {
                    this.Page.ClientScript.RegisterClientScriptBlock(typeof(string), "OpenWindow", script);
                }
            }
        }
        protected void BtnRegister_Click(object sender, EventArgs e)
        {
            IEncourageStrategy <int> strategy2;

            if (!this.userSiteConfig.EnableUserReg)
            {
                return;
            }
            if (!this.Page.IsValid)
            {
                return;
            }
            this.CheckUserName();
            this.CheckEmail();
            UserInfo usersInfo = new UserInfo();

            usersInfo.Email          = this.TxtEmail.Text;
            usersInfo.FaceWidth      = 0;
            usersInfo.FaceHeight     = 0;
            usersInfo.PrivacySetting = 0;
            ContacterInfo contacterInfo = new ContacterInfo();

            contacterInfo.Sex            = (UserSexType)Enum.Parse(typeof(UserSexType), "0");
            contacterInfo.Marriage       = (UserMarriageType)Enum.Parse(typeof(UserMarriageType), "0");
            contacterInfo.Income         = -1;
            contacterInfo.Education      = -1;
            contacterInfo.ClientId       = 0;
            contacterInfo.ParentId       = 0;
            contacterInfo.CreateTime     = DateTime.Now;
            contacterInfo.Owner          = "";
            contacterInfo.UserType       = ContacterType.EnterpriceMainContacter;
            contacterInfo.UpdateTime     = DateTime.Now;
            contacterInfo.UserName       = Users.UserNamefilter(this.TxtRegUserName.Text);
            contacterInfo.Birthday       = null;
            usersInfo.UserName           = Users.UserNamefilter(this.TxtRegUserName.Text);
            usersInfo.UserPassword       = StringHelper.MD5(this.TxtRegPassword.Text);
            usersInfo.GroupId            = this.userSiteConfig.GroupId;
            usersInfo.JoinTime           = DateTime.Now;
            usersInfo.RegTime            = DateTime.Now;
            usersInfo.UserExp            = (int)this.userSiteConfig.PresentExp;
            usersInfo.UserPoint          = 0;
            usersInfo.IsInheritGroupRole = true;
            usersInfo.Status             = UserStatus.None;
            string str = DataSecurity.MakeRandomString(10);

            usersInfo.LastPassword = str;
            if (this.userSiteConfig.EmailCheckReg)
            {
                usersInfo.Status   = UserStatus.WaitValidateByEmail;
                usersInfo.CheckNum = DataSecurity.MakeRandomString("abcdefghijklmnopqrstuvwxyz0123456789_", 10);
            }
            if (this.userSiteConfig.AdminCheckReg)
            {
                usersInfo.Status = UserStatus.WaitValidateByAdmin;
            }
            if (this.userSiteConfig.EmailCheckReg && this.userSiteConfig.AdminCheckReg)
            {
                usersInfo.Status = UserStatus.WaitValidateByAdmin | UserStatus.WaitValidateByEmail;
            }
            usersInfo.EndTime = new DateTime?(DateTime.Now);
            usersInfo.Balance = 0M;
            string str2 = "";

            if (ApiData.IsAPiEnable())
            {
                str2 = ApiFunction.RegUser(usersInfo.UserName, this.TxtRegPassword.Text, usersInfo.Question, usersInfo.Answer, usersInfo.Email, contacterInfo.TrueName, contacterInfo.Sex.ToString(), contacterInfo.Birthday.ToString(), contacterInfo.QQ, contacterInfo.Msn, contacterInfo.Mobile, contacterInfo.OfficePhone, contacterInfo.Province, contacterInfo.City, contacterInfo.Address, contacterInfo.ZipCode, contacterInfo.Homepage);
                if (str2 != "true")
                {
                    DynamicPage.WriteErrMsg(str2 + "<br><li>注册失败!</li>");
                }
                str2 = ApiFunction.RegLogOn(usersInfo.UserName, this.TxtRegPassword.Text, "1");
            }
            if (!Users.Add(usersInfo, contacterInfo))
            {
                DynamicPage.WriteErrMsg("<li>注册失败!</li>");
                return;
            }
            if (this.userSiteConfig.PresentMoney != 0.0)
            {
                IEncourageStrategy <decimal> strategy = new UserMoney();
                strategy.IncreaseForUsers(usersInfo.UserId.ToString(), (decimal)this.userSiteConfig.PresentMoney, "注册时赠送的金钱", true, "注册时赠送的金钱");
            }
            if (this.userSiteConfig.PresentValidNum == 0)
            {
                goto Label_03EF;
            }
            int howMany = 0;

            if (this.userSiteConfig.PresentValidNum == -1)
            {
                howMany = 0x270f;
            }
            else
            {
                switch (this.userSiteConfig.PresentValidUnit)
                {
                case 1:
                    howMany = this.userSiteConfig.PresentValidNum;
                    goto Label_03C4;

                case 2:
                    howMany = this.userSiteConfig.PresentValidNum * 30;
                    goto Label_03C4;

                case 3:
                    howMany = this.userSiteConfig.PresentValidNum * 0x16d;
                    goto Label_03C4;
                }
                howMany = this.userSiteConfig.PresentValidNum;
            }
            Label_03C4:
            strategy2 = new UserDate();
            strategy2.IncreaseForUsers(usersInfo.UserId.ToString(), howMany, "注册时赠送有效期", true, "注册时赠送有效期");
Label_03EF:
            if (this.userSiteConfig.PresentPoint != 0)
            {
                IEncourageStrategy <int> strategy3 = new UserPoint();
                strategy3.IncreaseForUsers(usersInfo.UserId.ToString(), this.userSiteConfig.PresentPoint, "注册时赠送点券", true, "注册时赠送点券");
            }
            if (this.userSiteConfig.EmailCheckReg)
            {
                MailInfo mailInfo = new MailInfo();
                mailInfo.IsBodyHtml = true;
                mailInfo.FromName   = SiteConfig.SiteInfo.SiteName;
                List <MailAddress> list = new List <MailAddress>();
                list.Add(new MailAddress(usersInfo.Email));
                mailInfo.MailToAddressList = list;
                mailInfo.MailBody          = this.userSiteConfig.EmailOfRegCheck.Replace("{$CheckNum}", usersInfo.CheckNum).Replace("{$CheckUrl}", base.Request.Url.GetLeftPart(UriPartial.Authority) + base.BasePath + "User/RegisterCheck.aspx?UserName="******"&CheckNum=" + usersInfo.CheckNum);
                mailInfo.Subject           = SiteConfig.SiteInfo.SiteName + "网站会员注册验证码";
                if (SendMail.Send(mailInfo) == MailState.Ok)
                {
                    DynamicPage.WriteSuccessMsg("<li>注册验证码已成功发送到你的注册邮箱,请到邮箱查收并验证!</li>" + str2, "../Default.aspx");
                }
                else
                {
                    DynamicPage.WriteSuccessMsg("<li>注册成功,但发送验证邮件失败,请检查邮件地址是否正确,或与网站管理员联系!</li>" + str2, "../Default.aspx");
                }
            }
            string str3 = "";

            if (this.userSiteConfig.EnableRegCompany)
            {
                str3 = "<li><a href='/Company/RegCompany.aspx'>继续注册企业?</a></li>";
            }
            if (usersInfo.Status == UserStatus.None)
            {
                bool     isPersistent = false;
                DateTime now          = DateTime.Now;
                DateTime expiration   = DateTime.Now;
                isPersistent = false;
                expiration   = now.AddDays(1.0);
                UserPrincipal principal = new UserPrincipal();
                principal.UserName     = usersInfo.UserName;
                principal.LastPassword = usersInfo.LastPassword;
                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, usersInfo.UserName, now, expiration, isPersistent, principal.SerializeToString());
                string     str4   = FormsAuthentication.Encrypt(ticket);
                HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, str4);
                if (isPersistent)
                {
                    cookie.Expires = expiration;
                }
                cookie.HttpOnly = true;
                cookie.Path     = FormsAuthentication.FormsCookiePath;
                cookie.Secure   = FormsAuthentication.RequireSSL;
                base.Response.Cookies.Add(cookie);
                this.Session["UserName"] = usersInfo.UserName;
            }
            if (SiteConfig.ShopConfig.IsPayPassword)
            {
                BasePage.ResponseRedirect("../User/RegisterPayPassword.aspx?Url=FastRegister");
            }
            else
            {
                DynamicPage.WriteSuccessMsg("<li>注册成功!" + str3 + "</li>" + str2, "../Shop/Payment.aspx");
            }
        }
Example #29
0
        protected void EBtnSubmit_Click(object sender, EventArgs e)
        {
            UserInfo info;
            bool     flag = false;
            int      num  = DataConverter.CLng(this.DropGroupId.SelectedValue);

            if (this.ViewState["UserInfo"] != null)
            {
                info = this.ViewState["UserInfo"] as UserInfo;
            }
            else
            {
                info = new UserInfo();
            }
            if (!string.IsNullOrEmpty(this.TxtQuestion.Text))
            {
                info.Question = this.TxtQuestion.Text;
            }
            if (!string.IsNullOrEmpty(this.TxtAnswer.Text))
            {
                info.Answer = StringHelper.MD5(this.TxtAnswer.Text);
            }
            info.GroupId        = num;
            info.Email          = this.TxtEmail.Text;
            info.UserFace       = this.TxtUserFace.Text;
            info.FaceWidth      = DataConverter.CLng(this.TxtFaceWidth.Text);
            info.FaceHeight     = DataConverter.CLng(this.TxtFaceHeight.Text);
            info.Sign           = this.TxtSign.Text;
            info.PrivacySetting = DataConverter.CLng(this.RadlPrivacySetting.SelectedValue);
            info.UserTrueName   = this.TxtTrueName.Text.Trim();
            ContacterInfo contacterInfo = new ContacterInfo();

            contacterInfo.ContacterId = DataConverter.CLng(this.HdnContacterID.Value);
            contacterInfo.UserName    = info.UserName;
            contacterInfo.TrueName    = this.TxtTrueName.Text;
            contacterInfo.Title       = this.TxtTitle.Text;
            this.PersonalInformation1.GetContacter(contacterInfo);
            this.LiaisonInformation1.GetContacter(contacterInfo);
            info.Sex = this.PersonalInformation1.UserSex;
            contacterInfo.Company        = this.TxtCompany.Text;
            contacterInfo.Department     = this.TxtDepartment.Text;
            contacterInfo.Position       = this.TxtPosition.Text;
            contacterInfo.Operation      = this.TxtOperation.Text;
            contacterInfo.CompanyAddress = this.TxtCompanyAddress.Text;
            contacterInfo.ClientId       = 0;
            contacterInfo.ParentId       = 0;
            contacterInfo.CreateTime     = DateTime.Now;
            contacterInfo.Owner          = "";
            contacterInfo.UserType       = ContacterType.EnterpriceMainContacter;
            contacterInfo.UpdateTime     = DateTime.Now;
            if (string.Compare(this.ViewState["action"].ToString(), "Add", StringComparison.OrdinalIgnoreCase) == 0)
            {
                info.UserName           = Users.UserNamefilter(this.TxtUserName.Text);
                info.UserPassword       = StringHelper.MD5(this.TxtUserPassword.Text.ToLower());
                info.JoinTime           = DateTime.Now;
                info.RegTime            = DateTime.Now;
                info.Status             = UserStatus.None;
                info.IsInheritGroupRole = true;
                contacterInfo.UserName  = info.UserName;
                if (Users.Exists(info.UserName))
                {
                    AdminPage.WriteSuccessMsg("<li>该用户名已被他人占用,请输入不同的用户名!</li>");
                }
                else
                {
                    if (ApiData.IsAPiEnable())
                    {
                        string str = ApiFunction.RegUser(info.UserName, this.TxtUserPassword.Text.ToLower(), info.Question, info.Answer, info.Email, contacterInfo.TrueName, contacterInfo.Sex.ToString(), contacterInfo.Birthday.ToString(), contacterInfo.QQ, contacterInfo.Msn, contacterInfo.Mobile, contacterInfo.OfficePhone, contacterInfo.Province, contacterInfo.City, contacterInfo.Address, contacterInfo.ZipCode, contacterInfo.Homepage);
                        if (str != "true")
                        {
                            AdminPage.WriteErrMsg(str + "<br><li>增加失败!</li>");
                        }
                    }
                    flag = Users.Add(info, contacterInfo);
                }
            }
            else
            {
                if (this.TxtUserPassword.Text != info.UserPassword)
                {
                    info.UserPassword = StringHelper.MD5(this.TxtUserPassword.Text.ToLower());
                }
                if (ApiData.IsAPiEnable())
                {
                    string str2 = ApiFunction.UpdateUser(info.UserName, this.TxtUserPassword.Text.ToLower(), info.Email, info.Question, this.TxtAnswer.Text, info.UserTrueName, info.Sex.ToString(), contacterInfo.Birthday.ToString(), contacterInfo.QQ, contacterInfo.Msn, contacterInfo.Mobile, contacterInfo.OfficePhone, contacterInfo.Address, contacterInfo.ZipCode, contacterInfo.Homepage);
                    if (str2 != "true")
                    {
                        AdminPage.WriteErrMsg("<li>" + str2 + "</li>");
                    }
                }
                flag = Users.Update(info, contacterInfo);
                if (info.UserType == UserType.Creator)
                {
                    this.Company1.Action    = this.ViewState["action"].ToString();
                    this.Company1.CompanyId = info.CompanyId;
                    Company.Update(this.Company1.CompanyInfo);
                }
            }
            string returnurl = "UserShow.aspx?UserID=" + info.UserId.ToString();

            if (DataConverter.CBoolean(BasePage.RequestString("Administrator")))
            {
                returnurl = "Administrator.aspx?UserName="******"<li>保存会员信息成功!</li>", returnurl);
            }
            else
            {
                AdminPage.WriteErrMsg("<li>保存会员信息失败!</li>");
            }
        }
        protected void EBtnSubmit_Click(object sender, EventArgs e)
        {
            UserInfo usersByUserName = Users.GetUsersByUserName(PEContext.Current.User.UserName);

            if (!string.IsNullOrEmpty(this.TxtUserPassword.Text))
            {
                usersByUserName.UserPassword = StringHelper.MD5(this.TxtUserPassword.Text.ToLower());
            }
            if (!string.IsNullOrEmpty(this.TxtAnswer.Text))
            {
                usersByUserName.Answer = StringHelper.MD5(this.TxtAnswer.Text);
            }
            usersByUserName.Question       = this.TxtQuestion.Text;
            usersByUserName.Email          = this.TxtEmail.Text;
            usersByUserName.UserFace       = this.TxtUserFace.Text;
            usersByUserName.FaceWidth      = DataConverter.CLng(this.TxtFaceWidth.Text);
            usersByUserName.FaceHeight     = DataConverter.CLng(this.TxtFaceHeight.Text);
            usersByUserName.Sign           = this.TxtSign.Text;
            usersByUserName.PrivacySetting = DataConverter.CLng(this.RadlPrivacySetting.SelectedValue);
            usersByUserName.UserTrueName   = this.TxtTrueName.Text.Trim();
            ContacterInfo contacterInfo = new ContacterInfo();

            contacterInfo.ContacterId = DataConverter.CLng(this.HdnContacterID.Value);
            contacterInfo.UserName    = usersByUserName.UserName;
            contacterInfo.TrueName    = this.TxtTrueName.Text;
            contacterInfo.Title       = this.TxtTitle.Text;
            this.PersonalInformation1.GetContacter(contacterInfo);
            this.LiaisonInformation1.GetContacter(contacterInfo);
            usersByUserName.Sex          = this.PersonalInformation1.UserSex;
            contacterInfo.Company        = this.TxtCompany.Text;
            contacterInfo.Department     = this.TxtDepartment.Text;
            contacterInfo.Position       = this.TxtPosition.Text;
            contacterInfo.Operation      = this.TxtOperation.Text;
            contacterInfo.CompanyAddress = this.TxtCompanyAddress.Text;
            contacterInfo.ClientId       = 0;
            contacterInfo.ParentId       = 0;
            contacterInfo.CreateTime     = DateTime.Now;
            contacterInfo.Owner          = "";
            contacterInfo.UserType       = ContacterType.EnterpriceMainContacter;
            contacterInfo.UpdateTime     = DateTime.Now;
            if (ApiData.IsAPiEnable())
            {
                string str = ApiFunction.UpdateUser(usersByUserName.UserName, this.TxtUserPassword.Text, usersByUserName.Email, usersByUserName.Question, this.TxtAnswer.Text, usersByUserName.UserTrueName, usersByUserName.Sex.ToString(), contacterInfo.Birthday.ToString(), contacterInfo.QQ, contacterInfo.Msn, contacterInfo.Mobile, contacterInfo.OfficePhone, contacterInfo.Address, contacterInfo.ZipCode, contacterInfo.Homepage);
                if (str != "true")
                {
                    DynamicPage.WriteErrMsg("<li>" + str + "</li>");
                }
            }
            if (Users.Update(usersByUserName, contacterInfo))
            {
                if (usersByUserName.UserType == UserType.Creator)
                {
                    this.Company1.Action    = "modify";
                    this.Company1.CompanyId = usersByUserName.CompanyId;
                    Company.Update(this.Company1.CompanyInfo);
                }
                DynamicPage.WriteSuccessMsg("<li>修改" + PEContext.Current.User.UserName + "会员信息成功!</li>", "../Default.aspx");
            }
            else
            {
                DynamicPage.WriteErrMsg("<li>修改" + PEContext.Current.User.UserName + "会员信息失败!</li>");
            }
        }