Exemplo n.º 1
0
        private void ManageCardRecordsList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var currentItem = this.ManageCardRecordsList.SelectedItem;

            if (currentItem == null)
            {
                return;
            }

            CommContracts.PatientCardManage manage = currentItem as CommContracts.PatientCardManage;

            var vm = this.DataContext as HISGUIPatientCardVM;

            vm.CurrentPatient = manage.Patient;
            if (manage.Patient.ZhengJianEnum == CommContracts.ZhengJianEnum.身份证)
            {
                GetDateFromIDCard(manage.Patient.ZhengJianNum);
            }

            if (manage.Patient.PatientCardStatus == CommContracts.PatientCardStatusEnum.挂失)
            {
                this.EditBtn.IsEnabled = false;
                this.LostBtn.IsEnabled = false;
            }
            else
            {
                this.LostBtn.IsEnabled = true;
                this.EditBtn.IsEnabled = true;
            }

            PatientMsgGrid.IsEnabled = false;
            this.ReNewBtn.IsEnabled  = true;
            this.SaveBtn.IsEnabled   = false;
        }
Exemplo n.º 2
0
        private void ReNewBtn_Click(object sender, RoutedEventArgs e)
        {
            var vm = this.DataContext as HISGUIPatientCardVM;

            CommClient.Patient client = new CommClient.Patient();
            vm.CurrentPatient.PatientCardNo     = client.getNewPatientCardNum();
            vm.CurrentPatient.PatientCardStatus = CommContracts.PatientCardStatusEnum.补办;

            CommContracts.PatientCardManage manage = new CommContracts.PatientCardManage();
            manage.Patient        = vm.CurrentPatient;
            manage.PatientID      = vm.CurrentPatient.ID;
            manage.CardNo         = vm.CurrentPatient.PatientCardNo;
            manage.CardManageEnum = CommContracts.CardManageEnum.补办卡;
            manage.UserID         = vm.CurrentUser.ID;

            string strMsg = "";

            if (vm.SavePatientCardManage(manage, ref strMsg))
            {
                MessageBox.Show("补办卡完成!");
                newPatientCard();
            }
            else
            {
                MessageBox.Show(strMsg);
            }
        }
Exemplo n.º 3
0
        public bool UpdatePatientCardManage(CommContracts.PatientCardManage PatientCardManage)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var temp = ctx.PatientCardManages.FirstOrDefault(m => m.ID == PatientCardManage.ID);
                if (temp != null)
                {
                    temp.PatientID      = PatientCardManage.PatientID;
                    temp.CardNo         = PatientCardManage.CardNo;
                    temp.CardManageEnum = (DAL.CardManageEnum)PatientCardManage.CardManageEnum;
                }
                else
                {
                    return(false);
                }

                try
                {
                    ctx.SaveChanges();
                }
#pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过
                catch (Exception ex)
#pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过
                {
                    return(false);
                }
            }
            return(true);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SaveBtn_Click(object sender, RoutedEventArgs e)
        {
            var vm = this.DataContext as HISGUIPatientCardVM;

            vm.CurrentPatient.BirthDay = this.myBirthControl.GetValue();

            string strMsg = "";

            if (!check(ref strMsg))
            {
                MessageBox.Show(strMsg);
                return;
            }

            if (bIsEdit)
            {
                if (vm.UpdatePatientMsg(vm.CurrentPatient, ref strMsg))
                {
                    MessageBox.Show("修改患者信息完成!");
                    newPatientCard();
                }
                else
                {
                    MessageBox.Show(strMsg);
                }
            }
            else
            {
                CommContracts.PatientCardManage manage = new CommContracts.PatientCardManage();
                manage.Patient        = vm.CurrentPatient;
                manage.CardNo         = vm.CurrentPatient.PatientCardNo;
                manage.CardManageEnum = CommContracts.CardManageEnum.新建卡;
                manage.UserID         = vm.CurrentUser.ID;

                if (vm.SavePatientCardManage(manage, ref strMsg))
                {
                    MessageBox.Show("新建卡完成!");
                    newPatientCard();
                }
                else
                {
                    MessageBox.Show(strMsg);
                }
            }
        }
Exemplo n.º 5
0
 /// <summary>
 /// 保存就诊卡办理
 /// </summary>
 public bool SavePatientCardManage(CommContracts.PatientCardManage patientCardManage, ref string ErrorMsg)
 {
     CommClient.PatientCardManage manage = new CommClient.PatientCardManage();
     return(manage.SavePatientCardManage(patientCardManage, ref ErrorMsg));
 }
Exemplo n.º 6
0
        public bool SavePatientCardManage(CommContracts.PatientCardManage PatientCardManage, ref string ErrorMsg)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                if (PatientCardManage.CardManageEnum == CommContracts.CardManageEnum.新建卡)
                {
                    if (!string.IsNullOrEmpty(PatientCardManage.Patient.ZhengJianNum))
                    {
                        var query = from u in ctx.Patients
                                    where u.ZhengJianNum == PatientCardManage.Patient.ZhengJianNum
                                    select u;
                        if (query.Count() > 0)
                        {
                            ErrorMsg = "证件号已存在";
                            return(false);
                        }
                    }

                    if (!string.IsNullOrEmpty(PatientCardManage.Patient.Tel))
                    {
                        var query = from u in ctx.Patients
                                    where u.Tel == PatientCardManage.Patient.Tel
                                    select u;

                        if (query.Count() > 0)
                        {
                            ErrorMsg = "电话号已存在";
                            return(false);
                        }
                    }

                    if (!string.IsNullOrEmpty(PatientCardManage.Patient.YbCardNo))
                    {
                        var query = from u in ctx.Patients
                                    where u.YbCardNo == PatientCardManage.Patient.YbCardNo &&
                                    u.FeeTypeEnum == (DAL.FeeTypeEnum)PatientCardManage.Patient.FeeTypeEnum
                                    select u;

                        if (query.Count() > 0)
                        {
                            ErrorMsg = "医保号已存在";
                            return(false);
                        }
                    }
                }

                var config2 = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <CommContracts.PatientCardManage, DAL.PatientCardManage>().
                    ForMember(x => x.User, opt => opt.Ignore()).
                    ForMember(x => x.Patient, opt => opt.Ignore());
                });
                var mapper2 = config2.CreateMapper();

                DAL.PatientCardManage dalPatientCardManage = new DAL.PatientCardManage();
                dalPatientCardManage = mapper2.Map <DAL.PatientCardManage>(PatientCardManage);

                if (PatientCardManage.CardManageEnum == CommContracts.CardManageEnum.新建卡)
                {
                    var config = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <CommContracts.Patient, DAL.Patient>();
                    });
                    var mapper = config.CreateMapper();


                    DAL.Patient tempPatient = new DAL.Patient();
                    tempPatient = mapper.Map <DAL.Patient>(PatientCardManage.Patient);

                    dalPatientCardManage.Patient = tempPatient;
                }
                else if (PatientCardManage.CardManageEnum == CommContracts.CardManageEnum.挂失卡 ||
                         PatientCardManage.CardManageEnum == CommContracts.CardManageEnum.补办卡)
                {
                    Patient myPatient = new Patient();
                    if (!myPatient.UpdatePatient(PatientCardManage.Patient, ref ErrorMsg))
                    {
                        return(false);
                    }
                }

                ctx.PatientCardManages.Add(dalPatientCardManage);
                try
                {
                    ctx.SaveChanges();
                }
                catch (Exception ex)
                {
                    ErrorMsg = ex.Message.ToString();
                    return(false);
                }
            }
            ErrorMsg = "";

            return(true);
        }