/// <summary> /// 确定保存添加按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_OK(object sender, RoutedEventArgs e) { //获取用户身份证的内容 //string userID = t1.Text; //获取用户姓名的内容 string userName = t2.Text; //获取用户姓名拼音的内容 string usernamePY = t3.Text; //获取用户性别的内容 string usersex = c1.Text; //获取用户出生年月的内容 string brithday = t4.Text; //获得身份证号 string IDCard = this.IDCard.Text; //获得手机号 string phone = this.phoneNum.Text; //获取身份证与手机号之后马上查重 //if (userService.GetByIdCard(IDCard) != null) //{ // //身份证重复气泡提示 // Error_Info_IDCard.Content = "该身份证已注册"; // bubble_IDCard.IsOpen = true; //} //if (userService.GetByPhone(phone) != null) //{ // //手机重复气泡提示 // Error_Info_Phone.Content = "该手机号已注册"; // bubble_phone.IsOpen = true; //} if (!String.IsNullOrEmpty(IDCard) || IDCard.Length > 31) { //if (IDCard.Length < 18) //{ // //for (int i = IDCard.Length; i < 18; i++) // //{ // // IDCard = IDCard + '0'; // //} // if (userService.GetByIdCard(IDCard) != null) // { // //身份证重复气泡提示 // Error_Info_IDCard.Content = LanguageUtils.ConvertLanguage("该身份证已注册", "This ID is registered"); // bubble_IDCard.IsOpen = true; // return; // } //} //else if (IDCard.Length == 18 && !inputlimited.InputLimited.IsIDcard(IDCard)) { Error_Info_IDCard.Content = LanguageUtils.ConvertLanguage("请输入正确的身份证号码", "Please enter a valid ID number"); bubble_IDCard.IsOpen = true; return; } else if (userService.GetByIdCard(IDCard) != null) { //身份证重复气泡提示 Error_Info_IDCard.Content = LanguageUtils.ConvertLanguage("该身份证已注册", "This ID is registered"); bubble_IDCard.IsOpen = true; return; } else { bubble_IDCard.IsOpen = false; } } else { Error_Info_IDCard.Content = LanguageUtils.ConvertLanguage("请输入正确的身份证号码", "Please enter the ID number"); bubble_IDCard.IsOpen = true; return; } if (String.IsNullOrEmpty(phone)) { Error_Info_Phone.Content = LanguageUtils.ConvertLanguage("请输入手机号", "Please enter phone number"); bubble_phone.IsOpen = true; return; } else { if (userService.GetByPhone(phone) != null) { //手机重复气泡提示 Error_Info_Phone.Content = LanguageUtils.ConvertLanguage("该手机号已注册", "The phone number is registered"); bubble_phone.IsOpen = true; return; } else if (!inputlimited.InputLimited.IsHandset(phone) && !String.IsNullOrEmpty(phone)) { Error_Info_Phone.Content = LanguageUtils.ConvertLanguage("请输入正确的手机号", "Please enter a valid phone number"); bubble_phone.IsOpen = true; return; } } string IdCard = this.IDCard.Text; string name = t3.Text; //获取小组名称的内容 string groupName = c2.Text; //获取初期要介护度的内容 string initial = c3.SelectedIndex.ToString(); //获取现在要介护度的内容 string now = c4.SelectedIndex.ToString(); //获取疾病名称的内容 string sicknessName = c5.Text; //获取残障名称的内容 string disabilityName = c6.Text; //获取备忘的内容 TextRange text = new TextRange(t6.Document.ContentStart, t6.Document.ContentEnd); string memo = text.Text; //私密信息 String noPublicInfo = this.noPublicInfoText.Text; //string secretMessage = this.Non_Public_Information. User user = new User(); user.User_Privateinfo = noPublicInfo; user.User_Birth = Convert.ToDateTime(brithday); user.User_GroupName = groupName; //设置私密信息 user.User_Privateinfo = noPublicInfo == null ? "" : noPublicInfo; //user.User_Privateinfo = secretMessage==null?"":secretMessage; if (IdCard == null || name == null || IDCard == "" || name == "") { MessageBoxX.Info(LanguageUtils.ConvertLanguage("没有填写身份证或者名字(拼音)", "No identity card or First Name")); return; } user.User_IDCard = IDCard; user.User_IllnessName = sicknessName; user.User_InitCare = initial; user.User_Memo = memo; user.User_Name = userName; user.User_Namepinyin = usernamePY; user.User_Nowcare = now; user.User_PhysicalDisabilities = disabilityName; user.User_Sex = (byte?)(LanguageUtils.EqualsResource(usersex, "AddOrEditView.M") ? 1 : 0); user.User_Phone = phone; // 如果用户是自己选择现成的图片,将图片保存在安装目录下 if (IdCard != null && name != null && IDCard != "" && name != "" && userIfSelectPic != false) { // 用户选择的图片文件的 原路径 string sourcePic = userPhotoPath; // 压缩 string targetPic = CommUtil.GetUserPicTemp(); Random random = new Random(); int rd = random.Next(0, 100000); targetPic += t3.Text.ToString() + rd.ToString() + ".gif"; //targetPic += ".gif"; // 获得保存图片的文件夹 String dirPath = CommUtil.GetUserPicTemp(); //判断是否存在 if (Directory.Exists(dirPath)) { //Response.Write("已存在"); } else { //Response.Write("不存在,正在创建"); Directory.CreateDirectory(dirPath);//创建新路径 } //压缩一下并且储存图片 long picLen = 0; GetPicThumbnail(sourcePic, targetPic, 184, 259, 20); FileInfo di = new FileInfo(targetPic); picLen = di.Length; picLen /= 1024; // 如果图片太大就重新选择 if (picLen > 40) { MessageBoxX.Info(LanguageUtils.ConvertLanguage("图片过大,请重新选择,不能超过40KB", "The picture is too large. Please select it again. Cannot exceed 40KB")); File.Delete(targetPic); return; } string userSelectFinalPic = CommUtil.GetUserPic(photoName); File.Copy(targetPic, userSelectFinalPic); } else if (userIfSelectPic != false) { MessageBoxX.Info(LanguageUtils.ConvertLanguage("没有填写身份证或者名字(拼音)", "No identity card or First Name")); return; } string tempPic = CommUtil.GetUserPicTemp(photoName); // 如果是正常拍照得到的图片 if (File.Exists(tempPic)) { string finalPic = CommUtil.GetUserPic(photoName); //如果增加时,对应位置存在这个图片,则删除 if (File.Exists(finalPic)) { File.Delete(finalPic); } //确定没有重名,在进行复制 File.Copy(tempPic, finalPic); } //将图片的url传到数据库 user.User_PhotoLocation = photoName; userService.InsertUser(user); //保存照片的路径 this.Close(); }