protected override Neusoft.FrameWork.WinForms.Forms.ToolBarService OnInit(object sender, object neuObject, object param) { //try //{ // tv = sender as TreeView; //} //catch { } this.tooBarService.AddToolButton("刷新", "刷新", (int)Neusoft.FrameWork.WinForms.Classes.EnumImageList.S刷新, true, false, null); this.neuTabControl1.TabPages.Clear(); this.neuTabControl1.TabPages.Add(this.tbBedView);//默认显示病床 ucBedListView uc = new ucBedListView(); uc.ListViewItemChanged += new ListViewItemSelectionChangedEventHandler(uc_ListViewItemChanged); uc.Dock = DockStyle.Fill; uc.Visible = true; Neusoft.FrameWork.WinForms.Forms.IControlable ic = uc as Neusoft.FrameWork.WinForms.Forms.IControlable; if (ic != null) { ic.Init(this.tv, null, null); ic.SetValue(patient, this.tv.Nodes[0]); ic.RefreshTree += new EventHandler(ic_RefreshTree); ic.SendParamToControl += new Neusoft.FrameWork.WinForms.Forms.SendParamToControlHandle(ic_SendParamToControl); ic.StatusBarInfo += new Neusoft.FrameWork.WinForms.Forms.MessageEventHandle(ic_StatusBarInfo); } this.tbBedView.Controls.Add(uc); base.OnInit(sender, neuObject, param); return(tooBarService); }
void ic_RefreshTree(object sender, EventArgs e) { this.OnRefreshTree(); try { ucBedListView uc = this.tbBedView.Controls[0] as ucBedListView; uc.RefreshView(); } catch { } }
private void neuTabControl1_SelectedIndexChanged(object sender, EventArgs e) { //tabControl Selected Changed Neusoft.FrameWork.WinForms.Forms.IControlable ic = null; if (this.neuTabControl1.SelectedTab == this.tbBedView)//床位一览 { if (this.neuTabControl1.SelectedTab.Controls.Count == 0) { ucBedListView uc = new ucBedListView(); uc.ListViewItemChanged += new ListViewItemSelectionChangedEventHandler(uc_ListViewItemChanged); uc.Dock = DockStyle.Fill; uc.Visible = true; ic = uc as Neusoft.FrameWork.WinForms.Forms.IControlable; if (ic != null) { ic.Init(this.tv, null, null); } this.neuTabControl1.SelectedTab.Controls.Add(uc); } else { ic = this.neuTabControl1.SelectedTab.Controls[0] as Neusoft.FrameWork.WinForms.Forms.IControlable; } } else if (this.neuTabControl1.SelectedTab == this.tpArrive)//接珍 { if (this.neuTabControl1.SelectedTab.Controls.Count == 0) { ucBasePatientArrive uc = new ucBasePatientArrive(); uc.Dock = DockStyle.Fill; uc.Visible = true; if (this.node.Parent != null && this.node.Parent.Tag.ToString() == "ShiftIn") { uc.arrivetype = ArriveType.ShiftIn; } else { uc.arrivetype = ArriveType.Regedit; } ic = uc as Neusoft.FrameWork.WinForms.Forms.IControlable; if (ic != null) { ic.Init(this.tv, null, null); } this.neuTabControl1.SelectedTab.Controls.Add(uc); } else { ic = this.neuTabControl1.SelectedTab.Controls[0] as Neusoft.FrameWork.WinForms.Forms.IControlable; ucBasePatientArrive uc = ic as ucBasePatientArrive; if (this.node.Parent != null && this.node.Parent.Tag.ToString() == "ShiftIn") { uc.arrivetype = ArriveType.ShiftIn; } else { uc.arrivetype = ArriveType.Regedit; } } } else if (this.neuTabControl1.SelectedTab == this.tpCallBack)//找回 { if (this.neuTabControl1.SelectedTab.Controls.Count == 0) { ucBasePatientArrive uc = new ucBasePatientArrive(); uc.Dock = DockStyle.Fill; uc.Visible = true; uc.arrivetype = ArriveType.CallBack; ic = uc as Neusoft.FrameWork.WinForms.Forms.IControlable; if (ic != null) { ic.Init(this.tv, null, null); } this.neuTabControl1.SelectedTab.Controls.Add(uc); } else { ic = this.neuTabControl1.SelectedTab.Controls[0] as Neusoft.FrameWork.WinForms.Forms.IControlable; } } else if (this.neuTabControl1.SelectedTab == this.tpCancelDept)//取消转科 { if (this.neuTabControl1.SelectedTab.Controls.Count == 0) { ucPatientShiftOut uc = new ucPatientShiftOut(); uc.Dock = DockStyle.Fill; uc.Visible = true; uc.IsCancel = true; ic = uc as Neusoft.FrameWork.WinForms.Forms.IControlable; if (ic != null) { ic.Init(this.tv, null, null); } this.neuTabControl1.SelectedTab.Controls.Add(uc); } else { ic = this.neuTabControl1.SelectedTab.Controls[0] as Neusoft.FrameWork.WinForms.Forms.IControlable; } } else if (this.neuTabControl1.SelectedTab == this.tpChangeDoc)//换医生 { if (this.neuTabControl1.SelectedTab.Controls.Count == 0) { ucBasePatientArrive uc = new ucBasePatientArrive(); uc.Dock = DockStyle.Fill; uc.Visible = true; uc.arrivetype = ArriveType.ChangeDoc; ic = uc as Neusoft.FrameWork.WinForms.Forms.IControlable; if (ic != null) { ic.Init(this.tv, null, null); } this.neuTabControl1.SelectedTab.Controls.Add(uc); } else { ic = this.neuTabControl1.SelectedTab.Controls[0] as Neusoft.FrameWork.WinForms.Forms.IControlable; } } else if (this.neuTabControl1.SelectedTab == this.tpDept)//换科室 { if (this.neuTabControl1.SelectedTab.Controls.Count == 0) { ucPatientShiftOut uc = new ucPatientShiftOut(); uc.Dock = DockStyle.Fill; uc.Visible = true; uc.IsCancel = false; ic = uc as Neusoft.FrameWork.WinForms.Forms.IControlable; if (ic != null) { ic.Init(this.tv, null, null); } this.neuTabControl1.SelectedTab.Controls.Add(uc); } else { ic = this.neuTabControl1.SelectedTab.Controls[0] as Neusoft.FrameWork.WinForms.Forms.IControlable; } } else if (this.neuTabControl1.SelectedTab == this.tpOut)//出院登记 { if (this.neuTabControl1.SelectedTab.Controls.Count == 0) { ucPatientOut uc = new ucPatientOut(); uc.Dock = DockStyle.Fill; uc.Visible = true; ic = uc as Neusoft.FrameWork.WinForms.Forms.IControlable; if (ic != null) { ic.Init(this.tv, null, null); } this.neuTabControl1.SelectedTab.Controls.Add(uc); } else { ic = this.neuTabControl1.SelectedTab.Controls[0] as Neusoft.FrameWork.WinForms.Forms.IControlable; } } //{1C0814FA-899B-419a-94D1-789CCC2BA8FF} else if (this.neuTabControl1.SelectedTab == this.tpIn) //转住院 { if (this.neuTabControl1.SelectedTab.Controls.Count == 0) { ucPatientIn uc = new ucPatientIn(); uc.Dock = DockStyle.Fill; uc.Visible = true; ic = uc as Neusoft.FrameWork.WinForms.Forms.IControlable; if (ic != null) { ic.Init(this.tv, null, null); } this.neuTabControl1.SelectedTab.Controls.Add(uc); } else { ic = this.neuTabControl1.SelectedTab.Controls[0] as Neusoft.FrameWork.WinForms.Forms.IControlable; } } else if (this.neuTabControl1.SelectedTab == this.tpPatient)//患者基本信息 { if (this.neuTabControl1.SelectedTab.Controls.Count == 0) { ucPatientInfo uc = new ucPatientInfo(); uc.Dock = DockStyle.Fill; uc.Visible = true; ic = uc as Neusoft.FrameWork.WinForms.Forms.IControlable; if (ic != null) { ic.Init(this.tv, null, null); } this.neuTabControl1.SelectedTab.Controls.Add(uc); } else { ic = this.neuTabControl1.SelectedTab.Controls[0] as Neusoft.FrameWork.WinForms.Forms.IControlable; } } else { if (this.neuTabControl1.SelectedTab.Controls.Count == 0) { return; } else { ic = this.neuTabControl1.SelectedTab.Controls[0] as Neusoft.FrameWork.WinForms.Forms.IControlable; } } if (ic != null) { ic.SetValue(patient, node); ic.RefreshTree -= new EventHandler(ic_RefreshTree); ic.SendParamToControl -= new Neusoft.FrameWork.WinForms.Forms.SendParamToControlHandle(ic_SendParamToControl); ic.StatusBarInfo -= new Neusoft.FrameWork.WinForms.Forms.MessageEventHandle(ic_StatusBarInfo); ic.RefreshTree += new EventHandler(ic_RefreshTree); ic.SendParamToControl += new Neusoft.FrameWork.WinForms.Forms.SendParamToControlHandle(ic_SendParamToControl); ic.StatusBarInfo += new Neusoft.FrameWork.WinForms.Forms.MessageEventHandle(ic_StatusBarInfo); } }