public void RefreshData()
        {
            MainWindow.ComboBoxPatientGroupIndex = this.ComboBoxPatientGroup.SelectedIndex;
            Datalist.Clear();
            using (var patientGroupDao = new PatientGroupDao())
            {
                var condition = new Dictionary <string, object>();
                condition["NAME"] = this.ComboBoxPatientGroup.SelectedItem;
                var list = patientGroupDao.SelectPatientGroup(condition);
                if (list.Count > 0)
                {
                    using (var patientGroupParaDao = new PatientGroupParaDao())
                    {
                        var conditionpara = new Dictionary <string, object>();
                        conditionpara["GROUPID"] = list[0].Id;
                        var listpara = patientGroupParaDao.SelectPatientGroupPara(conditionpara);

                        if (listpara.Count > 0)
                        {
                            using (var patientDao = new PatientDao())
                            {
                                var patientlist = patientDao.SelectPatientSpecial(listpara);
                                foreach (var patient in patientlist)
                                {
                                    var patientData = new PatientData();
                                    patientData.Id   = patient.Id;
                                    patientData.Name = patient.Name;
                                    Datalist.Add(patientData);
                                }
                            }
                        }
                    }
                }
                if (Datalist.Count > 0)
                {
                    this.ListBoxPatient.SelectedIndex = 0;
                }
            }
            UpdateGroupCount();
        }
        private void ComboBoxPatientGroup_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            MainWindow.ComboBoxPatientGroupIndex = this.ComboBoxPatientGroup.SelectedIndex;
            Datalist.Clear();
            using (var patientGroupDao = new PatientGroupDao())
            {
                var condition = new Dictionary <string, object>();
                condition["NAME"] = this.ComboBoxPatientGroup.SelectedItem;
                var list = patientGroupDao.SelectPatientGroup(condition);
                if (list.Count > 0)
                {
                    using (var patientGroupParaDao = new PatientGroupParaDao())
                    {
                        var conditionpara = new Dictionary <string, object>();
                        conditionpara["GROUPID"] = list[0].Id;
                        var listpara = patientGroupParaDao.SelectPatientGroupPara(conditionpara);

                        if (listpara.Count > 0)
                        {
                            using (var patientDao = new PatientDao())
                            {
                                var patientlist = patientDao.SelectPatientSpecial(listpara);
                                foreach (var patient in patientlist)
                                {
                                    var patientData = new PatientData();
                                    patientData.Id   = patient.Id;
                                    patientData.Name = patient.Name;
                                    Datalist.Add(patientData);
                                }
                            }
                        }
                    }
                }
            }
            UpdateGroupCount();
            //ListBoxPatient.SelectedIndex = Datalist.Count > 0 ? 1 : -1;
        }
예제 #3
0
        private void ButtonApply_OnClick(object sender, RoutedEventArgs e)
        {
            if (isNew)
            {
                //throw new NotImplementedException();
                try
                {
                    int index = ListViewPatientGroup.SelectedIndex;
                    if (index == -1)
                    {
                        return;
                    }

                    if (Datalist[index].Name.Equals("") || !CheckNameIsExist(Datalist[index].Name))
                    {
                        var a = new RemindMessageBox1();
                        a.remindText.Text = (string)FindResource("Message1001");;
                        a.ShowDialog();
                        return;
                    }

                    using (PatientGroupDao patientGroupDao = new PatientGroupDao())
                    {
                        PatientGroup patientGroup = new PatientGroup();
                        patientGroup.Name        = Datalist[index].Name;
                        patientGroup.Description = Datalist[index].Description;
                        int lastInsertId = -1;
                        patientGroupDao.InsertPatientGroup(patientGroup, ref lastInsertId);
                        //UI
                        //PatientGroupData patientGroupData = new PatientGroupData();
                        //patientGroupData.Id = lastInsertId;
                        //patientGroupData.Name = patientGroup.Name;
                        //patientGroupData.Description = patientGroup.Description;

                        //Datalist.Add(patientGroupData);
                        var patientData = new PatientData();
                        patientData.Id   = lastInsertId;
                        patientData.Name = patientGroup.Name;
                        //Basewindow.patientGroupPanel.Datalist.Add(patientData);

                        Basewindow.patientGroupPanel.ComboBoxPatientGroup.Items.Add(patientGroup.Name);
                        Basewindow.sheduleContent.PatientGroupComboBoxItems.Add(patientGroup.Name);

                        Datalist[index].Id = lastInsertId;
                    }
                    RefreshData();
                }
                catch (Exception ex)
                {
                    MainWindow.Log.WriteInfoConsole("In CPatientGroup.xaml.cs:ButtonApply_OnClick exception messsage: " + ex.Message);
                    return;
                }
                this.ButtonNew.IsEnabled    = true;
                this.ButtonDelete.IsEnabled = true;
                this.ButtonApply.IsEnabled  = true;
                this.ButtonCancel.IsEnabled = true;
                isNew = false;
            }
            else
            {
                int index = ListViewPatientGroup.SelectedIndex;
                if (index == -1)
                {
                    return;
                }

                if (this.Datalist[index].Name.Equals(""))
                {
                    var a = new RemindMessageBox1();
                    a.remindText.Text = (string)FindResource("Message1001");;
                    a.ShowDialog();
                    return;
                }

                //throw new NotImplementedException();
                using (var patientGroupDao = new PatientGroupDao())
                {
                    var condition = new Dictionary <string, object>();
                    condition["ID"] = Datalist[index].Id;

                    var fileds = new Dictionary <string, object>();
                    fileds["NAME"]        = Datalist[index].Name;
                    fileds["DESCRIPTION"] = Datalist[index].Description;
                    patientGroupDao.UpdatePatientGroup(fileds, condition);
                    int temp = this.ListViewPatientGroup.SelectedIndex;
                    RefreshData();
                    this.ListViewPatientGroup.SelectedIndex = temp;
                }
            }

            this.ButtonDelete.IsEnabled = true;

            this.ButtonApply.IsEnabled  = false;
            this.ButtonCancel.IsEnabled = false;

            ParSettingGrid.IsEnabled           = true;
            ListViewPatientGroupPara.IsEnabled = true;
        }