Example #1
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));
                }
            }
        }
Example #2
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);
            }
        }