/// <summary> /// 根据函数名称实例化窗体 /// </summary> public void InstanceXcForm() { if (_functionName == "") { throw new Exception("引出函数名不能为空!"); } HIS_ZYDocManager.基础数据.FrmDocModel frmDocModel = null; HIS_ZYDocManager.日常业务.FrmDocMain frmDocFirst = null; HIS_ZYDocManager.查询统计.FrmDocWorkQuery frmdocquery = null; HIS_ZYDocManager.查询统计.FrmPatientInfo frmPatientInfo = null; switch (_functionName) { case "Fun_DocOrder": frmDocFirst = new HIS_ZYDocManager.日常业务.FrmDocMain(_currentUserId, _currentDeptId, _chineseName); if (_mdiParent != null) { frmDocFirst.MdiParent = _mdiParent; } frmDocFirst.WindowState = FormWindowState.Maximized; frmDocFirst.Show(); break; case "Fun_DocModel": frmDocModel = new HIS_ZYDocManager.基础数据.FrmDocModel(_currentUserId, _currentDeptId, _chineseName); if (_mdiParent != null) { frmDocModel.MdiParent = _mdiParent; } frmDocModel.WindowState = FormWindowState.Maximized; frmDocModel.Show(); break; case "Fun_DocWork": frmdocquery = new HIS_ZYDocManager.查询统计.FrmDocWorkQuery(_currentUserId, _currentDeptId, _chineseName); if (_mdiParent != null) { frmdocquery.MdiParent = _mdiParent; } frmdocquery.WindowState = FormWindowState.Maximized; frmdocquery.Show(); break; case "Fun_PatientFee": frmPatientInfo = new HIS_ZYDocManager.查询统计.FrmPatientInfo(_currentUserId, _currentDeptId, _chineseName); if (_mdiParent != null) { frmPatientInfo.MdiParent = _mdiParent; } frmPatientInfo.WindowState = FormWindowState.Maximized; frmPatientInfo.Show(); break; default: throw new Exception("引出函数名称错误!"); } }
void OnOutlookBarItemClicked(OutlookBarBand band, OutlookBarItem item) { if (this.listView1.FocusedItem == null && listView2.FocusedItem == null && (item.Text == "医嘱管理" || item.Text == "检查申请" || item.Text == "检验申请" || item.Text == "治疗申请" || item.Text == "护理信息")) { MessageBox.Show("请选择病人!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } switch (item.Text) { case "医嘱管理": this.Cursor = PublicStaticFun.WaitCursor(); HIS_ZYDocManager.日常业务.BaseForm form = new BaseForm(patlist, _currentUser.UserID, _currentDept.DeptID); form.MdiParent = this.MdiParent; form.WindowState = FormWindowState.Maximized; ((GWMHIS.BussinessLogicLayer.Interfaces.IInvokForm) this.Parent.Parent.Parent).AddFormToTabPage(form); form.Show(); this.Cursor = Cursors.Default; break; case "手术申请": if (HIS.ZYDoc_BLL.PatInfo.PatOperation.NotCanUpdate(patlist)) //20100518.0.03 病人定义出院后,不能再进行手术申请 { MessageBox.Show("该病人已定义出院,不能再进行手术申请"); return; } FrmSsApply fss = new FrmSsApply(patlist, _currentUser.UserID, _currentDept.DeptID); fss.ShowDialog(); break; case "手术查询": FrmSsQuery fsq = new FrmSsQuery(); fsq.ShowDialog(); break; case "检验申请": FrmTestApply fta = new FrmTestApply(patlist, _currentUser.UserID, _currentDept.DeptID); fta.ShowDialog(); break; case "检查申请": FrmCheckApply fca = new FrmCheckApply(patlist, _currentUser.UserID, _currentDept.DeptID); fca.ShowDialog(); break; case "治疗申请": FrmCureApply fc = new FrmCureApply(patlist, _currentUser.UserID, _currentDept.DeptID); fc.ShowDialog(); break; case "住院病人信息统计": HIS_ZYDocManager.查询统计.FrmPatientInfo rpt = new HIS_ZYDocManager.查询统计.FrmPatientInfo(_currentUser.UserID, _currentDept.DeptID, this.Text); rpt.ShowDialog(); break; case "医生工作量统计": HIS_ZYDocManager.查询统计.FrmDocWorkQuery work = new HIS_ZYDocManager.查询统计.FrmDocWorkQuery(_currentUser.UserID, _currentDept.DeptID, ""); work.ShowDialog(); break; case "计算器": System.Diagnostics.Process.Start("calc.exe"); break; case "画笔": System.Diagnostics.Process.Start("mspaint.exe"); break; case "通讯簿": System.Diagnostics.Process.Start("wab.exe"); break; case "记事本": System.Diagnostics.Process.Start("notepad.exe"); break; case "写字板": System.Diagnostics.Process.Start("wordpad.exe"); break; case "图象处理": System.Diagnostics.Process.Start("kodakimg.exe"); break; default: break; } this.Cursor = System.Windows.Forms.Cursors.Arrow; }