Esempio n. 1
0
        private void ButtonApply_OnClick(object sender, RoutedEventArgs e)
        {
            using (MedicalOrderDao medicalOrderDao = new MedicalOrderDao())
            {
                foreach (var order in TreatOrderList)
                {
                    Dictionary <string, object> condition = new Dictionary <string, object>();
                    condition["ID"] = order.Id;
                    Dictionary <string, object> fileds = new Dictionary <string, object>();
                    fileds["ACTIVATED"] = order.Activated;

                    using (MedicalOrderParaDao medicalOrderParaDao = new MedicalOrderParaDao())
                    {
                        Dictionary <string, object> condition2 = new Dictionary <string, object>();
                        condition2["NAME"] = order.Type;
                        var list = medicalOrderParaDao.SelectInterval(condition2);
                        if ((list != null) && (list.Count != 0))
                        {
                            fileds["INTERVAL"] = list[0].Id;
                        }
                    }
                    fileds["TIMES"]       = order.TreatTimes;
                    fileds["DESCRIPTION"] = order.Description;
                    medicalOrderDao.UpdateMedicalOrder(fileds, condition);
                }
            }

            this.ButtonApply.IsEnabled  = false;
            this.ButtonCancel.IsEnabled = false;
        }
 private void ListViewCInterval_OnLoaded(object sender, RoutedEventArgs e)
 {
     //throw new NotImplementedException();
     //throw new NotImplementedException();
     try
     {
         using (var medicalOrderParaDao = new MedicalOrderParaDao())
         {
             Datalist.Clear();
             var condition = new Dictionary <string, object>();
             var list      = medicalOrderParaDao.SelectInterval(condition);
             foreach (var type in list)
             {
                 var medicalOrderParaData = new MedicalOrderParaData
                 {
                     Id          = type.Id,
                     Name        = type.Name,
                     Type        = type.Type,
                     Count       = type.Count,
                     Description = type.Description
                 };
                 Datalist.Add(medicalOrderParaData);
             }
         }
     }
     catch (Exception ex)
     {
         MainWindow.Log.WriteInfoConsole("In CMedicalOrderPara.xaml.cs:ListViewCTreatType_OnLoaded exception messsage: " + ex.Message);
     }
 }
        private void RefreshData()
        {
            try
            {
                using (var medicalOrderParaDao = new MedicalOrderParaDao())
                {
                    Datalist.Clear();

                    var condition = new Dictionary <string, object>();
                    var list      = medicalOrderParaDao.SelectInterval(condition);
                    foreach (var pa in list)
                    {
                        var medicalOrderParaData = new MedicalOrderParaData();
                        medicalOrderParaData.Id          = pa.Id;
                        medicalOrderParaData.Name        = pa.Name;
                        medicalOrderParaData.Type        = pa.Type;
                        medicalOrderParaData.Count       = pa.Count;
                        medicalOrderParaData.Description = pa.Description;
                        Datalist.Add(medicalOrderParaData);
                    }
                }
            }
            catch (Exception ex)
            {
                MainWindow.Log.WriteInfoConsole("In CMedicalOrderPara.xaml.cs:AddButton_OnClick exception messsage: " + ex.Message);
            }
        }
 private void DeleteButton_OnClick(object sender, RoutedEventArgs e)
 {
     if (ListView1.SelectedIndex == -1)
     {
         return;
     }
     //throw new NotImplementedException();
     using (var medicalOrderParaDao = new MedicalOrderParaDao())
     {
         medicalOrderParaDao.DeleteInterval(Datalist[ListView1.SelectedIndex].Id);
         RefreshData();
     }
 }
 private bool CheckNameIsExist(string name)
 {
     using (var bedDao = new MedicalOrderParaDao())
     {
         var condition = new Dictionary <string, object>();
         var list      = bedDao.SelectInterval(condition);
         foreach (var pa in list)
         {
             if (name.Equals(pa.Name))
             {
                 return(false);
             }
         }
         return(true);
     }
 }
        private void AddButton_OnClick(object sender, RoutedEventArgs e)
        {
            //throw new NotImplementedException();
            try
            {
                if (this.NameTextBox.Text.Equals("") || !CheckNameIsExist(this.NameTextBox.Text))
                {
                    var a = new RemindMessageBox1();
                    a.remindText.Text = (string)FindResource("Message1001");;
                    a.ShowDialog();
                    return;
                }

                using (var medicalOrderParaDao = new MedicalOrderParaDao())
                {
                    var medicalOrderPara = new MedicalOrderPara();
                    medicalOrderPara.Name        = this.NameTextBox.Text;
                    medicalOrderPara.Type        = this.ComboBoxType.Text;
                    medicalOrderPara.Count       = Int32.Parse(this.CountTextBox.Text);
                    medicalOrderPara.Description = this.DescriptionTextBox.Text;
                    int lastInsertId = -1;
                    medicalOrderParaDao.InsertInterval(medicalOrderPara, ref lastInsertId);
                    //UI
                    var medicalOrderParaData = new MedicalOrderParaData();
                    medicalOrderParaData.Id          = medicalOrderPara.Id;
                    medicalOrderParaData.Name        = medicalOrderPara.Name;
                    medicalOrderParaData.Type        = medicalOrderPara.Type;
                    medicalOrderParaData.Count       = medicalOrderPara.Count;
                    medicalOrderParaData.Description = medicalOrderPara.Description;
                    Datalist.Add(medicalOrderParaData);
                }
            }
            catch (Exception ex)
            {
                MainWindow.Log.WriteInfoConsole("In CMedicalOrderPara.xaml.cs:AddButton_OnClick exception messsage: " + ex.Message);
            }
        }
        private void UpdateButton_OnClick(object sender, RoutedEventArgs e)
        {
            //throw new NotImplementedException();
            try
            {
                if (ListView1.SelectedIndex == -1)
                {
                    return;
                }

                if (this.NameTextBox.Text.Equals(""))
                {
                    var a = new RemindMessageBox1();
                    a.remindText.Text = (string)FindResource("Message1001");;
                    a.ShowDialog();
                    return;
                }
                using (var medicalOrderParaDao = new MedicalOrderParaDao())
                {
                    var condition = new Dictionary <string, object>();
                    condition["ID"] = Datalist[ListView1.SelectedIndex].Id;

                    var fileds = new Dictionary <string, object>();
                    fileds["NAME"]        = NameTextBox.Text;
                    fileds["TYPE"]        = ComboBoxType.Text;
                    fileds["COUNT"]       = Int32.Parse(CountTextBox.Text);
                    fileds["DESCRIPTION"] = DescriptionTextBox.Text;
                    medicalOrderParaDao.UpdateInterval(fileds, condition);
                    RefreshData();
                }
            }
            catch (Exception ex)
            {
                MainWindow.Log.WriteInfoConsole("In CMedicalOrderPara.xaml.cs:UpdateButton_OnClick exception messsage: " + ex.Message);
            }
        }
