/// <summary> /// TPN参数监护和敢于 /// </summary> private void TPNCustodyIntervene(bool _isIntervene) { if (0 == lvTPNItems.SelectedItems.Count) { BLPublic.Dialogs.Alert("请选择要监护的项目"); lvTPNItems.Focus(); return; } if (!WinCustodyEdit.chkWin(_isIntervene)) { return; } if ((1 == lvTPNItems.SelectedItems.Count) && (0 >= ((recipemonitorlist.TPNItemModel)lvTPNItems.SelectedItems[0]).ID)) { BLPublic.Dialogs.Alert("请选择TPN项目"); lvTPNItems.Focus(); return; } recipemonitorlist.TPNItemModel tpn = null; if (null == WinCustodyEdit.OnSetObject) { if (!WinCustodyEdit.TPNCustodyIntervene(this.patient.PatientCode, _isIntervene, (id, objStr, desc) => { if (_isIntervene) { this.addIntervene(id, objStr, desc); } else { this.addCustody(id, objStr, desc); } lbOpRecord.Items.Refresh(); })) { return; } } foreach (object o in lvTPNItems.SelectedItems) { tpn = (recipemonitorlist.TPNItemModel)o; if (0 < tpn.ID) { WinCustodyEdit.OnSetObject(WinCustodyEdit.OBJTYP_TPN, tpn.Code, tpn.Name, tpn.Value + tpn.Unit, Convert.ToDateTime(((OrdersModel)lbOrders.SelectedItem).OrderTime)); } } }
private void miDrugIntervene_Click(object sender, RoutedEventArgs e) { if (null == lbOrders.SelectedItem) { BLPublic.Dialogs.Alert("请选择医嘱."); lbOrders.Focus(); return; } //选择药品 List <object> list = new List <object>(); foreach (OrdersDrugModel drug in ((OrdersModel)lbOrders.SelectedItem).Drugs) { list.Add(drug); } OrdersDrugModel selDrug = null; WinList winLst = new WinList(); winLst.Owner = AppConst.winMain; winLst.Width = 300; winLst.init(list); if (true == winLst.ShowDialog()) { selDrug = (OrdersDrugModel)winLst.SelObject; } if (null == selDrug) { return; } if (null == WinCustodyEdit.OnSetObject) { if (!WinCustodyEdit.TPNCustodyIntervene(this.patient.PatientCode, true, (id, objStr, desc) => { this.addIntervene(id, objStr, desc); lbOpRecord.Items.Refresh(); })) { return; } } WinCustodyEdit.OnSetObject(WinInterveneEdit.OBJTYP_DRUG, selDrug.Code, selDrug.Name, selDrug.Dosage + selDrug.DosageUnit, Convert.ToDateTime(((OrdersModel)lbOrders.SelectedItem).OrderTime)); }
private void miCustody_Click(object sender, RoutedEventArgs e) { if (0 == lvChkResult.SelectedItems.Count) { BLPublic.Dialogs.Alert("请选择要监护的项目"); lvChkResult.Focus(); return; } if (!WinCustodyEdit.chkWin(false)) { return; } CheckResult cr = null; if (null == WinCustodyEdit.OnSetObject) { if (!WinCustodyEdit.TPNCustodyIntervene(this.PatientCode, false, (id, objStr, desc) => { if (null != this.onNewCustody) { this.onNewCustody(id, objStr, desc); } })) { return; } } foreach (object o in lvChkResult.SelectedItems) { cr = (CheckResult)o; WinCustodyEdit.OnSetObject(WinCustodyEdit.OBJTYP_LIS, cr.ItemCode, cr.ItemName, cr.Value + cr.Unit, this.chkTime); } }