private void LoadAllRegistration()
        {
            var vm = this.DataContext as HISGUIClinicDoctorWorkVM;

            if (vm == null)
            {
                return;
            }

            // 链接数据库,wcf报错,未解决,改用假数据暂时支撑。
            //List<CommContracts.ClinicRegistration> list = vm.getAllClinicRegistration();
            //this.m_候诊List.ItemsSource = list;

            List <CommContracts.ClinicRegistration> list = new List <CommContracts.ClinicRegistration>();

            for (int i = 0; i < 10; i++)
            {
                CommContracts.Patient patient = new CommContracts.Patient();
                patient.Name   = "患者" + (i + 1);
                patient.ID     = i + 1;
                patient.Gender = CommContracts.GenderEnum.男;

                CommContracts.ClinicRegistration clinic = new CommContracts.ClinicRegistration();
                clinic.ID               = i + 1;
                clinic.PatientID        = patient.ID;
                clinic.RegistrationTime = DateTime.Now;
                clinic.VistDoctorDate   = DateTime.Now;;
                clinic.Patient          = patient;

                list.Add(clinic);
            }

            this.m_候诊List.ItemsSource = list;
        }
예제 #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            object ID = ((Button)sender).CommandParameter;

            if (ID == null)
            {
                MessageBox.Show("请选择有效的号源挂号!");

                return;
            }
            var vm = this.DataContext as HISGUIRegistrationVM;

            if (vm == null)
            {
                return;
            }

            CommContracts.ClinicRegistration registration = new CommContracts.ClinicRegistration();
            registration.DoctorClinicWorkPlanID = int.Parse(ID.ToString());
            registration.PatientID        = 1;
            registration.VistDoctorDate   = this.m_SelectDateEdit.SelectedDate.Value;
            registration.RegistrationTime = DateTime.Now;
            if (vm.SaveClinicRegistration(registration))
            {
                MessageBox.Show("挂号成功!");
                updateAllClinicRegistrationList();
            }
            else
            {
                MessageBox.Show("挂号失败!");
            }
        }
예제 #3
0
        public bool UpdateClinicRegistration(CommContracts.ClinicRegistration ClinicRegistration)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var temp = ctx.ClinicRegistrations.FirstOrDefault(m => m.ID == ClinicRegistration.ID);
                if (temp != null)
                {
                    temp.VistDoctorDate         = ClinicRegistration.VistDoctorDate;
                    temp.RegistrationTime       = ClinicRegistration.RegistrationTime;
                    temp.DoctorClinicWorkPlanID = ClinicRegistration.DoctorClinicWorkPlanID;
                    temp.PatientID = ClinicRegistration.PatientID;
                }
                else
                {
                    return(false);
                }

                try
                {
                    ctx.SaveChanges();
                }
#pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过
                catch (Exception ex)
#pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过
                {
                    return(false);
                }
            }
            return(true);
        }
예제 #4
0
        public bool SaveClinicRegistration(CommContracts.ClinicRegistration ClinicRegistration)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <CommContracts.ClinicRegistration, DAL.ClinicRegistration>().ForMember(x => x.Patient, opt => opt.Ignore());
                });
                var mapper = config.CreateMapper();

                DAL.ClinicRegistration temp = new DAL.ClinicRegistration();
                temp = mapper.Map <DAL.ClinicRegistration>(ClinicRegistration);

                ctx.ClinicRegistrations.Add(temp);
                try
                {
                    ctx.SaveChanges();
                }
#pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过
                catch (Exception ex)
#pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过
                {
                    return(false);
                }
            }
            return(true);
        }
예제 #5
0
 public bool SaveClinicRegistration(CommContracts.ClinicRegistration ClinicRegistration)
 {
     return(client.SaveClinicRegistration(ClinicRegistration));
 }
예제 #6
0
 public bool UpdateClinicRegistration(CommContracts.ClinicRegistration ClinicRegistration)
 {
     return(client.UpdateClinicRegistration(ClinicRegistration));
 }