예제 #1
0
        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();
                });
            }
        }
예제 #2
0
        /// <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));
                }
            }
        }
예제 #3
0
        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));
        }
예제 #4
0
        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);
            }
        }