/// <summary> /// 更新扩展信息表 /// </summary> /// <param name="DeptCode"></param> /// <param name="i"></param> /// <returns></returns> public static int HaveDruged(string DeptCode, decimal i) { Neusoft.FrameWork.Management.ExtendParam m = new Neusoft.FrameWork.Management.ExtendParam(); Neusoft.FrameWork.Management.PublicTrans.BeginTransaction(); //Neusoft.FrameWork.Management.Transaction t = new Neusoft.FrameWork.Management.Transaction(m.Connection); //t.BeginTransaction(); m.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans); Neusoft.HISFC.Models.Base.ExtendInfo obj = new Neusoft.HISFC.Models.Base.ExtendInfo(); obj.ID = "ORDER_ISDRUGED"; obj.Name = "住院科室集中摆药"; obj.PropertyCode = "ORDER_ISDRUGED"; obj.PropertyName = "住院科室集中摆药"; obj.NumberProperty = i; obj.ExtendClass = Neusoft.HISFC.Models.Base.EnumExtendClass.DEPT; obj.Item.ID = DeptCode; obj.StringProperty = ""; obj.DateProperty = DateTime.Now; obj.Memo = ""; if (m.SetComExtInfo(obj) == -1) { Neusoft.FrameWork.Management.PublicTrans.RollBack();; MessageBox.Show(m.Err); return(-1); } else { Neusoft.FrameWork.Management.PublicTrans.Commit(); } return(0); }
/// <summary> /// 是否集中发送过 /// </summary> /// <param name="DeptCode">科室编码</param> /// <returns>返回科室扩展实体</returns> public static Neusoft.HISFC.Models.Base.ExtendInfo IsDeptHaveDruged(string DeptCode) { Neusoft.FrameWork.Management.ExtendParam m = new Neusoft.FrameWork.Management.ExtendParam(); Neusoft.HISFC.Models.Base.ExtendInfo obj = m.GetComExtInfo(Neusoft.HISFC.Models.Base.EnumExtendClass.DEPT, "ORDER_ISDRUGED", DeptCode); if (obj == null) { return(null); } return(obj); }
/// <summary> /// 初始化 /// </summary> public virtual void Init() { Neusoft.FrameWork.WinForms.Classes.Function.ShowWaitForm(Neusoft.FrameWork.Management.Language.Msg("正在加载单据打印基础数据...")); Application.DoEvents(); #region 获取常数信息 用于界面数据显示 //获得所有频次信息 Neusoft.HISFC.BizLogic.Manager.Frequency frequencyManagement = new Neusoft.HISFC.BizLogic.Manager.Frequency(); ArrayList alFrequency = frequencyManagement.GetAll("Root"); this.frequencyHelper = new Neusoft.FrameWork.Public.ObjectHelper(alFrequency); //获取所用用法 Neusoft.HISFC.BizLogic.Manager.Constant c = new Neusoft.HISFC.BizLogic.Manager.Constant(); ArrayList alUsage = c.GetList(Neusoft.HISFC.Models.Base.EnumConstant.USAGE); if (alUsage == null) { MessageBox.Show("获取用法列表出错!"); return; } this.usageHelper = new Neusoft.FrameWork.Public.ObjectHelper(alUsage); Neusoft.HISFC.BizProcess.Integrate.Manager managerIntegrate = new Neusoft.HISFC.BizProcess.Integrate.Manager(); //获取所有人员 ArrayList alEmployee = managerIntegrate.QueryEmployeeAll(); this.personHelper = new Neusoft.FrameWork.Public.ObjectHelper(alEmployee); //获取所有科室 ArrayList alDept = managerIntegrate.GetDepartment(); this.deptHelper = new Neusoft.FrameWork.Public.ObjectHelper(alDept); //获取所有门诊终端 Neusoft.HISFC.BizLogic.Pharmacy.DrugStore drugStoreManager = new Neusoft.HISFC.BizLogic.Pharmacy.DrugStore(); ArrayList alDruged = drugStoreManager.QueryDrugTerminalByDeptCode(this.OperDept.ID, "0"); ArrayList alSend = drugStoreManager.QueryDrugTerminalByDeptCode(this.OperDept.ID, "1"); alDruged.AddRange(alSend); this.terminalHelper = new Neusoft.FrameWork.Public.ObjectHelper(alDruged); #endregion #region 获取控制参数信息 用于控制调剂参数更新方式 Neusoft.FrameWork.Management.ExtendParam extManager = new Neusoft.FrameWork.Management.ExtendParam(); try { Neusoft.HISFC.Models.Base.ExtendInfo deptExt = extManager.GetComExtInfo(Neusoft.HISFC.Models.Base.EnumExtendClass.DEPT, "AdjustGist", this.OperDept.ID); if (deptExt == null) { MessageBox.Show(Neusoft.FrameWork.Management.Language.Msg("获取科室扩展属性内配药调剂参数失败!")); } if (deptExt.StringProperty == "1") //发药 { this.isAdjustInDrug = false; } else { this.isAdjustInDrug = true; //配药 } } catch { } #endregion Neusoft.FrameWork.WinForms.Classes.Function.HideWaitForm(); this.IntiControlParam(); }