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; } } }
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()); }
public void TestDelete() { var cust = new Customer() { Name = "Customer1", Contacters = new List <Contacter>() }; var ct1 = new Contacter() { Email = "*****@*****.**", Customer = cust }; var ct2 = new Contacter() { Email = "*****@*****.**", Customer = cust }; cust.Contacters.Add(ct1); cust.Contacters.Add(ct2); Session.SaveOrUpdate(cust); Session.Flush(); Debug.WriteLine("--------------------"); var ns = NewSession; var ncust = ns.Get <Customer>(cust.Id); ncust.Contacters.RemoveAt(1); ns.SaveOrUpdate(ncust); ns.Flush(); }
private static bool SaveContacter(ContacterInfo contacterInfo) { if (Contacter.Exists(contacterInfo.UserName)) { return(Contacter.Update(contacterInfo)); } return(Contacter.Add(contacterInfo)); }
public static void DeleteUserRelation(int id, string userName) { UserPermissions.DeleteFieldPermissions(id, 0); UserPermissions.DeleteNodePermissions(id, -2); UserPermissions.DeleteSpecialPermissions(id); UserValidLog.Delete(userName); UserPointLog.Delete(userName); Contacter.DeleteByUserName(userName); }
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("升级不成功!"); } } }
public LanUser(SynchronizationContext context = null) { this._context = context; this.Contacter = new Contacter(); this.Port = UdpClientEx.DEFAULT_PORT; this.Contacters = new List <LanUser>(); this.Status = UserStatus.Offline; this.IP = IPAddress.None; }
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; } }
public void UpdateMemo(Contacter c) { ModelConvert <Contacter> convert = new ModelConvert <Contacter>(); SQLiteParameter[] parameters = convert.CreateParameters(c, new ColumnMapping("C_MAC", "MAC"), new ColumnMapping("C_MEMO", "Memo")); LanIMStore.Instance.Update(Sql.UPDATE_CONTACTER_MEMO, parameters); }
internal void Save() { ContacterMapper contacterMapper = new ContacterMapper(); Contacter c = new Contacter(); c.MAC = this.User.ID; c.IP = this.User.IP == null ? "0.0.0.0" : this.User.IP.ToString(); c.NickName = this.User.NickName; contacterMapper.Add(c); }
public void Update(Contacter m) { ModelConvert <Contacter> convert = new ModelConvert <Contacter>(); SQLiteParameter[] parameters = convert.CreateParameters(m, new ColumnMapping("C_NICK_NAME", "NickName"), new ColumnMapping("C_MAC", "MAC"), new ColumnMapping("C_PORT", "Port"), new ColumnMapping("C_IP", "IP")); LanIMStore.Instance.Update(Sql.UPDATE_CONTACTER, parameters); }
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); } } } }
public void RaiseCallbackEvent(string eventArgument) { if (string.IsNullOrEmpty(eventArgument)) { this.result = "empty"; } else if (eventArgument.StartsWith("$QQ")) { bool flag = Contacter.CheckExistsQQ(eventArgument.Substring(3)); this.result = "{name:'QQ',value:" + flag.ToString().ToLower() + "}"; } else if (eventArgument.StartsWith("$Msn")) { bool flag2 = Contacter.CheckExistsMsn(eventArgument.Substring(4)); this.result = "{name:'Msn',value:" + flag2.ToString().ToLower() + "}"; } else if (eventArgument.StartsWith("$Homepage")) { string homepage = eventArgument.Substring(9); bool flag3 = Contacter.CheckExistsHomepage(homepage) || Company.CheckExistsHomepage(homepage); this.result = "{name:'Homepage',value:" + flag3.ToString().ToLower() + "}"; } else if (eventArgument.StartsWith("$OP")) { string phone = eventArgument.Substring(3); bool flag4 = Contacter.CheckExistsPhone(phone) || Company.CheckExistsPhone(phone); this.result = "{name:'OP',value:" + flag4.ToString().ToLower() + "}"; } else if (eventArgument.StartsWith("$HP")) { string str5 = eventArgument.Substring(3); bool flag5 = Contacter.CheckExistsPhone(str5) || Company.CheckExistsPhone(str5); this.result = "{name:'HP',value:" + flag5.ToString().ToLower() + "}"; } else if (eventArgument.StartsWith("$MO")) { string str6 = eventArgument.Substring(3); bool flag6 = Contacter.CheckExistsPhone(str6) || Company.CheckExistsPhone(str6); this.result = "{name:'MO',value:" + flag6.ToString().ToLower() + "}"; } else if (StringHelper.FoundCharInArr(this.userSiteConfig.UserNameRegDisabled, eventArgument, "|")) { this.result = "disabled"; } else if (Users.Exists(Users.UserNamefilter(eventArgument))) { this.result = "true"; } else { this.result = "false"; } }
protected void BtnSubmit_Click(object sender, EventArgs e) { if (this.Page.IsValid) { IList <ContacterInfo> allMobileContacters = new List <ContacterInfo>(); if (this.RadIncept1.Checked) { allMobileContacters = Contacter.GetAllMobileContacters(); } if (this.RadIncept2.Checked) { allMobileContacters = Contacter.GetMobileContacterByGroupId(this.GetUserGroupId(this.ChklUserGroupList)); } if (this.RadIncept3.Checked) { allMobileContacters = Contacter.GetMobileContacterByUserName(this.TxtUserName.Text); } if (this.RadIncept4.Checked) { allMobileContacters = Contacter.GetMobileContacterByUserId(DataConverter.CLng(this.TxtStartUser.Text), DataConverter.CLng(this.TxtEndUser.Text)); } StringBuilder sb = new StringBuilder(); foreach (ContacterInfo info in allMobileContacters) { string mobile = info.Mobile; if (string.IsNullOrEmpty(mobile) || (mobile.Length != 11)) { mobile = info.Phs; } if (!string.IsNullOrEmpty(mobile)) { string append = mobile + "," + info.TrueName + "," + info.UserName; StringHelper.AppendString(sb, append, "\r\n"); } } this.TxtSendNum.Text = sb.ToString(); this.TxtContent.Text = this.TxtMessage.Text; this.LabRecieverCount.Text = allMobileContacters.Count.ToString(); this.LabMessageCount.Text = (allMobileContacters.Count * ((this.TxtContent.Text.Length / 70) + 1)).ToString(); if (this.RadSendType.Checked) { this.SendTiming.Value = "0"; } else { this.SendTiming.Value = "1"; } this.SendTime.Value = this.Dpk.Text; this.Panel2.Visible = true; this.Panel1.Visible = false; } }
private void label2_Click(object sender, EventArgs e) { ContacterMapper contacterMapper = new ContacterMapper(); Contacter c = new Contacter(); c.MAC = this._user.MAC; c.Memo = this.textBoxMemo.Text; contacterMapper.UpdateMemo(c); _user.Memo = textBoxMemo.Text; }
public void Add(Contacter c) { ModelConvert <Contacter> convert = new ModelConvert <Contacter>(); SQLiteParameter[] parameters = convert.CreateParameters(c, new ColumnMapping("C_NICK_NAME", "NickName"), new ColumnMapping("C_MAC", "MAC"), new ColumnMapping("C_IP", "IP"), new ColumnMapping("C_PORT", "Port")); int id = LanIMStore.Instance.Insert(Sql.ADD_CONTACTER, parameters); c.ID = id; }
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(); } }
public void RaiseCallbackEvent(string eventArgument) { if (!string.IsNullOrEmpty(eventArgument)) { if (eventArgument.StartsWith("$QQ")) { bool flag = Contacter.CheckExistsQQ(eventArgument.Substring(3)); this.result = "{name:'QQ',value:" + flag.ToString().ToLower() + "}"; } else if (eventArgument.StartsWith("$Msn")) { bool flag2 = Contacter.CheckExistsMsn(eventArgument.Substring(4)); this.result = "{name:'Msn',value:" + flag2.ToString().ToLower() + "}"; } else if (eventArgument.StartsWith("$OP")) { string phone = eventArgument.Substring(3); bool flag3 = Contacter.CheckExistsPhone(phone) || Company.CheckExistsPhone(phone); this.result = "{name:'OP',value:" + flag3.ToString().ToLower() + "}"; } else if (eventArgument.StartsWith("$HP")) { string str4 = eventArgument.Substring(3); bool flag4 = Contacter.CheckExistsPhone(str4) || Company.CheckExistsPhone(str4); this.result = "{name:'HP',value:" + flag4.ToString().ToLower() + "}"; } else if (eventArgument.StartsWith("$MP")) { string str5 = eventArgument.Substring(3); bool flag5 = Contacter.CheckExistsPhone(str5) || Company.CheckExistsPhone(str5); this.result = "{name:'MP',value:" + flag5.ToString().ToLower() + "}"; } else if (eventArgument.StartsWith("$Page")) { string strB = eventArgument.Substring(5); if (string.Compare("http://", strB, true) != 0) { bool flag6 = Contacter.CheckExistsHomepage(strB) || Company.CheckExistsHomepage(strB); this.result = "{name:'Page',value:" + flag6.ToString().ToLower() + "}"; } else { this.result = "{name:'Page',value:false}"; } } } }
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("!"); } }
private void CheckUserInfo() { UserInfo usersByUserName = Users.GetUsersByUserName(this.m_UserName); if (usersByUserName.IsNull) { DynamicPage.WriteErrMsg("<li>未找到对应会员信息</li>"); } if (usersByUserName.CompanyId > 0) { DynamicPage.WriteErrMsg("<li>您已经是企业会员,不允许重复注册!</li>"); } this.ViewState["ClientId"] = usersByUserName.ClientId; if (Contacter.GetContacterByUserName(this.m_UserName).IsNull) { DynamicPage.WriteErrMsg("<li>您必须先填写好详细的联系信息后才能注册企业!</li>"); } }
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(""); }
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 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; } } }
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); }
/// <summary> /// 获得我的联系人(包括可以管我的用户、我可以管理用户和坐席,如果传入的UserID是用户(智能客户端),则获取管理这个坐席的人) /// </summary> /// <param name="session"></param> /// <returns></returns> public static OperationReturn GetContacters(SessionInfo session) { OperationReturn optReturn = new OperationReturn(); optReturn.Result = true; optReturn.Code = 0; try { string strMsg = string.Empty; string strSql; string strToken = session.RentInfo.Token; string strUserID = session.UserID.ToString(); long userID; if (!long.TryParse(strUserID, out userID)) { optReturn.Result = false; optReturn.Code = Defines.RET_PARAM_INVALID; optReturn.Message = string.Format("UserID invalid."); return(optReturn); } int dbType = session.DatabaseInfo.TypeID; DataSet objDataSet; List <Contacter> listContactors = new List <Contacter>(); #region 获取管理我的用户 switch (dbType) { case 2: strSql = string.Format( "SELECT C.*, D.C015 AS ONLINESTATUS FROM (SELECT A.C001 AS USERID, A.C002 AS USERNAME, A.C003 AS FULLNAME, B.C001 AS ORGID, B.C002 AS ORGNAME, B.C004 AS PARENTORGID FROM T_11_005_{0} A, T_11_006_{0} B WHERE A.C006 = B.C001 AND A.C001 IN (SELECT C003 FROM T_11_201_{0} WHERE C004 = {1} AND C003 > 1020000000000000000 AND C003 < 1030000000000000000 AND C003 != C004)) C LEFT JOIN T_11_101_{0} D ON C.USERID = D.C001 ORDER BY C.USERID", strToken, userID); optReturn = MssqlOperation.GetDataSet(session.DBConnectionString, strSql); break; case 3: strSql = string.Format( "SELECT C.*, D.C015 AS ONLINESTATUS FROM (SELECT A.C001 AS USERID, A.C002 AS USERNAME, A.C003 AS FULLNAME, B.C001 AS ORGID, B.C002 AS ORGNAME, B.C004 AS PARENTORGID FROM T_11_005_{0} A, T_11_006_{0} B WHERE A.C006 = B.C001 AND A.C001 IN (SELECT C003 FROM T_11_201_{0} WHERE C004 = {1} AND C003 > 1020000000000000000 AND C003 < 1030000000000000000 AND C003 != C004)) C LEFT JOIN T_11_101_{0} D ON C.USERID = D.C001 ORDER BY C.USERID", strToken, userID); optReturn = OracleOperation.GetDataSet(session.DBConnectionString, strSql); break; default: optReturn.Result = false; optReturn.Code = Defines.RET_PARAM_INVALID; optReturn.Message = string.Format("DBType invalid."); return(optReturn); } strMsg += "Step1:" + strSql; if (!optReturn.Result) { optReturn.Message += strMsg; return(optReturn); } objDataSet = optReturn.Data as DataSet; if (objDataSet == null) { optReturn.Result = false; optReturn.Code = Defines.RET_OBJECT_NULL; optReturn.Message = string.Format("DataSet is null.") + strMsg; return(optReturn); } for (int i = 0; i < objDataSet.Tables[0].Rows.Count; i++) { DataRow dr = objDataSet.Tables[0].Rows[i]; long id = Convert.ToInt64(dr["USERID"]); Contacter contactor = new Contacter(); contactor.UserID = id; contactor.UserName = WCF16001EncryptOperation.DecryptWithM002(dr["USERNAME"].ToString()); contactor.FullName = WCF16001EncryptOperation.DecryptWithM002(dr["FULLNAME"].ToString()); contactor.OrgID = Convert.ToInt64(dr["ORGID"]); contactor.OrgName = WCF16001EncryptOperation.DecryptWithM002(dr["ORGNAME"].ToString()); contactor.ParentOrgID = Convert.ToInt64(dr["PARENTORGID"]); string strStatus = dr["ONLINESTATUS"].ToString(); if (string.IsNullOrEmpty(strStatus)) { contactor.Status = "0"; } else { contactor.Status = strStatus; } var temp = listContactors.FirstOrDefault(c => c.UserID == id); if (temp == null) { listContactors.Add(contactor); } } #endregion if (userID > 1020000000000000000 && userID < 1030000000000000000) { #region 获取我管理的用户 switch (dbType) { case 2: strSql = string.Format( "SELECT C.*, D.C015 AS ONLINESTATUS FROM (SELECT A.C001 AS USERID, A.C002 AS USERNAME, A.C003 AS FULLNAME, B.C001 AS ORGID, B.C002 AS ORGNAME, B.C004 AS PARENTORGID FROM T_11_005_{0} A, T_11_006_{0} B WHERE A.C006 = B.C001 AND A.C001 IN (SELECT C004 FROM T_11_201_{0} WHERE C003 = {1} AND C004 > 1020000000000000000 AND C004 < 1030000000000000000 AND C003 != C004)) C LEFT JOIN T_11_101_{0} D ON C.USERID = D.C001 ORDER BY C.USERID", strToken, userID); optReturn = MssqlOperation.GetDataSet(session.DBConnectionString, strSql); break; case 3: strSql = string.Format( "SELECT C.*, D.C015 AS ONLINESTATUS FROM (SELECT A.C001 AS USERID, A.C002 AS USERNAME, A.C003 AS FULLNAME, B.C001 AS ORGID, B.C002 AS ORGNAME, B.C004 AS PARENTORGID FROM T_11_005_{0} A, T_11_006_{0} B WHERE A.C006 = B.C001 AND A.C001 IN (SELECT C004 FROM T_11_201_{0} WHERE C003 = {1} AND C004 > 1020000000000000000 AND C004 < 1030000000000000000 AND C003 != C004)) C LEFT JOIN T_11_101_{0} D ON C.USERID = D.C001 ORDER BY C.USERID", strToken, userID); optReturn = OracleOperation.GetDataSet(session.DBConnectionString, strSql); break; default: optReturn.Result = false; optReturn.Code = Defines.RET_PARAM_INVALID; optReturn.Message = string.Format("DBType invalid."); return(optReturn); } strMsg += "Step2:" + strSql; if (!optReturn.Result) { optReturn.Message += strMsg; return(optReturn); } objDataSet = optReturn.Data as DataSet; if (objDataSet == null) { optReturn.Result = false; optReturn.Code = Defines.RET_OBJECT_NULL; optReturn.Message = string.Format("DataSet is null.") + strMsg; return(optReturn); } for (int i = 0; i < objDataSet.Tables[0].Rows.Count; i++) { DataRow dr = objDataSet.Tables[0].Rows[i]; long id = Convert.ToInt64(dr["USERID"]); Contacter contactor = new Contacter(); contactor.UserID = id; contactor.UserName = WCF16001EncryptOperation.DecryptWithM002(dr["USERNAME"].ToString()); contactor.FullName = WCF16001EncryptOperation.DecryptWithM002(dr["FULLNAME"].ToString()); contactor.OrgID = Convert.ToInt64(dr["ORGID"]); contactor.OrgName = WCF16001EncryptOperation.DecryptWithM002(dr["ORGNAME"].ToString()); contactor.ParentOrgID = Convert.ToInt64(dr["PARENTORGID"]); string strStatus = dr["ONLINESTATUS"].ToString(); if (string.IsNullOrEmpty(strStatus)) { contactor.Status = "0"; } else { contactor.Status = strStatus; } var temp = listContactors.FirstOrDefault(c => c.UserID == id); if (temp == null) { listContactors.Add(contactor); } } #endregion #region 获取我管理的坐席 #region 获取坐席编码 switch (dbType) { case 2: strSql = string.Format( "SELECT A.C001 AS AC001, B.C001 AS BC001, B.C002 AS BC002, B.C004 AS BC004 FROM T_11_101_{0} A, T_11_006_{0} B WHERE A.C011 = B.C001 AND A.C002 = 1 AND A.C001 > 1030000000000000000 AND A.C001 < 1040000000000000000 AND A.C001 IN (SELECT C004 FROM T_11_201_{0} WHERE C003 = {1} AND C004 > 1030000000000000000 AND C004 < 1040000000000000000)", strToken, userID); optReturn = MssqlOperation.GetDataSet(session.DBConnectionString, strSql); break; case 3: strSql = string.Format( "SELECT A.C001 AS AC001, B.C001 AS BC001, B.C002 AS BC002, B.C004 AS BC004 FROM T_11_101_{0} A, T_11_006_{0} B WHERE A.C011 = B.C001 AND A.C002 = 1 AND A.C001 > 1030000000000000000 AND A.C001 < 1040000000000000000 AND A.C001 IN (SELECT C004 FROM T_11_201_{0} WHERE C003 = {1} AND C004 > 1030000000000000000 AND C004 < 1040000000000000000)", strToken, userID); optReturn = OracleOperation.GetDataSet(session.DBConnectionString, strSql); break; default: optReturn.Result = false; optReturn.Code = Defines.RET_PARAM_INVALID; optReturn.Message = string.Format("DBType invalid."); return(optReturn); } strMsg += "Step3:" + strSql; if (!optReturn.Result) { optReturn.Message += strMsg; return(optReturn); } objDataSet = optReturn.Data as DataSet; if (objDataSet == null) { optReturn.Result = false; optReturn.Code = Defines.RET_OBJECT_NULL; optReturn.Message = string.Format("DataSet is null.") + strMsg; return(optReturn); } for (int i = 0; i < objDataSet.Tables[0].Rows.Count; i++) { DataRow dr = objDataSet.Tables[0].Rows[i]; long id = Convert.ToInt64(dr["AC001"]); Contacter contactor = new Contacter(); contactor.OrgID = Convert.ToInt64(dr["BC001"]); contactor.OrgName = WCF16001EncryptOperation.DecryptWithM002(dr["BC002"].ToString()); contactor.ParentOrgID = Convert.ToInt64(dr["BC004"]); contactor.UserID = id; var temp = listContactors.FirstOrDefault(c => c.UserID == id); if (temp == null) { listContactors.Add(contactor); } } #endregion #region 获取坐席其他信息 for (int i = 0; i < listContactors.Count; i++) { var contactor = listContactors[i]; long id = contactor.UserID; if (id > 1030000000000000000 && id < 1040000000000000000) { switch (dbType) { case 2: strSql = string.Format( "SELECT * FROM T_11_101_{0} WHERE C001 = {1} ORDER BY C001, C002", strToken, id); optReturn = MssqlOperation.GetDataSet(session.DBConnectionString, strSql); break; case 3: strSql = string.Format( "SELECT * FROM T_11_101_{0} WHERE C001 = {1} ORDER BY C001, C002", strToken, id); optReturn = OracleOperation.GetDataSet(session.DBConnectionString, strSql); break; default: optReturn.Result = false; optReturn.Code = Defines.RET_PARAM_INVALID; optReturn.Message = string.Format("DBType invalid."); return(optReturn); } strMsg += "Step4:" + strSql; if (!optReturn.Result) { optReturn.Message += strMsg; return(optReturn); } objDataSet = optReturn.Data as DataSet; if (objDataSet == null) { optReturn.Result = false; optReturn.Code = Defines.RET_OBJECT_NULL; optReturn.Message = string.Format("DataSet is null.") + strMsg; return(optReturn); } for (int j = 0; j < objDataSet.Tables[0].Rows.Count; j++) { DataRow dr = objDataSet.Tables[0].Rows[j]; int row = Convert.ToInt32(dr["C002"]); if (row == 1) { contactor.UserName = WCF16001EncryptOperation.DecryptWithM002(dr["C017"].ToString()); contactor.FullName = WCF16001EncryptOperation.DecryptWithM002(dr["C018"].ToString()); } if (row == 2) { string strStatus = dr["C020"].ToString(); if (string.IsNullOrEmpty(strStatus)) { contactor.Status = "0"; } else { contactor.Status = strStatus; } } } } } #endregion #endregion } List <string> listReturn = new List <string>(); for (int i = 0; i < listContactors.Count; i++) { var contactor = listContactors[i]; optReturn = XMLHelper.SeriallizeObject(contactor); if (!optReturn.Result) { optReturn.Message += "Step5:" + strMsg; return(optReturn); } listReturn.Add(optReturn.Data.ToString()); } optReturn.Data = listReturn; optReturn.Message = strMsg; } catch (Exception ex) { optReturn.Code = (int)S1600WcfError.GetSuperiorException; optReturn.Result = false; optReturn.Message = ex.Message; } return(optReturn); }
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); } } } }
public void UpdateUser() { if (!Users.Exists(this.API.SpeItems[5, 1])) { this.API.FoundErr = true; this.API.ErrMsg = "查询的用户不存在"; } else { this.API.PrepareData(true); if ((this.API.SpeItems[7, 1] != string.Empty) && !Regex.IsMatch(this.API.SpeItems[7, 1], @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*")) { this.API.FoundErr = true; this.API.ErrMsg = "请输入正确的Email"; } else { UserInfo usersByUserName = Users.GetUsersByUserName(this.API.SpeItems[5, 1]); if (!string.IsNullOrEmpty(this.API.SpeItems[6, 1])) { usersByUserName.UserPassword = StringHelper.MD5(this.API.SpeItems[6, 1].ToLower()); } if (!string.IsNullOrEmpty(this.API.SpeItems[9, 1])) { usersByUserName.Answer = StringHelper.MD5(this.API.SpeItems[9, 1]); } if (!string.IsNullOrEmpty(this.API.SpeItems[8, 1])) { usersByUserName.Question = this.API.SpeItems[8, 1]; } if (!string.IsNullOrEmpty(this.API.SpeItems[0x1c, 1])) { usersByUserName.Status = (UserStatus)Enum.Parse(typeof(UserStatus), ApiData.ExchangStatus(this.API.SpeItems[0x1c, 1]).ToString()); } if (!string.IsNullOrEmpty(this.API.SpeItems[7, 1])) { usersByUserName.Email = this.API.SpeItems[7, 1]; } if (!string.IsNullOrEmpty(this.API.SpeItems[11, 1])) { usersByUserName.UserTrueName = this.API.SpeItems[11, 1]; } if (!string.IsNullOrEmpty(this.API.SpeItems[12, 1])) { usersByUserName.Sex = (UserSexType)Enum.Parse(typeof(UserSexType), ApiData.ExchangeGender(this.API.SpeItems[12, 1]).ToString()); } ContacterInfo contacterByUserName = Contacter.GetContacterByUserName(usersByUserName.UserName); if (!string.IsNullOrEmpty(this.API.SpeItems[11, 1])) { contacterByUserName.TrueName = usersByUserName.UserTrueName; } if (!string.IsNullOrEmpty(this.API.SpeItems[12, 1])) { contacterByUserName.Sex = usersByUserName.Sex; } if (!string.IsNullOrEmpty(this.API.SpeItems[7, 1])) { contacterByUserName.Email = usersByUserName.Email; } if (!string.IsNullOrEmpty(this.API.SpeItems[0x13, 1])) { contacterByUserName.ZipCode = this.API.SpeItems[0x13, 1]; } if (!string.IsNullOrEmpty(this.API.SpeItems[14, 1])) { contacterByUserName.QQ = this.API.SpeItems[14, 1]; } if (!string.IsNullOrEmpty(this.API.SpeItems[0x10, 1])) { contacterByUserName.Mobile = this.API.SpeItems[0x10, 1]; } if (!string.IsNullOrEmpty(this.API.SpeItems[15, 1])) { contacterByUserName.Msn = this.API.SpeItems[15, 1]; } if (!string.IsNullOrEmpty(this.API.SpeItems[20, 1])) { contacterByUserName.Homepage = this.API.SpeItems[20, 1]; } if (!string.IsNullOrEmpty(this.API.SpeItems[13, 1])) { contacterByUserName.Birthday = string.IsNullOrEmpty(this.API.SpeItems[13, 1]) ? null : new DateTime?(Convert.ToDateTime(this.API.SpeItems[13, 1])); } if (!string.IsNullOrEmpty(this.API.SpeItems[0x11, 1])) { contacterByUserName.OfficePhone = this.API.SpeItems[0x11, 1]; } if (!string.IsNullOrEmpty(this.API.SpeItems[0x12, 1])) { contacterByUserName.Address = this.API.SpeItems[0x12, 1]; } if (!Users.Update(usersByUserName, contacterByUserName)) { this.API.FoundErr = true; this.API.ErrMsg = "修改会员信息失败!!"; } } } }
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); } } }
/// <summary> /// 初始化好友列表 /// </summary> /// <param name="lstFriends"></param> void IService16001Callback.InitFriendList(List <string> lstFriends) { lstContacters.Clear(); if (lstFriends.Count <= 0) { //MessageBox.Show("您没有可以管理的用户和坐席"); return; } lbContacter.ItemsSource = lstContacters; OperationReturn optReturn = null; Contacter con = null; ContacterInListBox conInList = null; for (int i = 0; i < lstFriends.Count; i++) { optReturn = XMLHelper.DeserializeObject <Contacter>(lstFriends[i]); if (optReturn.Result) { con = optReturn.Data as Contacter; conInList = new ContacterInListBox(); List <ContacterInListBox> lstExists = lstContacters.Where(p => p.UserID == con.UserID).ToList(); if (lstExists.Count > 0) { continue; } conInList.UserID = con.UserID; conInList.UserName = S16001EncryptOperation.DecryptWithM004(con.UserName); conInList.FullName = S16001EncryptOperation.DecryptWithM004(con.UserName) + " (" + S16001EncryptOperation.DecryptWithM004(con.FullName) + ")"; conInList.OrgID = con.OrgID; conInList.OrgName = S16001EncryptOperation.DecryptWithM004(con.OrgName); conInList.ParentOrgID = con.ParentOrgID; conInList.Status = con.Status; conInList.IMGOpacity = "1"; string strType = conInList.UserID.ToString().Substring(0, 3); if (strType == ConstValue.RESOURCE_AGENT.ToString()) { if (conInList.Status == "1") { conInList.Icon = "Themes/Default/UMP1600/Images/AgentOnline.png"; } else { conInList.Icon = "Themes/Default/UMP1600/Images/AgentOffline.png"; } } else { if (conInList.Status == "1") { conInList.Icon = "Themes/Default/UMP1600/Images/UserOnline.png"; } else { conInList.Icon = "Themes/Default/UMP1600/Images/UserOffline.png"; } } if (conInList.Status == "1") { conInList.ForegGround = Brushes.Red; } else { conInList.ForegGround = Brushes.Gray; } lstContacters.Add(conInList); } } ListSorter.SortList <ObservableCollection <ContacterInListBox>, ContacterInListBox>(ref lstContacters, "Status", SortDirection.Descending); }
private void CheckUserInfo() { int userId = BasePage.RequestInt32("UserID"); if (userId <= 0) { AdminPage.WriteErrMsg("请指定会员ID!", "UserManage.aspx"); } else { UserInfo userById = Users.GetUserById(userId); if (userById.IsNull) { AdminPage.WriteErrMsg("找不到指定的会员!", "UserManage.aspx"); } else { if (userById.ClientId > 0) { AdminPage.WriteErrMsg("此会员已经是客户!", "UserManage.aspx"); } this.ViewState["UserInfo"] = userById; this.LblUserName.Text = "会员名称:" + userById.UserName; ContacterInfo contacterByUserName = Contacter.GetContacterByUserName(userById.UserName); if (contacterByUserName.IsNull) { AdminPage.WriteErrMsg("此会员还没有填写详细的联系资料,不能升级为客户!", "UserManage.aspx"); } else { if (userById.UserType == UserType.Persional) { this.HdnClientType.Value = "1"; this.LblClientType.Text = "个人客户"; this.HdnClientName.Value = contacterByUserName.TrueName; contacterByUserName.UserType = ContacterType.Persional; } else { if (userById.UserType == UserType.Creator) { contacterByUserName.UserType = ContacterType.EnterpriceMainContacter; } else { contacterByUserName.UserType = ContacterType.EnterpriceSecondContacter; } this.HdnClientType.Value = "0"; this.LblClientType.Text = "企业客户"; CompanyInfo compayById = Company.GetCompayById(userById.CompanyId); if (compayById.IsNull) { AdminPage.WriteErrMsg("找不到对应的企业信息,不能升级为企业客户!", "UserManage.aspx"); } else { this.ViewState["CompanyInfo"] = compayById; this.HdnClientName.Value = compayById.CompanyName; } } this.ViewState["ContacterInfo"] = contacterByUserName; } } } }