/// <summary> /// 设置终端属性 /// </summary> /// <param name="drugTerminalClass">终端实体</param> private void SetTerminalProperty(Neusoft.HISFC.Models.Pharmacy.DrugTerminal drugTerminal) { try { if (drugTerminal == null) { this.propertyGrid1.SelectedObject = null; return; } DrugTerminalClass property = new DrugTerminalClass(this.privDept.ID, drugTerminal.TerminalType.GetHashCode( ).ToString( )); property.称 = drugTerminal.Name; property.类别 = drugTerminal.TerminalType; property.性质 = drugTerminal.TerminalProperty; //获取替代终端名称 property.替代终端 = GetTerminalName(drugTerminal, "1"); //获取发药窗口名称 property.发药窗口 = GetTerminalName(drugTerminal, "0"); property.是否关闭 = drugTerminal.IsClose ? "是" : "否"; property.是否自动打印 = drugTerminal.IsAutoPrint ? "是" : "否"; property.序刷新间隔 = drugTerminal.RefreshInterval1; property.显示刷新间隔 = drugTerminal.RefreshInterval2; property.警戒线 = drugTerminal.AlertQty; property.显示人数 = drugTerminal.ShowQty; property.备注 = drugTerminal.Memo; property.打印类型 = drugTerminal.TerimalPrintType; //属性控件赋值 this.propertyGrid1.SelectedObject = property; this.propertyGrid1.Focus( ); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } }
/// <summary> /// 由属性控件内读取更改的属性值 /// </summary> private Neusoft.HISFC.Models.Pharmacy.DrugTerminal GetTerminalProperty( ) { try { DrugTerminalClass info = (( DrugTerminalClass )this.propertyGrid1.SelectedObject); if (info == null) { return(null); } Neusoft.HISFC.Models.Pharmacy.DrugTerminal temp = new Neusoft.HISFC.Models.Pharmacy.DrugTerminal( ); //发药窗口 if (this.neuTabControl1.SelectedTab == this.tpSend) { temp = (Neusoft.HISFC.Models.Pharmacy.DrugTerminal) this.lvSendTerminal.SelectedItems[0].Tag; } else//配药台 { temp = (Neusoft.HISFC.Models.Pharmacy.DrugTerminal) this.lvDrugTerminal.SelectedItems[0].Tag; } temp.Name = info.称; temp.TerminalType = info.类别; temp.TerminalProperty = info.性质; //获取替代终端编号 string tempStr = info.替代终端; if (tempStr != "" && tempStr != "无替代") { //如tempStr 为初始设置时 为空 int index = tempStr.IndexOf(">"); temp.ReplaceTerminal.ID = tempStr.Substring(1, index - 1); } else { temp.ReplaceTerminal.ID = ""; } temp.IsClose = info.是否关闭 == "是" ? true : false; temp.IsAutoPrint = info.是否自动打印 == "是" ? true : false; temp.RefreshInterval1 = info.序刷新间隔; temp.RefreshInterval2 = info.显示刷新间隔; temp.AlertQty = info.警戒线; temp.ShowQty = info.显示人数; //获取发药窗口终端编号 string temp1 = info.发药窗口; if (!string.IsNullOrEmpty(temp1)) { int index1 = temp1.IndexOf(">"); temp.SendWindow.ID = temp1.Substring(1, index1 - 1); } temp.Memo = info.备注; temp.TerimalPrintType = info.打印类型; return(temp); } catch (Exception ex) { MessageBox.Show(ex.Message); return(null); } }