protected void btnOk_Click(object sender, EventArgs e) { XYECOM.Business.UserReg userRegBLL = new XYECOM.Business.UserReg(); Model.GeneralUserInfo guInfo = XYECOM.Business.CheckUser.UserInfo; string oldPwd = Core.SecurityUtil.MD5(this.txtOldPwd.Text, XYECOM.Configuration.Security.Instance.Md5value); Model.UserRegInfo regInfo = userRegBLL.GetItem(guInfo.LoginName, oldPwd); if (regInfo == null) { //密码错误 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('密码错误,请重试!');", true); return; } int num = userRegBLL.UpdatePassWord(guInfo.userid, Core.SecurityUtil.MD5(this.txtNewPwd.Text, XYECOM.Configuration.Security.Instance.Md5value)); this.txtNewPwd.Text = string.Empty; this.txtNewPwd1.Text = string.Empty; this.txtOldPwd.Text = string.Empty; if (num > 0) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('保存成功,重新登录!');location.href='/LogOut.aspx';", true); } else { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('保存失败,请重试!');", true); } }
protected void btnLogin_Click(object sender, EventArgs e) { string userName = this.txtUserName.Value.Trim(); string password = this.txtPassWord.Value.Trim(); string code = this.txtCode.Text.Trim().ToLower(); if (Core.Utils.GetSession("VNum") == null || Core.Utils.GetSession("VNum") == "") { lblMessage.Text = "验证码已过期!"; return; } if (txtCode.Text.Trim().ToLower() != Core.Utils.GetSession("VNum").ToLower()) { lblMessage.Text = "验证码错误!"; return; } XYECOM.Business.UserReg userRegBLL = new XYECOM.Business.UserReg(); XYECOM.Model.UserRegInfo userInfo = userRegBLL.Login(userName, password, true); if (userInfo == null || userInfo.DelState == 1 || userInfo.AuditingState == Model.AuditingState.NoPass) { GotoMsgBoxPageForDynamicPage("用户名或密码错误或账号被禁用!", 2, "/login.aspx"); return; } string gotoUrl = Request.QueryString["backurl"]; if (string.IsNullOrEmpty(gotoUrl)) { Model.UserType userType = (Model.UserType)userInfo.UserType; switch (userType) { case XYECOM.Model.UserType.CreditorEnterprise: case XYECOM.Model.UserType.CreditorIndividual: if (userInfo.IsPrimary) { gotoUrl = "/Creditor/Index.aspx"; } else { gotoUrl = "/Creditor/PartIndex.aspx"; } break; case XYECOM.Model.UserType.Layer: case XYECOM.Model.UserType.NotLayer: gotoUrl = "Server/index.aspx"; break; } } GotoMsgBoxPageForDynamicPage("登陆成功!", 1, gotoUrl); }
protected override void OnLoad(EventArgs e) { XYECOM.Model.UserRegInfo userRegInfo = null; string userName = XYECOM.Core.XYRequest.GetQueryString("u_name"); string userTopDomain = string.Empty; if (!string.IsNullOrEmpty(userName)) { userRegInfo = new XYECOM.Business.UserReg().GetItem(userName); } else if (!string.IsNullOrEmpty((userTopDomain = XYECOM.Core.XYRequest.GetQueryString("udomain")))) { XYECOM.Model.UserDomainInfo udInfo = new Business.UserDomain().GetItem(userTopDomain); if (udInfo == null) { GotoMsgBoxPage("��������", "/index." + config.suffix); return; } userRegInfo = new XYECOM.Business.UserReg().GetItem(udInfo.UserId); } else { GotoMsgBoxPage("��������", "/index." + config.suffix); return; } if (userRegInfo == null || userRegInfo.UserType == (int)Model.UserType.CreditorEnterprise || userRegInfo.UserType == (int)Model.UserType.CreditorIndividual) { GotoMsgBoxPage("�û������ڻ�δ�����ͨ����", "/index." + config.suffix); return; } shopuserinfo = Business.CheckUser.GetUserInfo(userRegInfo); islogin = XYECOM.Business.CheckUser.CheckUserLogin(); if (islogin) { Model.GeneralUserInfo userinfo = XYECOM.Business.CheckUser.UserInfo; Model.UserType utype = (UserType)userinfo.UserType; string folder = (utype == UserType.Layer || utype == UserType.NotLayer) ? "Server" : "Creditor"; editinfourl = "/" + folder + "/BaseEdit.aspx"; modifypwdurl = "/" + folder + "/ModifyPwd.aspx"; loginname = userinfo.LoginName; } base.OnLoad(e); }
protected void Page_Load(object sender, EventArgs e) { if (XYECOM.Core.XYRequest.GetQueryString("c").ToString() != "") { string code = XYECOM.Core.XYRequest.GetQueryString("c"); XYECOM.Business.UserReg userRegBLL = new XYECOM.Business.UserReg(); XYECOM.Model.UserRegInfo info = userRegBLL.GetUserCode(code); if (info != null) { //已经激活 usernames = info.LoginName; usermail = info.Email; if (info.IsActivation) { useractivation = "用户已经激活!"; } else { if (userRegBLL.UserActivation(code) > 0) { useractivation = "激活成功!"; } } } else { useractivation = "激活码不存在!请验证您的url是否正确!"; } } else { useractivation = "激活码不存在!请验证您的url是否正确!"; } this.lblUserName.Text = usernames; this.lblEmail.Text = usermail; this.lblResult.Text = useractivation; }
protected void lbtnDel_Click(object sender, EventArgs e) { //先判断 该用户是否有档案信息及债权或抵债信息,若没有则删除,否则不能删除。 LinkButton btn = sender as LinkButton; long uid = XYECOM.Core.MyConvert.GetInt64(btn.CommandArgument); //判断是否有 抵债或债权信息 判断是否有 档案信息 int caseCount = XYECOM.Core.MyConvert.GetInt32(Utitl.GetInfoCount("CaseInfo", "PartId=" + uid).ToString()); int foreCount = XYECOM.Core.MyConvert.GetInt32(Utitl.GetInfoCount("ForeclosedInfo", "DepartmentId=" + uid).ToString()); int creditCount = XYECOM.Core.MyConvert.GetInt32(Utitl.GetInfoCount("CreditInfo", "DepartId=" + uid).ToString()); if (caseCount > 0 || foreCount > 0 || creditCount > 0) { GotoMsgBoxPageForDynamicPage("该部门下存在债权、抵债或档案信息,不能删除!", 2, "/Creditor/PartList.aspx"); return; } XYECOM.Business.UserReg ur = new XYECOM.Business.UserReg(); ur.Delete(uid.ToString()); BindData(); }
protected void Page_Load(object sender, EventArgs e) { CheckRole("user"); if (!IsPostBack) { long userId = XYECOM.Core.XYRequest.GetQueryInt64("partid"); Model.UserRegInfo userInfo = new XYECOM.Business.UserReg().GetItem(userId); if (userInfo != null) { lbcompanyname.InnerHtml = userInfo.LayerName; linkman.InnerHtml = userInfo.PartManagerName; phone.InnerHtml = userInfo.Telphone; managerTel.InnerHtml = userInfo.PartManagerTel; mail.InnerHtml = userInfo.Email; othercontract.InnerHtml = userInfo.OtherContact; area.InnerHtml = new Business.Area().GetItem(userInfo.AreaId).FullNameAll; tdDescription.InnerHtml = userInfo.Description; } } }
/// <summary> /// �����û�session /// </summary> protected void UpdateSessionUserInfo() { XYECOM.Model.UserRegInfo _userInfo = new XYECOM.Business.UserReg().GetItem(userinfo.userid); if (null != _userInfo) { XYECOM.Model.GeneralUserInfo _info = Business.CheckUser.GetUserInfo(_userInfo); if (null != _info) { XYECOM.Core.Utils.SetSession("UserInfo", _info); } } }
/// <summary> /// ��ȡ����ǰ̨�û���Ϣ /// </summary> /// <param name="userId">�û����</param> /// <returns>ǰ̨�û���Ϣʵ�����</returns> public static XYECOM.Model.GeneralUserInfo GetUserInfo(long userId) { XYECOM.Model.UserRegInfo _userInfo = new XYECOM.Business.UserReg().GetItem(userId); if (_userInfo == null) return null; return GetUserInfo(_userInfo); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); seo.Robots = true; if (!pageinfo.IsPost) { //���ɵĶ���ֵ�����ڿ���ɾ�� es = offerinfo; ed = machininginfo; ibi = investmentinfo; esi = serviceinfo; string infoFlag = XYECOM.Core.XYRequest.GetQueryString("flag"); int lngInfoId = XYECOM.Core.MyConvert.GetInt32(XYECOM.Core.XYRequest.GetQueryString("infoid")); if (lngInfoId <= 0 || infoFlag == "") { ShowErrorMsg("��Ϣ�����ڻ��ѱ�ɾ����"); return; } XYECOM.Configuration.SEOInfo seoInfo = null; module = moduleConfig.GetItem(infoFlag); //���������� string descTableName = ""; //����������࣬��Ҫ����SEO string allClassName = ""; //��Ϣ����Id long sortId =0; //����Ϣ if (module.EName.Equals("offer") || module.PEName.Equals("offer")) { pageinfo.ModuleFlag = "offer"; linkmodule = "buyoffer"; descTableName = "i_Supply"; offerinfo = new XYECOM.Business.Supply().GetItem(lngInfoId); if (offerinfo == null || offerinfo.AuditingState != XYECOM.Model.AuditingState.Passed) { ShowErrorMsg("��Ϣ�����ڻ�δͨ����ˣ�"); return; } //���˹ؼ��� FilterKeyWord(offerinfo); sortId = offerinfo.SortID; curInfoUserId = offerinfo.UserID; seoInfo = SEO.GetInfoPageSEO(module.EName); if (seoInfo != null) { seo.Title = seoInfo.Title.Replace("{keyword}", offerinfo.Title); seo.Description = seoInfo.Description.Replace("{keyword}", offerinfo.Title); seo.Keywords = seoInfo.Keywords.Replace("{keyword}", offerinfo.SortName); if (seoInfo.IsMatch) { allClassName = GetAllClassNameForSEO(infoFlag, offerinfo.SortID); seo.Title += "_" + allClassName; seo.Description += "," + allClassName; seo.Keywords += "," + allClassName.Replace("_",","); } } if (seo.Title.Equals("")){ seo.Title = offerinfo.Title; } titleinfo = "�Ҷ�����" + config.WebName + "�����ġ�" + offerinfo.Title + "���ܸ���Ȥ"; fieldbody = GetFiledInnerHTML(offerinfo.SortID, module.EName, offerinfo.FieldID); } //�ӹ���Ϣ if (module.EName.Equals("venture") || module.PEName.Equals("venture")) { pageinfo.ModuleFlag = "venture"; linkmodule = "buymachining"; descTableName = "i_Demand"; machininginfo = new XYECOM.Business.Demand().GetItem(lngInfoId); if (machininginfo == null || machininginfo.AuditingState != XYECOM.Model.AuditingState.Passed) { ShowErrorMsg("��Ϣ�����ڻ�δͨ����ˣ�"); return; } //���˹ؼ��� FilterKeyWord(machininginfo); sortId = machininginfo.TypeId; curInfoUserId = machininginfo.UserID; seoInfo = SEO.GetInfoPageSEO(module.EName); if (seoInfo != null) { seo.Title = seoInfo.Title.Replace("{keyword}", machininginfo.Title); seo.Description = seoInfo.Description.Replace("{keyword}", machininginfo.Title); seo.Keywords = seoInfo.Keywords.Replace("{keyword}", machininginfo.SortName); if (seoInfo.IsMatch) { allClassName = GetAllClassNameForSEO(infoFlag, machininginfo.TypeId); seo.Title += "_" + allClassName; seo.Description += "," + allClassName; seo.Keywords += "," + allClassName.Replace("_",","); } } if (seo.Title.Equals("")){seo.Title = machininginfo.Title;} titleinfo = "�Ҷ�����" + config.WebName + "�����ġ�" + machininginfo.Title + "���ܸ���Ȥ"; fieldbody = GetFiledInnerHTML(machininginfo.TypeId, module.EName, machininginfo.FieldID); } //������Ϣ if (module.EName.Equals("investment") || module.PEName.Equals("investment")) { pageinfo.ModuleFlag = "investment"; linkmodule = "buyinvestment"; descTableName ="i_InviteBusinessmanInfo"; investmentinfo = new XYECOM.Business.InviteBusinessmanInfo().GetItem(lngInfoId); if(investmentinfo ==null || investmentinfo.AuditingState != XYECOM.Model.AuditingState.Passed) { ShowErrorMsg("��Ϣ�����ڻ�δͨ����ˣ�"); return; } //���˹ؼ��� FilterKeyWord(investmentinfo); sortId = investmentinfo.SortID; curInfoUserId = investmentinfo.UserID; seoInfo = SEO.GetInfoPageSEO(module.EName); if (seoInfo != null) { seo.Title = seoInfo.Title.Replace("{keyword}", investmentinfo.Title); seo.Description = seoInfo.Description.Replace("{keyword}", investmentinfo.Title); seo.Keywords = seoInfo.Keywords.Replace("{keyword}", investmentinfo.SortName); if (seoInfo.IsMatch) { allClassName = GetAllClassNameForSEO(infoFlag, investmentinfo.SortID); seo.Title += "_" + allClassName; seo.Description += "," + allClassName; seo.Keywords += "," + allClassName.Replace("_",","); } } if (seo.Title.Equals("")){seo.Title = investmentinfo.Title;} titleinfo = "�Ҷ�����" + config.WebName + "�����ġ�" + investmentinfo.Title + "���ܸ���Ȥ"; fieldbody = GetFiledInnerHTML(investmentinfo.SortID, module.EName, investmentinfo.FieldID); } //������Ϣ if (module.EName.Equals("service") || module.PEName.Equals("service")) { pageinfo.ModuleFlag = "service"; linkmodule = "buyservice"; descTableName ="i_Surrogate"; serviceinfo = new XYECOM.Business.ServiceInfo().GetItem(lngInfoId); if (serviceinfo == null || serviceinfo.AuditingState != XYECOM.Model.AuditingState.Passed) { ShowErrorMsg("��Ϣ�����ڻ�δͨ����ˣ�"); return; } //���˹ؼ��� FilterKeyWord(serviceinfo); sortId = serviceinfo.SortID; curInfoUserId = serviceinfo.UserID; seoInfo = SEO.GetInfoPageSEO(module.EName); if (seoInfo != null) { seo.Title = seoInfo.Title.Replace("{keyword}", serviceinfo.Title); seo.Description = seoInfo.Description.Replace("{keyword}", serviceinfo.Title); seo.Keywords = seoInfo.Keywords.Replace("{keyword}", serviceinfo.SortName); if (seoInfo.IsMatch) { allClassName = GetAllClassNameForSEO(infoFlag, serviceinfo.SortID); seo.Title += "_" + allClassName; seo.Description += "," + allClassName; seo.Keywords += "," + allClassName.Replace("_",","); } } if (seo.Title.Equals("")){seo.Title = serviceinfo.Title;} titleinfo = "�Ҷ�����" + config.WebName + "�����ġ�" + serviceinfo.Title + "���ܸ���Ȥ"; fieldbody = GetFiledInnerHTML(serviceinfo.SortID, module.EName, serviceinfo.FieldID); } UpdateNavigation(module.EName, sortId); offerinfo.SellBuy = machininginfo.SellBuy = investmentinfo.SellBuy = serviceinfo.SellBuy = "buy"; if (lngInfoId > 0) { dtimg = XYECOM.Core.Function.GetDataTable(" where DescTabID=" + lngInfoId + " and DescTabName='"+descTableName+"' and At_Index > 1 ", " ", "XYV_Attachment"); } if (SEO.IsAppendWebName) { seo.Title = seo.Title + "_" + webInfo.WebName; seo.Description = seo.Description + "," + webInfo.WebName; seo.Keywords = seo.Keywords + "," + webInfo.WebName; } infoid = lngInfoId +""; dtm = GetExpressMessage(module.EName); //�û���Ϣ if (curInfoUserId > 0) { XYECOM.Business.UserInfo ui = new XYECOM.Business.UserInfo(); eui = ui.GetItem(Convert.ToInt64(curInfoUserId)); try { areaname = eui.AreaInfo.FullNameAll; } catch { } XYECOM.Business.UserReg ur = new XYECOM.Business.UserReg(); eu = ur.GetItem(Convert.ToInt64(curInfoUserId)); uinformation = eu.InFormation * 2; yearnum = DateTime.Compare(DateTime.Now, eu.RegDate).ToString(); } } }
/// <summary> /// ������֤�룡 /// </summary> /// <param name="userId">�û�Id</param> /// <param name="userRegInfo">ʵ�����</param> /// <returns>�Ƿ��ͳɹ�</returns> private bool SendActivationCode(long userId, Model.UserRegInfo userRegInfo) { XYECOM.Configuration.WebInfo webInfo = XYECOM.Configuration.WebInfo.Instance; string activationCode = XYECOM.Core.SecurityUtil.MD5(userRegInfo.LoginName, XYECOM.Configuration.Security.Instance.Md5value) + XYECOM.Core.SecurityUtil.MD5(userRegInfo.Email, XYECOM.Configuration.Security.Instance.Md5value); bool result = false; XYECOM.Business.UserReg ur = new XYECOM.Business.UserReg(); ur.AddActivation(activationCode, userId); string ToEmail = userRegInfo.Email; ; string Title = webInfo.WebName + "--ע��ɹ���"; System.Text.StringBuilder sb = new System.Text.StringBuilder(); string[] a = new string[] { activationCode, userRegInfo.LoginName, webInfo.WebName, webInfo.WebDomain, webInfo.WebSuffix }; string[] ac = new string[] { "{$code$}", "{$username$}", "{$WI_Name$}", "{$WI_DomanName$}", "{$WI_Suffix$}" }; result = XYECOM.Business.Utils.SendMail(ToEmail, Title, XYECOM.Core.TemplateEmail.GetContent(a, ac, "/templateEmail/Register.htm")); return result; }
/// <summary> /// ���û�ע�� /// </summary> /// <param name="userRegInfo">�û�ע����Ϣʵ�����</param> /// <param name="userInfo">�û�ʵ�����</param> /// <param name="individualInfo">�û�������Ϣʵ�����</param> /// <param name="userId">�û����Id</param> /// <returns>ע������ʵ�����</returns> public Model.ResisterUserReturnValue Register(Model.UserRegInfo userRegInfo, Model.UserInfo userInfo, string sourcePassword, out long userId) { userId = 0; if (!XYECOM.Configuration.WebInfo.Instance.IsRegister) { return XYECOM.Model.ResisterUserReturnValue.ForbidRegister; } if (null == userRegInfo) { return XYECOM.Model.ResisterUserReturnValue.Failed; } Model.UserType userType = (Model.UserType)userRegInfo.UserType; if (null == userInfo) { return XYECOM.Model.ResisterUserReturnValue.Failed; } string userName = userRegInfo.LoginName; string password = sourcePassword; string email = userRegInfo.Email; if (string.IsNullOrEmpty(userName) || userName.Trim().Equals("") || string.IsNullOrEmpty(password) || password.Trim().Equals("") || string.IsNullOrEmpty(email) || email.Trim().Equals("")) { return XYECOM.Model.ResisterUserReturnValue.Failed; } if (IsExistTheUserName(userName)) { return XYECOM.Model.ResisterUserReturnValue.UserNameExists; } if (IsExistTheEmail(email)) { return XYECOM.Model.ResisterUserReturnValue.EmailExists; } XYECOM.Configuration.WebInfo webInfo = XYECOM.Configuration.WebInfo.Instance; if (webInfo.ForbidName != "") { string[] names = webInfo.ForbidName.Split(','); for (int j = 0; j < names.Length; j++) { if (userName.Equals(names[j].ToLower())) { return XYECOM.Model.ResisterUserReturnValue.ForbidName; } } } #region �û�ע����Ϣ userId = 0; userRegInfo.AuditingState = Model.AuditingState.Null; int _result = new XYECOM.Business.UserReg().Insert(userRegInfo, out userId); #endregion #region дCookie if (_result <= 0) { return XYECOM.Model.ResisterUserReturnValue.Failed; } string cookieDomain = XYECOM.Configuration.WebInfo.Instance.CookieDomain; XYECOM.Core.Utils.WriteCookie("UserId", userId.ToString(), cookieDomain); //�պ����� 12-07-08 XYECOM.Core.Utils.WriteCookie("U_ID", userId.ToString(), cookieDomain); //add by liujia 2008-11-21 ����Cookie��Session���������֤ XYECOM.Core.Utils.WriteCookie("UserName", userRegInfo.LoginName, cookieDomain); XYECOM.Core.Utils.WriteCookie("PassWord", userRegInfo.Password, cookieDomain); #endregion //�û���˷�ʽ if (webInfo.UserRegisterAuditingType) { new Business.Auditing().UpdatesAuditing(userId, "u_user", XYECOM.Model.AuditingState.Passed); } #region ���û������� //���û������� if (webInfo.IsRegisterMessage) { XYECOM.Model.MessageInfo messageInfo = new XYECOM.Model.MessageInfo(); messageInfo.M_Email = email; messageInfo.M_CompanyName = ""; messageInfo.M_FHM = ""; messageInfo.M_Moblie = ""; messageInfo.M_PHMa = ""; messageInfo.M_SenderType = "user"; messageInfo.M_Title = webInfo.RegisterMessageTitle; messageInfo.M_Content = webInfo.RegisterMessageContent; messageInfo.U_ID = -1; messageInfo.UR_ID = userId; messageInfo.M_UserName = ""; messageInfo.M_RecverType = ""; messageInfo.M_Adress = ""; new XYECOM.Business.Message().Insert(messageInfo); } #endregion #region �����ҵ�û���Ϣ userInfo.UserId = userId; userInfo.Email = userRegInfo.Email; XYECOM.Business.UserInfo userInfoBLL = new XYECOM.Business.UserInfo(); _result = userInfoBLL.Insert(userInfo); #endregion #region ���û������û�������֤(��ҵ���ͣ������û����÷���) bool sendMailFlag = true; if (webInfo.IsRegisterEmail) { if (email != "") { sendMailFlag = SendActivationCode(userId, userRegInfo); } } #endregion //Add Login Log string ip = XYECOM.Core.XYRequest.GetIP(); int i = new Business.UserLogin().Insert(userId, ip, XYECOM.Model.UserLog.Register.ToString()); if (!sendMailFlag) return XYECOM.Model.ResisterUserReturnValue.SendEmailFailed; else return XYECOM.Model.ResisterUserReturnValue.Success; }
/// <summary> /// �Ƿ���Բ鿴��ϵ��ʽ /// </summary> /// <param name="infoUserId">��Ϣ������Id</param> /// <param name="loginUserId">��ǰ��¼�û�Id</param> /// <param name="item">��ϵ��ʽ�����������ҳ�棩</param> /// <returns>�Ƿ���Բ鿴��ϵ��ʽ</returns> public static Model.ContactsControlRetrunValue IsViewContact(long infoUserId, long loginUserId, XYECOM.Model.ContactsControlItem item) { if (infoUserId <= 0) return XYECOM.Model.ContactsControlRetrunValue.CanNotSee; if (item == XYECOM.Model.ContactsControlItem.Null) return XYECOM.Model.ContactsControlRetrunValue.CanNotSee; if (infoUserId == loginUserId) return XYECOM.Model.ContactsControlRetrunValue.CanSee; XYECOM.Business.UserReg userRegBLL = new XYECOM.Business.UserReg(); XYECOM.Configuration.WebInfo webInfo = XYECOM.Configuration.WebInfo.Instance; //��ǰ��Ϣ�����ߵ�ע����Ϣ XYECOM.Model.UserRegInfo infoUserRegInfo = userRegBLL.GetItem(infoUserId); //��ǰ��¼�û���ע����Ϣ XYECOM.Model.UserRegInfo curLoginUserRegInfo = null; Model.ContactsControlRetrunValue returnValue = XYECOM.Model.ContactsControlRetrunValue.Null; bool isLogin = false; if (loginUserId > 0) { //��ǰ��¼�û���ע����Ϣ curLoginUserRegInfo = userRegBLL.GetItem(loginUserId); if (curLoginUserRegInfo != null) isLogin = true; } if (!isLogin) { if (webInfo.IsGuestLookLinkInfo) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;//���Բ鿴 else returnValue = XYECOM.Model.ContactsControlRetrunValue.CanNotSee;//�����Բ鿴 } //��ǰ��Ϣ�����߲�Ϊ���ҵ�ǰ��¼�û�Ϊ��ҵ��Աʱ if (infoUserRegInfo != null) { //�����˶��ܲ鿴 switch (item) { case XYECOM.Model.ContactsControlItem.SellOffer: //��Ӧ if (infoUserRegInfo.GradePopedomInfo.SeeBySellOffer) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.BuyOffer: //�� if (infoUserRegInfo.GradePopedomInfo.SeeByBuyOffer) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.SellMachining: //�ṩ�ӹ� if (infoUserRegInfo.GradePopedomInfo.SeeBySellMachining) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.BuyMaching: //Ѱ��ӹ� if (infoUserRegInfo.GradePopedomInfo.SeeByBuyMachining) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.SellInvestment: //���� if (infoUserRegInfo.GradePopedomInfo.SeeBySellBusiness) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.BuyInvestment: //���� if (infoUserRegInfo.GradePopedomInfo.SeeByBuyBusiness) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.SellService: //�ṩ���� if (infoUserRegInfo.GradePopedomInfo.SeeBySellService) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.BuyService: // Ѱ����� if (infoUserRegInfo.GradePopedomInfo.SeeByBuyService) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.Brand: // Ʒ�� if (infoUserRegInfo.GradePopedomInfo.SeeByBrand) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.Company: // ��ҵ if (infoUserRegInfo.GradePopedomInfo.SeeByCompany) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; default: returnValue = XYECOM.Model.ContactsControlRetrunValue.CanNotSee; break; } } //�����ǰ�û��ѵ�¼��Ϊ���˻�Աʱ�����������ϵ��ʽ if (curLoginUserRegInfo != null && !curLoginUserRegInfo.Type) returnValue = XYECOM.Model.ContactsControlRetrunValue.PopedomTooLow; //��ǰ�û��ѵ�¼��Ϊ��ҵ��Ա������֮ǰ�жϽ��Ϊ���ܲ鿴��ϵ��ʽʱ�����ж� if (isLogin && curLoginUserRegInfo.Type && returnValue != XYECOM.Model.ContactsControlRetrunValue.CanSee) { if (curLoginUserRegInfo != null) { //loginuid = curLoginUserRegInfo.U_ID; //if (id == 0) uid = curLoginUserRegInfo.U_ID; returnValue = XYECOM.Model.ContactsControlRetrunValue.PopedomTooLow; switch (item) { case XYECOM.Model.ContactsControlItem.SellOffer: //��Ӧ if(curLoginUserRegInfo.GradePopedomInfo.UGP_IsSupplyLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.BuyOffer: //�� if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsBuyLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.SellMachining: //�ṩ�ӹ� if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsSupplyMachiningLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.BuyMaching: //Ѱ��ӹ� if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsBuyMachiningLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.SellInvestment: //���� if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsBuinessLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.BuyInvestment: //���� if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsSurrogateLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.SellService: //�ṩ���� if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsSupplyServerLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.BuyService: // Ѱ����� if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsBuyServerLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.Brand: // Ʒ�� if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsBrandLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.Job: // �˲� if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsJobLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; case XYECOM.Model.ContactsControlItem.Company: // ��ҵ if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsCompanyLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee; break; } } } //�жϿ��Բ鿴������ҵ���� if (isLogin && returnValue == XYECOM.Model.ContactsControlRetrunValue.CanSee && curLoginUserRegInfo.Type && !curLoginUserRegInfo.GradePopedomInfo.SeeContactsNum.Equals(0)) { if (returnValue == XYECOM.Model.ContactsControlRetrunValue.CanSee) { XYECOM.Business.UserData userdataBLL = new XYECOM.Business.UserData(); XYECOM.Model.UserData userdatainfo = new XYECOM.Model.UserData(); userdatainfo = userdataBLL.GetItem(loginUserId); if (userdatainfo == null) { XYECOM.Model.UserData udinfo = new XYECOM.Model.UserData(); udinfo.Uid = loginUserId; udinfo.Companyids = infoUserId + ","; userdataBLL.Insert(udinfo); } else { String[] ids = userdatainfo.Companyids.Split(','); String isHave = ""; for (int k = 0; k < (ids.Length - 1); k++) { if (ids[k].Equals(infoUserId.ToString())) { isHave = "1"; break; } } if (!isHave.Equals("1")) { XYECOM.Business.UserInfo infoBLL = new XYECOM.Business.UserInfo(); XYECOM.Model.UserInfo uinfo = new XYECOM.Model.UserInfo(); uinfo = infoBLL.GetItem(Convert.ToInt64(loginUserId)); int num = XYECOM.Business.UserGradePopedom.SeeContactsNum(uinfo.RegInfo.GradeId); if ((userdatainfo.Companyids.Split(',').Length) <= num) { userdatainfo.Uid = loginUserId; userdatainfo.Companyids = userdatainfo.Companyids + infoUserId + ","; userdataBLL.Insert(userdatainfo); } else { returnValue = XYECOM.Model.ContactsControlRetrunValue.PopedomTooLow; } } } } } return returnValue; }