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());
        }
Exemple #3
0
        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();
        }
Exemple #4
0
 private static bool SaveContacter(ContacterInfo contacterInfo)
 {
     if (Contacter.Exists(contacterInfo.UserName))
     {
         return(Contacter.Update(contacterInfo));
     }
     return(Contacter.Add(contacterInfo));
 }
Exemple #5
0
 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("升级不成功!");
         }
     }
 }
Exemple #7
0
 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;
            }
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        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);
             }
         }
     }
 }
Exemple #13
0
 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";
     }
 }
Exemple #14
0
 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;
     }
 }
Exemple #15
0
        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;
        }
Exemple #16
0
        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("!");
            }
        }
Exemple #20
0
        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>");
            }
        }
Exemple #21
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("");
        }
 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);
        }
Exemple #25
0
        /// <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);
        }
Exemple #26
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);
             }
         }
     }
 }
 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);
                }
            }
        }
Exemple #29
0
        /// <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;
                    }
                }
            }
        }