private void frmEMR_OPInstrumentQty_Load(object sender, EventArgs e) { clsEMR_OPInstrumentDomain objDomain = new clsEMR_OPInstrumentDomain(); long lngRes = objDomain.m_lngGetActiveItemsFromDict(out m_objDictArr); m_mthSetActiveItemList(); }
private void m_miActiveItem_Click(object sender, EventArgs e) { if (m_lsvDict.SelectedItems.Count <= 0) { return; } long lngRes = 0; clsEMR_OPInstrumentDomain objDomain = new clsEMR_OPInstrumentDomain(); for (int i = 0; i < m_lsvDict.SelectedItems.Count; i++) { int intIdx = m_lsvDict.SelectedItems[i].Index; clsEMR_OPInstrument_Dict objDict = m_lsvDict.SelectedItems[i].Tag as clsEMR_OPInstrument_Dict; if (objDict == null) { continue; } lngRes = objDomain.m_lngActiveItemFromDict(objDict.m_intOPInstrumentID); if (lngRes <= 0) { clsPublicFunction.ShowInformationMessageBox("修改失败"); return; } ListViewItem ActiveItem = new ListViewItem((m_lsvActiveItem.Items.Count + 1).ToString()); ActiveItem.SubItems.Add(objDict.m_strOPInstrumentName); ActiveItem.Tag = objDict; m_lsvActiveItem.Items.Add(ActiveItem); } m_mthLoadAllItems(); m_cmdSaveModify_Click(null, null); }
/// <summary> /// 从数据库初始化打印内容。如果没有记录,打印空报表。(当从数据库读取时要调用.) /// </summary> public void m_mthInitPrintContent() { m_blnWantInit = false;// if (m_objPrintInfo == null) { clsPublicFunction.ShowInformationMessageBox("调用m_mthInitPrintContent之前请首先调用m_mthSetPrintInfo函数"); return; } clsEMR_OPInstrumentDomain m_objRecordsDomain = new clsEMR_OPInstrumentDomain(); long lngRes = m_objRecordsDomain.m_lngGetActiveItemsFromDict(out m_objDict); if (m_objPrintInfo.m_strInPatentID == "" || m_objPrintInfo.m_dtmOpenDate == DateTime.MinValue) { m_objRecordContent = null; } else { clsTrackRecordContent objContent = new clsTrackRecordContent(); lngRes = m_objRecordsDomain.m_lngGetRecordContent(m_objPrintInfo.m_strInPatentID, m_objPrintInfo.m_dtmInPatientDate.ToString("yyyy-MM-dd HH:mm:ss"), m_objPrintInfo.m_dtmOpenDate.ToString("yyyy-MM-dd HH:mm:ss"), out objContent); if (lngRes <= 0) { return; } m_objRecordContent = (clsEMR_OPInstrument)objContent; } m_objRecordsDomain = null; //设置表单内容到打印中 m_objPrintInfo.m_objRecordContent = m_objRecordContent; }
private void m_cmdSaveItem_Click(object sender, EventArgs e) { if (m_txtItem.Text.Trim() == string.Empty) { clsPublicFunction.ShowInformationMessageBox("请先输入手术器械、敷料名称!"); return; } clsEMR_OPInstrumentDomain objDomain = new clsEMR_OPInstrumentDomain(); long lngRes = 0; int intInstrumentID = -1; lngRes = objDomain.m_lngCheckSameItemID(m_txtItem.Text.Trim(), out intInstrumentID); if (m_objCurrentItem == null) { if (intInstrumentID > 0) { clsPublicFunction.ShowInformationMessageBox("已存在该项目!"); return; } lngRes = objDomain.m_lngAddNewToDict(m_txtItem.Text.Trim()); } else { if (intInstrumentID > 0 && intInstrumentID != m_objCurrentItem.m_intOPInstrumentID) { clsPublicFunction.ShowInformationMessageBox("已存在该项目!"); return; } lngRes = objDomain.m_lngModifyToDisc(m_objCurrentItem.m_intOPInstrumentID, m_txtItem.Text.Trim()); } if (lngRes > 0) { m_mthLoadAllItems(); int intIdx = m_intGetAllItemsRowNum(m_txtItem.Text.Trim()); if (intIdx >= 0) { m_lsvDict.Items[intIdx].EnsureVisible(); } m_objCurrentItem = null; m_txtItem.Text = string.Empty; m_cmdSaveItem.Text = "保存项目"; } }
private void m_cmdSaveModify_Click(object sender, EventArgs e) { if (m_lsvActiveItem.Items.Count <= 0) { return; } try { this.Cursor = Cursors.WaitCursor; clsEMR_OPInstrumentDomain objDomain = new clsEMR_OPInstrumentDomain(); clsEMR_OPInstrument_Dict objDict = null; long lngRes = 0; for (int i = 0; i < m_lsvActiveItem.Items.Count; i++) { objDict = m_lsvActiveItem.Items[i].Tag as clsEMR_OPInstrument_Dict; if (objDict != null) { if (objDict.m_intOrderID == i) { continue; } lngRes = objDomain.m_lngUpdateOrderID(objDict.m_intOPInstrumentID, i); } } if (lngRes > 0) { m_mthLoadActiveItems(); clsPublicFunction.ShowInformationMessageBox("修改成功!"); } else { clsPublicFunction.ShowInformationMessageBox("修改失败!"); } } catch (Exception ex) { clsPublicFunction.ShowInformationMessageBox("发生如下错误\r\n" + ex.Message); } finally { this.Cursor = Cursors.Default; } }
private void m_miDeActiveItem_Click(object sender, EventArgs e) { if (m_lsvActiveItem.SelectedItems.Count <= 0) { return; } long lngRes = 0; clsEMR_OPInstrumentDomain objDomain = new clsEMR_OPInstrumentDomain(); ListViewItem[] selectedItem = new ListViewItem[m_lsvActiveItem.SelectedItems.Count]; for (int i = 0; i < m_lsvActiveItem.SelectedItems.Count; i++) { clsEMR_OPInstrument_Dict objDict = m_lsvActiveItem.SelectedItems[i].Tag as clsEMR_OPInstrument_Dict; if (objDict == null) { continue; } lngRes = objDomain.m_lngDeActiveItemFromDict(objDict.m_intOPInstrumentID); if (lngRes <= 0) { clsPublicFunction.ShowInformationMessageBox("修改失败"); return; } selectedItem[i] = m_lsvActiveItem.SelectedItems[i]; } for (int i = 0; i < selectedItem.Length; i++) { m_lsvActiveItem.Items.Remove(selectedItem[i]); } for (int i = 0; i < m_lsvActiveItem.Items.Count; i++) { clsEMR_OPInstrument_Dict objDict = m_lsvActiveItem.Items[i].Tag as clsEMR_OPInstrument_Dict; objDict.m_intOrderID = i + 1; m_lsvActiveItem.Items[i].SubItems[0].Text = (i + 1).ToString(); } m_mthLoadAllItems(); m_cmdSaveModify_Click(null, null); }
/// <summary> /// 查询并显示字典表已启用项目 /// </summary> private void m_mthLoadActiveItems() { try { this.Cursor = Cursors.WaitCursor; m_lsvActiveItem.Items.Clear(); clsEMR_OPInstrumentDomain objDomain = new clsEMR_OPInstrumentDomain(); long lngRes = objDomain.m_lngGetActiveItemsFromDict(out m_objActiveItems); if (m_objActiveItems == null || m_objActiveItems.Length <= 0) { return; } m_lsvActiveItem.BeginUpdate(); m_dtbActiveItems.BeginLoadData(); for (int i = 0; i < m_objActiveItems.Length; i++) { int intOrder = m_objActiveItems[i].m_intOrderID == -1 ? i + 1 : m_objActiveItems[i].m_intOrderID + 1; ListViewItem item = new ListViewItem(intOrder.ToString()); item.SubItems.Add(m_objActiveItems[i].m_strOPInstrumentName); item.Tag = m_objActiveItems[i]; m_lsvActiveItem.Items.Add(item); object[] objItem = new object[] { m_objActiveItems[i].m_intOrderID, m_objActiveItems[i].m_strOPInstrumentName }; m_dtbActiveItems.LoadDataRow(objItem, true); } m_lsvActiveItem.EndUpdate(); m_dtbActiveItems.EndLoadData(); } catch (Exception ex) { clsPublicFunction.ShowInformationMessageBox("发生如下错误\r\n" + ex.Message); } finally { this.Cursor = Cursors.Default; } }
/// <summary> /// 查询并显示字典表所有项目 /// </summary> private void m_mthLoadAllItems() { try { this.Cursor = Cursors.WaitCursor; m_lsvDict.Items.Clear(); clsEMR_OPInstrumentDomain objDomain = new clsEMR_OPInstrumentDomain(); long lngRes = objDomain.m_lngGetAllItemsFromDict(out m_objAllItems); if (m_objAllItems == null || m_objAllItems.Length <= 0) { return; } m_lsvDict.BeginUpdate(); m_dtbAllItems.BeginLoadData(); for (int i = 0; i < m_objAllItems.Length; i++) { ListViewItem item = new ListViewItem(m_objAllItems[i].m_strOPInstrumentName); item.UseItemStyleForSubItems = false; item.SubItems.Add(m_strGetActiveDesc(m_objAllItems[i].m_intStatus), m_clrGetActiveDesc(m_objAllItems[i].m_intStatus), m_lsvDict.BackColor, m_lsvDict.Font); item.Tag = m_objAllItems[i]; m_lsvDict.Items.Add(item); object[] objRow = new object[] { m_objAllItems[i].m_strOPInstrumentName, i }; m_dtbAllItems.LoadDataRow(objRow, true); } m_lsvDict.EndUpdate(); m_dtbAllItems.EndLoadData(); } catch (Exception ex) { clsPublicFunction.ShowInformationMessageBox("发生如下错误\r\n" + ex.Message); } finally { this.Cursor = Cursors.Default; } }