/// <summary> /// 保存前对数据的检查 /// </summary> /// <returns></returns> private bool check(ref string Error) { Error = ""; var vm = this.DataContext as HISGUIPatientCardVM; bool bIsOK = true; if (string.IsNullOrEmpty(vm.CurrentPatient.Name)) { Error = "姓名不能为空"; bIsOK = false; } if (string.IsNullOrEmpty(vm.CurrentPatient.ZhengJianNum)) { Error = "证件号不能为空"; bIsOK = false; } else if ((CommContracts.ZhengJianEnum)ZJCombo.SelectedItem == CommContracts.ZhengJianEnum.身份证 && !IDCardHellper.IsIDCardNumOk(vm.CurrentPatient.ZhengJianNum)) { Error = "证件号不正确"; bIsOK = false; } return(bIsOK); }
private void updatePatientsMsg(String strPatientCardNum) { var vm = this.DataContext as HISGUIFeeVM; CommContracts.Patient patient = new CommContracts.Patient(); string strAge = ""; if (string.IsNullOrEmpty(strPatientCardNum)) { vm.CurrentPatient = patient; this.AgeBox.Text = strAge; return; } CommClient.Patient patientClient = new CommClient.Patient(); string ErrorMsg = ""; patient = patientClient.ReadCurrentPatientByPatientCardNum(strPatientCardNum, ref ErrorMsg); if (patient == null) { MessageBox.Show(ErrorMsg); } else { vm.CurrentPatient = patient; strAge = IDCardHellper.GetAge(patient.BirthDay.Value.Year, patient.BirthDay.Value.Month, patient.BirthDay.Value.Day); this.AgeBox.Text = strAge; } }
private void GetDateFromIDCard(string strIDCardNum) { bool bIsIDCardOK = IDCardHellper.IsIDCardNumOk(strIDCardNum); if (bIsIDCardOK) { int year = 0, month = 0, day = 0, sex = 0; IDCardHellper.GetBirthAndSexFromIDCard(strIDCardNum, ref year, ref month, ref day, ref sex); this.myBirthControl.SetValue(year, month, day); if (sex % 2 == 0) { this.GenderCombo.SelectedItem = CommContracts.GenderEnum.女; } else { this.GenderCombo.SelectedItem = CommContracts.GenderEnum.男; } this.AgeBox.Text = IDCardHellper.GetAge(year, month, day); } }