示例#1
0
        /// <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);
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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);
            }
        }