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