/// <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); } }
/// <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); } }
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(); }
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(); } }