Esempio n. 8
0
        public void RefreshData()
        {
            try
            {
                if (Basewindow.patientGroupPanel.ListBoxPatient.SelectedIndex == -1)
                {
                    return;
                }
                TreatOrderList.Clear();
                using (MedicalOrderDao medicalOrderDao = new MedicalOrderDao())
                {
                    Dictionary <string, object> condition = new Dictionary <string, object>();
                    condition["PATIENTID"] =
                        Basewindow.patientGroupPanel.Datalist[Basewindow.patientGroupPanel.ListBoxPatient.SelectedIndex]
                        .Id;
                    var list = medicalOrderDao.SelectMedicalOrder(condition);

                    foreach (MedicalOrder medicalOrder in list)
                    {
                        TreatOrder treatOrder = new TreatOrder();
                        treatOrder.Id        = medicalOrder.Id;
                        treatOrder.Activated = medicalOrder.Activated;
                        treatOrder.Seq       = medicalOrder.Seq;
                        treatOrder.Plan      = medicalOrder.Plan;


                        treatOrder.TreatTimes  = (int)medicalOrder.Times;
                        treatOrder.Description = medicalOrder.Description;

                        if (medicalOrder.MethodId != -1)
                        {
                            using (var treatMethodDao = new TreatMethodDao())
                            {
                                condition.Clear();
                                condition["ID"] = (int)medicalOrder.MethodId;
                                var arealist = treatMethodDao.SelectTreatMethod(condition);
                                if (arealist.Count == 1)
                                {
                                    treatOrder.TreatMethod = arealist[0].Name;
                                }
                            }
                        }
                        else
                        {
                            treatOrder.TreatMethod = "NULL";
                        }
                        {
                            using (var medicalOrderParaDao = new MedicalOrderParaDao())
                            {
                                condition.Clear();
                                condition["ID"] = medicalOrder.Interval;
                                var arealist = medicalOrderParaDao.SelectInterval(condition);
                                if (arealist.Count == 1)
                                {
                                    treatOrder.Type = arealist[0].Name;
                                }
                            }
                        }

                        TreatOrderList.Add(treatOrder);
                    }
                }
            }
            catch (Exception ex)
            {
                MainWindow.Log.WriteInfoConsole("In Order.xaml.cs:Init_OnLoaded select patient exception messsage: " + ex.Message);
            }
        }