private void RefreshDataPara(int index)
        {
            try
            {
                using (var patientGroupParaDao = new PatientGroupParaDao())
                {
                    DatalistPara.Clear();

                    var condition = new Dictionary <string, object>();
                    condition["GROUPID"] = index;
                    var list = patientGroupParaDao.SelectPatientGroupPara(condition);
                    foreach (var pa in list)
                    {
                        var patientGroupParaData = new PatientGroupParaData();
                        patientGroupParaData.Id          = pa.Id;
                        patientGroupParaData.GroupId     = pa.GroupId;
                        patientGroupParaData.Left        = pa.Left;
                        patientGroupParaData.Key         = pa.Key;
                        patientGroupParaData.Symbol      = pa.Symbol;
                        patientGroupParaData.Value       = pa.Value;
                        patientGroupParaData.Right       = pa.Right;
                        patientGroupParaData.Logic       = pa.Logic;
                        patientGroupParaData.Description = pa.Description;
                        DatalistPara.Add(patientGroupParaData);
                    }
                }
            }
            catch (Exception ex)
            {
                MainWindow.Log.WriteInfoConsole("In CPatientGroup.xaml.cs:RefreshDataPara exception messsage: " + ex.Message);
            }
        }
        private void ListViewPatientGroup_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                currnetIndex = this.ListViewPatientGroup.SelectedIndex;
                if (currnetIndex == -1)
                {
                    this.ButtonDelete.IsEnabled  = false;
                    this.ButtonParaNew.IsEnabled = false;
                }
                else
                {
                    this.ButtonDelete.IsEnabled  = true;
                    this.ButtonParaNew.IsEnabled = true;
                }

                using (var patientGroupParaDao = new PatientGroupParaDao())
                {
                    DatalistPara.Clear();
                    var condition = new Dictionary <string, object>();
                    condition["GROUPID"] = Datalist[this.ListViewPatientGroup.SelectedIndex].Id;
                    var list = patientGroupParaDao.SelectPatientGroupPara(condition);
                    foreach (var type in list)
                    {
                        var patientGroupParaData = new PatientGroupParaData
                        {
                            Id          = type.Id,
                            GroupId     = type.GroupId,
                            Left        = type.Left,
                            Key         = type.Key,
                            Symbol      = type.Symbol,
                            Value       = type.Value,
                            Right       = type.Right,
                            Logic       = type.Logic,
                            Description = type.Description
                        };
                        DatalistPara.Add(patientGroupParaData);
                    }
                }
            }
            catch (Exception ex)
            {
                MainWindow.Log.WriteInfoConsole("In CPatientGroup.xaml.cs:ListViewPatientGroup_OnSelectionChanged exception messsage: " + ex.Message);
            }
        }
        private void ButtonParaDelete_OnClick(object sender, RoutedEventArgs e)
        {
            if (ListViewPatientGroupPara.SelectedIndex == -1)
            {
                return;
            }

            //throw new NotImplementedException();
            using (var patientGroupParaDao = new PatientGroupParaDao())
            {
                patientGroupParaDao.DeletePatientGroupPara(DatalistPara[ListViewPatientGroupPara.SelectedIndex].Id);
                RefreshDataPara((int)Datalist[ListViewPatientGroup.SelectedIndex].Id);
            }

            this.ButtonParaNew.IsEnabled    = true;
            this.ButtonParaDelete.IsEnabled = false;
            this.ButtonParaApply.IsEnabled  = false;
            this.ButtonParaCancel.IsEnabled = false;
            isNewPara = false;
        }
        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 ListViewPatientGroupPara_OnLoaded(object sender, RoutedEventArgs e)
        {
            //throw new NotImplementedException();
            if (this.ListViewPatientGroup.SelectedIndex == -1)
            {
                return;
            }

            try
            {
                using (var patientGroupParaDao = new PatientGroupParaDao())
                {
                    DatalistPara.Clear();
                    var condition = new Dictionary <string, object>();
                    condition["GROUPID"] = Datalist[this.ListViewPatientGroup.SelectedIndex].Id;
                    var list = patientGroupParaDao.SelectPatientGroupPara(condition);
                    foreach (var type in list)
                    {
                        var patientGroupParaData = new PatientGroupParaData
                        {
                            Id          = type.Id,
                            GroupId     = type.GroupId,
                            Left        = type.Left,
                            Key         = type.Key,
                            Symbol      = type.Symbol,
                            Value       = type.Value,
                            Right       = type.Right,
                            Logic       = type.Logic,
                            Description = type.Description
                        };
                        DatalistPara.Add(patientGroupParaData);
                    }
                }
            }
            catch (Exception ex)
            {
                MainWindow.Log.WriteInfoConsole("In CPatientGroup.xaml.cs:ListViewPatientGroupPara_OnLoaded exception messsage: " + ex.Message);
            }
        }
        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;
        }
