private void miModOp_Click(object sender, RoutedEventArgs e) { if (null == lbOpRecord.SelectedItem) { BLPublic.Dialogs.Alert("请选择要修改的记录."); lbOpRecord.Focus(); return; } DataRowView dv = (DataRowView)lbOpRecord.SelectedItem; string typeCode = dv["OpType"].ToString(); if ("note".Equals(typeCode)) { WinInput input = new WinInput(); input.Owner = AppConst.winMain; input.inputLong("笔记", "修改笔记", (_txt) => { if (AppConst.db.ExecSQL(string.Format(SQL.MOD_PM_NOTE, BLPublic.DBOperate.ACS(_txt), dv["OpID"].ToString()))) { dv["OpContent"] = _txt; lbOpRecord.Items.Refresh(); return(true); } else { BLPublic.Dialogs.Error("保存笔记失败:" + AppConst.db.Error); } return(false); }, dv["OpContent"].ToString()); input.ShowDialog(); input = null; } else if ("custody".Equals(typeCode)) { WinCustodyEdit.TPNCustodyIntervene(Convert.ToInt32(dv["OpID"].ToString()), false, (id, objStr, desc) => { dv["OpContent"] = objStr + "\r\n" + desc; lbOpRecord.Items.Refresh(); }); } else if ("intervene".Equals(typeCode)) { WinCustodyEdit.TPNCustodyIntervene(Convert.ToInt32(dv["OpID"].ToString()), true, (id, objStr, desc) => { dv["OpContent"] = objStr + "\r\n" + desc; lbOpRecord.Items.Refresh(); }); } }
/// <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); } }