private void btnNext_Click(object sender, EventArgs e) { string fullName = this.txtName.Text; string cardNo = this.txtCard.Text; int sex = radSexA.Checked ? 1 : 2; //var birthday = "2016-01-01"; var birthday = ""; //1561 小屋类型、专项筛查 int cottageOrgId = Properties.Settings.Default.CottageOrgId == -1 ? Convert.ToInt32("1561") : Properties.Settings.Default.CottageOrgId; //如果设置界面选择了访客模式 if (Properties.Settings.Default.SetIsCustomer) { //设置默认小屋 cottageOrgId = Convert.ToInt32("1561"); } if (string.IsNullOrEmpty(fullName)) { //MessageBox.Show("真实姓名不能为空"); label5.Text = "请您输入真实姓名!"; return; } //if (string.IsNullOrEmpty(cardNo)) //{ // //MessageBox.Show("身份证号码不能为空"); // label5.Text = "身份证号码不能为空!"; // return; //} if (!string.IsNullOrEmpty(cardNo)) { if ((!Regex.IsMatch(cardNo, @"^(^\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$", RegexOptions.IgnoreCase))) { //MessageBox.Show("请输入正确的身份证号码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); label5.Text = "请您输入正确的身份证号码!"; return; } if (cardNo.Length == 18) { birthday = cardNo.Substring(6, 4) + "-" + cardNo.Substring(10, 2) + "-" + cardNo.Substring(12, 2); try { DateTime.Parse(birthday); } catch { //MessageBox.Show("请输入正确的身份证号码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); label5.Text = "请您输入正确的身份证号码!"; return; } } //处理15位的身份证号码从号码中得到生日和性别代码 if (cardNo.Length == 15) { birthday = "19" + cardNo.Substring(6, 2) + "-" + cardNo.Substring(8, 2) + "-" + cardNo.Substring(10, 2); try { DateTime.Parse(birthday); } catch { //MessageBox.Show("请输入正确的身份证号码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); label5.Text = "请您输入正确的身份证号码!"; return; } } } //ScreeningServiceClient client =new ScreeningServiceClient(); ScreenWebapiClient screenWebapiClient = new ScreenWebapiClient(); //M_Msg result = client.Regist(account, password, fullName, cardNo, sex, DateTime.Parse(birthday)); Model.M_Msg result = null; if (string.IsNullOrEmpty(birthday)) { result = screenWebapiClient.Regist(account, mobile, password, fullName, cardNo, sex, null, cottageOrgId); } else { result = screenWebapiClient.Regist(account, mobile, password, fullName, cardNo, sex, DateTime.Parse(birthday), cottageOrgId); } if (result.IsSuccss) { MessageBox.Show("注册成功"); //label5.Text = "注册成功!"; //RegistSucess registSucess = new RegistSucess(); //registSucess.TopMost = false; //registSucess.Show(); //this.Close(); //把注册的人作为活动参与人员建立与活动的关联关系。 //M_CottageActivityRecord entity=new M_CottageActivityRecord(); //entity.CActivityID = Properties.Settings.Default.ActivityId; //entity.PatientAccount = account; //entity.PatientID = result.PatientId; //entity.PatientName = fullName; //entity.Phone = account; //entity.DoctorID = Properties.Settings.Default.DoctorId; //entity.DoctorName = Properties.Settings.Default.DoctorName; //entity.DrID = Properties.Settings.Default.DoctorId; //entity.DrName = Properties.Settings.Default.DoctorName; //entity.UpdateDrID = Properties.Settings.Default.DoctorId; ////新增 //entity.CreateDrID = Properties.Settings.Default.DoctorId; //entity.CreateDrName = Properties.Settings.Default.DoctorName; //entity.UpdateDrName = Properties.Settings.Default.DoctorName; ////报名来源,默认0,1-WEB医生端,2-网络医院APP,3-推广大使APP,4-健康管理师APP,5-筛查机 //entity.RegSource = 5; ////签到来源,默认0,1-WEB医生端,2-网络医院APP,3-推广大使APP,4-健康管理师APP,5-筛查机 //entity.SignSource = 5; //var aResult= client.AddPatientToCottageActivity(entity); //if (aResult != null) //{ // Properties.Settings.Default.CARecordID = aResult.CARecordID; // Properties.Settings.Default.Save(); //} //登录 //Services.M_User userInfo = client.Login(account, password); Model.M_User userInfo = screenWebapiClient.Login(account, password); if (userInfo != null) { Public.LoginInfo.GetInstance().UserId = userInfo.UserId; Public.LoginInfo.GetInstance().Name = userInfo.UserName; Public.LoginInfo.GetInstance().FamilyMemberID = 0; Public.LoginInfo.GetInstance().PatientAccount = account; Public.LoginInfo.GetInstance().Phone = mobile; //登录成功 //清空Questionnairs集合 Public.LoginInfo.GetInstance().Questionnairs.Clear(); //int iWhichQuestion = Properties.Settings.Default.ScreenSet; //switch (iWhichQuestion) //{ // case 1: //老年痴呆筛查 // AD.FirstFrm frmAdFirst = new AD.FirstFrm(); // frmAdFirst.TopMost = false; // frmAdFirst.Show(); // break; // case 2: //脑卒中筛查 // Naocuzhong.FirstFrm naoFirst = new Naocuzhong.FirstFrm(); // naoFirst.TopMost = false; // naoFirst.Show(); // break; // case 3: //早癌筛查 // Zaoai.ScreeningZaoaiSelect frmZaoAi = new Zaoai.ScreeningZaoaiSelect(); // frmZaoAi.TopMost = false; // frmZaoAi.Show(); // break; // case 4: //工伤康复筛查 // Kangfu.ScreeningSelect frmKangfu = new Kangfu.ScreeningSelect(); // frmKangfu.TopMost = false; // frmKangfu.Show(); // break; // case 5: //排尿异常 // Other.ScreenOtherSelect screenOtherSelect = new Other.ScreenOtherSelect(); // screenOtherSelect.TopMost = false; // screenOtherSelect.Show(); // break; // default: // break; //} this.Close(); } } else { //MessageBox.Show("注册失败 "+result.Message); label5.Text = "注册失败 " + result.Message; return; } }
private void timerLogin_Tick(object sender, EventArgs e) { //LiuPeng return; Public.LoginInfo loginInfo = Public.LoginInfo.GetInstance(); if (loginInfo.UserId < 0) { StringBuilder Name = new StringBuilder(31); StringBuilder Gender = new StringBuilder(3); StringBuilder Folk = new StringBuilder(10); StringBuilder BirthDay = new StringBuilder(9); StringBuilder Code = new StringBuilder(19); StringBuilder Address = new StringBuilder(71); StringBuilder Agency = new StringBuilder(31); StringBuilder ExpireStart = new StringBuilder(9); StringBuilder ExpireEnd = new StringBuilder(9); //打开端口 int intOpenRet = InitComm(1001); if (intOpenRet != 1) { return; } //卡认证 int intReadRet = Authenticate(); if (intReadRet != 1) { CloseComm(); return; } //三种方式读取基本信息 //ReadBaseInfos(推荐使用) try { } catch (Exception) { throw; } int intReadBaseInfosRet = ReadBaseInfos(Name, Gender, Folk, BirthDay, Code, Address, Agency, ExpireStart, ExpireEnd); if (intReadBaseInfosRet != 1) { //MessageBox.Show("读卡失败,请重试"); label4.Text = "读卡失败,请重试!"; CloseComm(); return; } string cardNo = Code.ToString(); //关闭端口 if (!string.IsNullOrEmpty(cardNo)) { //ScreeningServiceClient client = new ScreeningServiceClient(); //M_User userInfo = client.GetUserInfoByCardNo(cardNo); Model.M_User userInfo = screenWebapiClient.GetUserInfoByCardNo(cardNo); if (userInfo != null) { Public.LoginInfo.GetInstance().UserId = userInfo.UserId; Public.LoginInfo.GetInstance().Name = !string.IsNullOrEmpty(userInfo.UserName) ? userInfo.UserName.Trim() : "";//Name.ToString(); Public.LoginInfo.GetInstance().FamilyMemberID = 0; Public.LoginInfo.GetInstance().PatientAccount = !string.IsNullOrEmpty(userInfo.PatientAccount) ? userInfo.PatientAccount.Trim() : (!string.IsNullOrEmpty(userInfo.UserName) ? userInfo.UserName.Trim() : ""); Public.LoginInfo.GetInstance().Phone = !string.IsNullOrEmpty(userInfo.Mobie) ? userInfo.Mobie : ""; //清空Questionnairs集合 Public.LoginInfo.GetInstance().Questionnairs.Clear(); if (mRedicectForm != null) { mRedicectForm.Show(); this.Close(); } } else { label4.Text = "未找到此用户,请手工输入您的账号和密码进行登录!"; } } } }