Beispiel #7
0
        private void QueryPatients()
        {
            try
            {
                int index = PatientGroupComboBox.SelectedIndex;
                if (index == -1)
                {
                    return;
                }
                using (var patientGroupDao = new PatientGroupDao())
                {
                    var condition = new Dictionary <string, object>();
                    condition["NAME"] = PatientGroupComboBoxItems[index];
                    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);

                                    string areaid = GetPatientArea(listpara);
                                    if (!areaid.Equals(""))
                                    {
                                        Datalist.Clear();
                                        QueryPatientsByArea(areaid);
                                        return;
                                    }


                                    Datalist.Clear();
                                    foreach (var patient in patientlist)
                                    {
                                        using (var scheduleTemplateDao = new ScheduleTemplateDao())
                                        {
                                            condition.Clear();
                                            condition = new Dictionary <string, object>();
                                            condition["PatientId"] = patient.Id;
                                            condition["DATE"]      = DatePicker1.SelectedDate.Value.ToString("yyyy-MM-dd");// DateTime.Now.ToString("yyyy-MM-dd");
                                            var list22 = scheduleTemplateDao.SelectScheduleTemplate(condition);
                                            foreach (var type in list22)
                                            {
                                                if (type.BedId == -1)
                                                {
                                                    continue;
                                                }

                                                var rReportData = new ReportData();

                                                rReportData.Id = type.Id;
                                                using (PatientDao patientDao1 = new PatientDao())
                                                {
                                                    var condition2 = new Dictionary <string, object>();
                                                    condition2["ID"] = type.PatientId;
                                                    var list2 = patientDao1.SelectPatient(condition2);
                                                    if ((list2 != null) && (list.Count > 0))
                                                    {
                                                        rReportData.PatientName = list2[0].Name;
                                                        rReportData.Description = list2[0].Description;
                                                    }
                                                }

                                                rReportData.ShiftWork = type.AmPmE;
                                                rReportData.Method    = type.Method;

                                                /*if (type.BedId == -1)
                                                 *  rReportData.BedId = "";
                                                 * else
                                                 * {
                                                 *  rReportData.BedId = type.BedId.ToString();
                                                 * }*/

                                                using (var bedDao = new BedDao())
                                                {
                                                    condition.Clear();
                                                    condition["Id"] = type.BedId;
                                                    var bedlist = bedDao.SelectBed(condition);
                                                    if (bedlist.Count == 1)
                                                    {
                                                        long areaId = bedlist[0].PatientAreaId;
                                                        rReportData.BedId = bedlist[0].Name;
                                                        using (var patientAreaDao = new PatientAreaDao())
                                                        {
                                                            condition.Clear();
                                                            condition["Id"] = areaId;
                                                            var arealist = patientAreaDao.SelectPatientArea(condition);
                                                            if (arealist.Count == 1)
                                                            {
                                                                rReportData.Area = arealist[0].Name;
                                                            }
                                                        }
                                                    }
                                                }

                                                //rReportData.Description = patient.Description;
                                                Datalist.Add(rReportData);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                UpdateGroupCount();
            }
            catch (Exception ex)
            {
                MainWindow.Log.WriteInfoConsole("In Init.xaml.cs:Init_OnLoaded select patient exception messsage: " + ex.Message);
            }
        }
        private void ButtonParaApply_OnClick(object sender, RoutedEventArgs e)
        {
            for (int index = 0; index < DatalistPara.Count; index++)
            {
                PatientGroupParaData patientGroupParaData = DatalistPara[index];
                if (patientGroupParaData.Id == -1)
                {
                    //throw new NotImplementedException();
                    try
                    {
                        //int index = ListViewPatientGroupPara.SelectedIndex;
                        //if (index == -1) return;

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

                        using (PatientGroupParaDao patientGroupParaDao = new PatientGroupParaDao())
                        {
                            PatientGroupPara patientGroupPara = new PatientGroupPara();
                            patientGroupPara.GroupId     = Datalist[ListViewPatientGroup.SelectedIndex].Id;
                            patientGroupPara.Left        = patientGroupParaData.Left;
                            patientGroupPara.Key         = patientGroupParaData.Key;
                            patientGroupPara.Symbol      = patientGroupParaData.Symbol;
                            patientGroupPara.Value       = patientGroupParaData.Value;
                            patientGroupPara.Right       = patientGroupParaData.Right;
                            patientGroupPara.Logic       = patientGroupParaData.Logic;
                            patientGroupPara.Description = patientGroupParaData.Description;
                            int lastInsertId = -1;
                            patientGroupParaDao.InsertPatientGroupPara(patientGroupPara, ref lastInsertId);
                            //UI
                            //PatientGroupData patientGroupData = new PatientGroupData();
                            //patientGroupData.Id = lastInsertId;
                            //patientGroupData.Name = patientGroup.Name;
                            //patientGroupData.Description = patientGroup.Description;

                            //Datalist.Add(patientGroupData);
                            patientGroupParaData.Id = lastInsertId;
                        }
                    }
                    catch (Exception ex)
                    {
                        MainWindow.Log.WriteInfoConsole(
                            "In CPatientGroup.xaml.cs:ButtonParaApply_OnClick exception messsage: " + ex.Message);
                        return;
                    }
                    this.ButtonParaNew.IsEnabled    = true;
                    this.ButtonParaDelete.IsEnabled = true;
                    this.ButtonParaApply.IsEnabled  = true;
                    this.ButtonParaCancel.IsEnabled = true;
                    isNewPara = false;
                }
                else
                {
                    //int index = ListViewPatientGroupPara.SelectedIndex;
                    //if (index == -1)
                    //{
                    //    this.ButtonParaApply.IsEnabled = false;
                    //    ButtonParaCancel.IsEnabled = false;
                    //    return;
                    //}

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

                    //throw new NotImplementedException();
                    using (var patientGroupParaDao = new PatientGroupParaDao())
                    {
                        var condition = new Dictionary <string, object>();
                        condition["ID"] = patientGroupParaData.Id;

                        var fileds = new Dictionary <string, object>();
                        fileds["LEFT"]        = patientGroupParaData.Left;
                        fileds["KEY"]         = patientGroupParaData.Key;
                        fileds["SYMBOL"]      = patientGroupParaData.Symbol;
                        fileds["VALUE"]       = patientGroupParaData.Value;
                        fileds["RIGHT"]       = patientGroupParaData.Right;
                        fileds["LOGIC"]       = patientGroupParaData.Logic;
                        fileds["DESCRIPTION"] = patientGroupParaData.Description;
                        patientGroupParaDao.UpdatePatientGroupPara(fileds, condition);
                        //int temp = this.ListViewPatientGroupPara.SelectedIndex;
                        //RefreshDataPara((int) Datalist[ListViewPatientGroup.SelectedIndex].Id);
                        //this.ListViewPatientGroupPara.SelectedIndex = temp;
                    }
                }
            }


            this.ButtonParaDelete.IsEnabled = true;
            this.ButtonParaApply.IsEnabled  = false;
            ButtonParaCancel.IsEnabled      = false;

            GroupSettingGrid.IsEnabled     = true;
            ListViewPatientGroup.IsEnabled = true;

            Basewindow.patientGroupPanel.RefreshData();
            Basewindow.reeportContent.InitPatientGroupComboBox();
        }