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 InitMedicalOrderData(int patientId) { using (MedicalOrderDao medicalOrderDao = new MedicalOrderDao()) { int lastInsertId = -1; MedicalOrder medicalOrder = new MedicalOrder(); medicalOrder.PatientId = patientId; medicalOrder.Activated = true; medicalOrder.Plan = "方法"; medicalOrder.Seq = "5"; medicalOrder.MethodId = 4; medicalOrder.Interval = 1; medicalOrder.Times = 0; medicalOrder.Description = ""; medicalOrderDao.InsertMedicalOrder(medicalOrder, ref lastInsertId); medicalOrder.PatientId = patientId; medicalOrder.Activated = true; medicalOrder.Plan = "方法"; medicalOrder.Seq = "4"; medicalOrder.MethodId = 3; medicalOrder.Interval = 1; medicalOrder.Times = 0; medicalOrder.Description = ""; medicalOrderDao.InsertMedicalOrder(medicalOrder, ref lastInsertId); medicalOrder.PatientId = patientId; medicalOrder.Activated = true; medicalOrder.Plan = "方法"; medicalOrder.Seq = "3"; medicalOrder.MethodId = 2; medicalOrder.Interval = 1; medicalOrder.Times = 0; medicalOrder.Description = ""; medicalOrderDao.InsertMedicalOrder(medicalOrder, ref lastInsertId); medicalOrder.PatientId = patientId; medicalOrder.Activated = true; medicalOrder.Plan = "方法"; medicalOrder.Seq = "2"; medicalOrder.MethodId = 1; medicalOrder.Interval = 1; medicalOrder.Times = 0; medicalOrder.Description = ""; medicalOrderDao.InsertMedicalOrder(medicalOrder, ref lastInsertId); medicalOrder.PatientId = patientId; medicalOrder.Activated = true; medicalOrder.Plan = "频次"; medicalOrder.Seq = "1"; medicalOrder.MethodId = -1; medicalOrder.Interval = 1; medicalOrder.Times = 0; medicalOrder.Description = ""; medicalOrderDao.InsertMedicalOrder(medicalOrder, ref lastInsertId); } }
private void ButtonDelete_OnClick(object sender, RoutedEventArgs e) { var messageBox2 = new RemindMessageBox2(); messageBox2.textBlock1.Text = "您确认删除当前病人记录吗?"; messageBox2.ShowDialog(); if (messageBox2.remindflag != 1) { return; } //if (ListViewBed.SelectedIndex == -1) return; if (Basewindow.patientGroupPanel.ListBoxPatient.SelectedIndex == -1) { return; } //throw new NotImplementedException(); using (var patientDao = new PatientDao()) { patientDao.DeletePatient((int)(Basewindow.patientGroupPanel.Datalist[Basewindow.patientGroupPanel.ListBoxPatient.SelectedIndex].Id)); try { using (MedicalOrderDao medicalOrderDao = new MedicalOrderDao()) { medicalOrderDao.DeleteMedicalOrder2((int)(Basewindow.patientGroupPanel.Datalist[Basewindow.patientGroupPanel.ListBoxPatient.SelectedIndex].Id)); } using (ScheduleTemplateDao scheduleDao = new ScheduleTemplateDao()) { scheduleDao.DeleteScheduleTemplate2( (int) (Basewindow.patientGroupPanel.Datalist[ Basewindow.patientGroupPanel.ListBoxPatient.SelectedIndex].Id)); } } catch (Exception ex) { MainWindow.Log.WriteErrorLog("Init.cs-ButtonDelete_OnClick", ex); } Basewindow.patientGroupPanel.RemoveData(Basewindow.patientGroupPanel.Datalist[Basewindow.patientGroupPanel.ListBoxPatient.SelectedIndex].Id); } this.ButtonDelete.IsEnabled = false; this.ButtonApply.IsEnabled = false; this.ButtonCancel.IsEnabled = false; }
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); } }