Ejemplo n.º 1
0
 protected void AddSonUser(List <EyouSoft.Model.SystemStructure.AreaBase> areaList)
 {
     if (!IsCompanyCheck)
     {
         Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "<script>alert('对不起,你尚未审核通过!');</script>");
         return;
     }
     sonUserModel          = new EyouSoft.Model.CompanyStructure.CompanyUser();
     sonUserModel.DepartId = Utils.GetFormValue(sus_selDepart.UniqueID);
     sonUserModel.RoleID   = Utils.GetFormValue(sus_selRole.UniqueID);
     EyouSoft.Model.CompanyStructure.PassWord pass = new EyouSoft.Model.CompanyStructure.PassWord();
     pass.NoEncryptPassword               = sus_txtNewPassword1.Value;
     sonUserModel.PassWordInfo            = pass;
     sonUserModel.ContactInfo.Tel         = Utils.InputText(sus_txtTel.Value, 20);
     sonUserModel.ContactInfo.Fax         = Utils.InputText(sus_txtFax.Value, 50);
     sonUserModel.ContactInfo.Mobile      = Utils.InputText(sus_txtMobile.Value, 20);
     sonUserModel.ContactInfo.MSN         = Utils.InputText(sus_txtMSN.Value, 50);
     sonUserModel.ContactInfo.QQ          = Utils.InputText(sus_txtQQ.Value, 20);
     sonUserModel.ContactInfo.ContactName = Utils.InputText(sus_txtUserName.Value, 20);
     sonUserModel.UserName  = Utils.InputText(sus_txtAccount.Value, 20);
     sonUserModel.CompanyID = SiteUserInfo.CompanyID;
     sonUserModel.Area      = areaList;
     EyouSoft.Model.ResultStructure.ResultInfo result = sonUserBll.Add(sonUserModel);
     if (result == EyouSoft.Model.ResultStructure.ResultInfo.Exists)
     {
         Page.ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script>;alert('该账户已经存在!');window.location='" + Request.Url.ToString() + "';</script>");
     }
     else
     if (result == EyouSoft.Model.ResultStructure.ResultInfo.Succeed)
     {
         ResponseMegSuccess();
     }
     else if (result == EyouSoft.Model.ResultStructure.ResultInfo.Error)
     {
         ResponseMegError();
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 新增用户信息
        /// </summary>
        /// <param name="requestInfo"></param>
        /// <returns></returns>
        private EyouSoft.OpenRelation.Model.MResponseInfo CreateUserInfo(EyouSoft.OpenRelation.Model.MRequestInfo requestInfo)
        {
            EyouSoft.OpenRelation.Model.MResponseInfo responseInfo = new EyouSoft.OpenRelation.Model.MResponseInfo()
            {
                IsSuccess = true
            };
            if (requestInfo == null)
            {
                responseInfo.IsSuccess = false;
                responseInfo.Desc      = "http request post info对象为空!";

                return(responseInfo);
            }
            EyouSoft.OpenRelation.Model.MUserInfo MiddUser = EyouSoft.OpenRelation.Utils.InvertJSON <EyouSoft.OpenRelation.Model.MUserInfo>(requestInfo.InstructionCode);
            if (MiddUser == null)
            {
                responseInfo.IsSuccess = false;
                responseInfo.Desc      = "Josn对象转为中间平台对象时发生错误!";

                return(responseInfo);
            }

            //大平台邮箱不能为空 赋值空格
            if (string.IsNullOrEmpty(MiddUser.Email))
            {
                MiddUser.Email = " ";
            }

            int provinceId, cityId;

            this.GetProvinceAndCityId(MiddUser.ProvinceName, MiddUser.CityName, out provinceId, out cityId);

            EyouSoft.Model.CompanyStructure.CompanyUser UserModel = new EyouSoft.Model.CompanyStructure.CompanyUser();
            EyouSoft.IBLL.CompanyStructure.ICompanyUser UserBll   = EyouSoft.BLL.CompanyStructure.CompanyUser.CreateInstance();
            UserModel.PassWordInfo = new EyouSoft.Model.CompanyStructure.PassWord();
            UserModel.ContactInfo  = new EyouSoft.Model.CompanyStructure.ContactPersonInfo();
            UserModel.UserName     = MiddUser.UserName.Trim();
            UserModel.PassWordInfo.NoEncryptPassword = MiddUser.Password.Trim();
            UserModel.ContactInfo.ContactName        = MiddUser.RealName.Trim();
            UserModel.ContactInfo.ContactSex         = GetGender(MiddUser.Gender);
            UserModel.ContactInfo.Mobile             = MiddUser.Mobile.Trim();
            UserModel.ContactInfo.Tel   = MiddUser.Telephone.Trim();
            UserModel.ContactInfo.Fax   = MiddUser.Fax.Trim();
            UserModel.ContactInfo.Email = MiddUser.Email.Trim();
            UserModel.ContactInfo.MSN   = MiddUser.MSN.Trim();
            UserModel.ContactInfo.QQ    = MiddUser.QQ.Trim();

            UserModel.OpUserId   = MiddUser.SystemUserId;
            UserModel.IsAdmin    = false;
            UserModel.IsEnable   = true;
            UserModel.CompanyID  = MiddUser.PlatformCompanyId;
            UserModel.DepartId   = string.Empty;
            UserModel.DepartName = string.Empty;
            UserModel.RoleID     = string.Empty;
            UserModel.ProvinceId = provinceId;
            UserModel.CityId     = cityId;

            try
            {
                responseInfo.IsSuccess = UserBll.Add(UserModel) == EyouSoft.Model.ResultStructure.ResultInfo.Succeed ? true : false;
                responseInfo.Desc      = "新增用户操作执行完成!";

                if (responseInfo.IsSuccess)
                {
                    EyouSoft.OpenRelation.Model.MRCreateUserInfo rInfo = new EyouSoft.OpenRelation.Model.MRCreateUserInfo()
                    {
                        PlatformCompanyId = UserModel.CompanyID,
                        PlatformUserId    = UserModel.ID
                    };
                    responseInfo.InstructionCode = EyouSoft.OpenRelation.Utils.ConvertJSON <EyouSoft.OpenRelation.Model.MRCreateUserInfo>(rInfo);
                    responseInfo.Desc            = "新增用户操作执行完成!";
                }
                else
                {
                    responseInfo.Desc = "创建用户失败,业务逻辑层返回失败信息!";
                }
            }
            catch (Exception e)
            {
                responseInfo.IsSuccess = false;
                responseInfo.Desc      = "新增用户操作执行异常!";
                responseInfo.ErrorCode = e.Message + e.StackTrace;
            }

            return(responseInfo);
        }