Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        /// <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);
            }
        }