コード例 #1
0
        /// <summary>
        /// 加载监护
        /// </summary>
        private void loadCustody()
        {
            string sql = "";

            if (true == cbAllPatient.IsChecked)
            {
                sql = string.Format(SQL.SEL_CUSTODY_BYDATE, ((DateTime)dpSDate.SelectedDate).ToString("yyyy-MM-dd"),
                                    ((DateTime)dpEDate.SelectedDate).AddDays(1).ToString("yyyy-MM-dd"));
            }
            else if (null == this.patient)
            {
                return;
            }
            else
            {
                sql = string.Format(SQL.SEL_CUSTODY_BYPNT2, this.patient.PatientCode);
            }

            DataTable tbl = null;

            if (AppConst.db.GetRecordSet(sql, ref tbl))
            {
                BLPublic.BLDataReader bldr = new BLPublic.BLDataReader(tbl.CreateDataReader());
                string content             = "";
                while (bldr.next())
                {
                    content = WinCustodyEdit.getObjectStr(bldr.getInt("CustodyID")) + ". " + bldr.getString("CustodyDesc");
                    if (!bldr.isNull("FinishTime"))
                    {
                        content += ". (已结束)";
                    }

                    this.tblOpRecord.Rows.Add(new object[] { "custody", bldr.getInt("CustodyID"),
                                                             bldr.getString("DeptName"), bldr.getString("BedNo"), bldr.getString("PatientName"),
                                                             bldr.getDateTime("CustodyTime"), content, ComClass.getEmpName(bldr.getString("Custodyer")) });
                }

                bldr.close();
                tbl.Clear();
            }
            else
            {
                BLPublic.Dialogs.Error("加载监护失败:" + AppConst.db.Error);
            }
        }
コード例 #2
0
        /// <summary>
        /// 加载监护记录
        /// </summary>
        private void loadCustody()
        {
            DataTable tbl = null;

            if (AppConst.db.GetRecordSet(string.Format(SQL.SEL_CUSTODY_BYPNT, this.patient.PatientCode), ref tbl))
            {
                BLPublic.BLDataReader bldr = new BLPublic.BLDataReader(tbl.CreateDataReader());
                while (bldr.next())
                {
                    addCustody(bldr.getInt("CustodyID"), WinCustodyEdit.getObjectStr(bldr.getInt("CustodyID"), "\r\n"),
                               bldr.getString("CustodyDesc"), bldr.getDateTime("CustodyTime"), bldr.getString("Custodyer"));
                }

                bldr.close();
                tbl.Clear();
            }
            else
            {
                BLPublic.Dialogs.Error("加载监护记录失败:" + AppConst.db.Error);
            }
        }
コード例 #3
0
        private void Custody_Click(object sender, RoutedEventArgs e)
        {
            if (null == patient)
            {
                BLPublic.Dialogs.Alert("请先选择病人.");
                return;
            }

            WinCustodyEdit win = new WinCustodyEdit();

            win.Owner = AppConst.winMain;
            win.init(patient.PatientCode,
                     (isOK) =>
            {
                if (isOK)
                {
                    addCustody(win.EditID, win.getObjectStr(), win.getDesc());
                }
            });

            win.ShowDialog();
        }
コード例 #4
0
        private void btnMod_Click(object sender, RoutedEventArgs e)
        {
            if (null == lvRecord.SelectedItem)
            {
                BLPublic.Dialogs.Alert("请选择要修改的记录.");
                lvRecord.Focus();
                return;
            }

            DataRowView dv       = (DataRowView)lvRecord.SelectedItem;
            string      typeCode = dv["TypeCode"].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["ID"].ToString())))
                    {
                        dv["Content"] = _txt;
                        lvRecord.Items.Refresh();
                        return(true);
                    }
                    else
                    {
                        BLPublic.Dialogs.Error("保存笔记失败:" + AppConst.db.Error);
                    }
                    return(false);
                },
                                dv["Content"].ToString());

                input.ShowDialog();
                input = null;
            }
            else if ("custody".Equals(typeCode))
            {
                if (dv["Content"].ToString().Contains("已完成"))
                {
                    BLPublic.Dialogs.Alert("已完成监护,不可修改.");
                    return;
                }

                WinCustodyEdit win = new WinCustodyEdit();
                win.Owner  = AppConst.winMain;
                win.EditID = Convert.ToInt32(dv["ID"].ToString());
                win.OnEnd  = (isOK) =>
                {
                    if (isOK)
                    {
                        dv["Content"] = win.getObjectStr() + "." + win.txtCustodyDesc.Text.Trim();
                        lvRecord.Items.Refresh();
                    }
                };

                win.Topmost = true;
                win.Show();
            }
            else if ("intervene".Equals(typeCode))
            {
                WinInterveneEdit win = new WinInterveneEdit();
                win.Owner  = AppConst.winMain;
                win.EditID = Convert.ToInt32(dv["ID"].ToString());
                win.OnEnd  = (isOK) =>
                {
                    if (isOK)
                    {
                        dv["Content"] = win.getObjectStr() + "." + win.txtInterveneDesc.Text.Trim();
                        lvRecord.Items.Refresh();
                    }
                };

                win.Topmost = true;
                win.Show();
            }
        }