/// <summary> /// 初始化基本数据 /// </summary> private void InitConstant( ) { //获取药品简单信息列表 Neusoft.HISFC.BizLogic.Pharmacy.Item item = new Neusoft.HISFC.BizLogic.Pharmacy.Item( ); List <Neusoft.HISFC.Models.Pharmacy.Item> alDrug = item.QueryItemAvailableList( ); if (alDrug == null) { MessageBox.Show(item.Err); return; } else //转换成ArrayList { this.drugItemList = new ArrayList(alDrug.ToArray( )); } //获取科室信息列表 this.deptList = manager.GetDepartment(Neusoft.HISFC.Models.Base.EnumDepartmentType.C); if (deptList == null) { MessageBox.Show(manager.Err); return; } //获取结算类别 //this.feeItemList = manager.GetConstantList( Neusoft.HISFC.Models.Base.EnumConstant.PACTUNIT ); Neusoft.HISFC.BizProcess.Integrate.Fee feeIntegrate = new Neusoft.HISFC.BizProcess.Integrate.Fee(); this.feeItemList = feeIntegrate.QueryPactUnitAll(); if (feeItemList == null) { MessageBox.Show(feeIntegrate.Err); return; } //获取人员列表 ArrayList al = manager.QueryEmployeeAll( ); if (al == null) { MessageBox.Show(manager.Err); return; } this.personHelper.ArrayObject = al; //获取挂号级别(暂时屏蔽) //Neusoft.HISFC.BizLogic.Registration.RegLevel regLevelManager = new Neusoft.HISFC.BizLogic.Registration.RegLevel( ); //this.regLevelList = regLevelManager.Query( ); //if( this.regLevelList == null ) //{ // MessageBox.Show( "获取挂号级别出错" + regLevelManager.Err ); // return -1; //} return; }
/// <summary> /// 初始化 外部调用初始化 /// </summary> /// <returns>成功返回1 发生错误返回-1</returns> public int Init() { Neusoft.HISFC.BizLogic.Manager.Department deptMgr = new Neusoft.HISFC.BizLogic.Manager.Department(); ArrayList al = deptMgr.GetDeptmentAll(); if (al == null) { MessageBox.Show(Language.Msg("获取药房列表发生错误" + deptMgr.Err)); return(-1); } ArrayList alDept = new ArrayList(); foreach (Neusoft.HISFC.Models.Base.Department info in al) { if (info.DeptType.ID.ToString() == "P" || info.DeptType.ID.ToString() == "PI") { alDept.Add(info); } } Neusoft.FrameWork.Models.NeuObject deptAll = new Neusoft.FrameWork.Models.NeuObject(); deptAll.ID = "AAAA"; deptAll.Name = "全部"; alDept.Insert(0, deptAll); this.cmbDept.AddItems(alDept); this.deptHelper = new Neusoft.FrameWork.Public.ObjectHelper(alDept); Neusoft.HISFC.BizLogic.Pharmacy.Item itemMgr = new Neusoft.HISFC.BizLogic.Pharmacy.Item(); List <Neusoft.HISFC.Models.Pharmacy.Item> listDrug = itemMgr.QueryItemAvailableList(true); if (listDrug == null) { MessageBox.Show(Language.Msg("获取药品列表发生错误" + itemMgr.Err)); return(-1); } ArrayList alDrug = new ArrayList(); Neusoft.FrameWork.Models.NeuObject drugInfo = new Neusoft.FrameWork.Models.NeuObject(); foreach (Neusoft.HISFC.Models.Pharmacy.Item info in listDrug) { drugInfo = new Neusoft.FrameWork.Models.NeuObject(); drugInfo.ID = info.ID; drugInfo.Name = info.Name; drugInfo.Memo = info.Specs; drugInfo.User01 = info.MinUnit; alDrug.Add(drugInfo); } this.cmbItem.AddItems(alDrug); this.drugHelpter = new Neusoft.FrameWork.Public.ObjectHelper(alDrug); return(1); }
protected override void OnLoad(EventArgs e) { Neusoft.FrameWork.WinForms.Classes.Function.ShowWaitForm("正在加载数据 请稍候..."); Application.DoEvents(); Neusoft.HISFC.BizLogic.Pharmacy.Item itemManagment = new Neusoft.HISFC.BizLogic.Pharmacy.Item(); List <Neusoft.HISFC.Models.Pharmacy.Item> itemDictionary = itemManagment.QueryItemAvailableList(); //sdh 20190107 显示通用名 foreach (Neusoft.HISFC.Models.Pharmacy.Item it1 in itemDictionary) { it1.Name = it1.NameCollection.RegularName; it1.Memo = it1.Specs; it1.SpellCode = it1.NameCollection.RegularSpell.SpellCode; it1.WBCode = it1.NameCollection.RegularSpell.WBCode; it1.UserCode = it1.NameCollection.RegularSpell.UserCode; } if (itemDictionary == null) { MessageBox.Show("加载药品列表发生错误" + itemManagment.Err); return; } //this.cmbDrug.AddItems(new System.Collections.ArrayList(itemDictionary.ToArray())); foreach (Neusoft.HISFC.Models.Pharmacy.Item info in itemDictionary) { this.hsDrug.Add(info.ID, info); } this.ucDrugList1.ShowPharmacyList(); //this.ucDrugList1.ShowPharmacyList(false); 是否显示协定处方 this.ucDrugList1.SetFormat(null, new int[] { 10, 170, 90, 20, 60, 170, 90, 20, 20, 20, 20, 170 }, null); this.ucDrugList1.ChooseDataEvent += new Neusoft.HISFC.Components.Common.Controls.ucDrugList.ChooseDataHandler(ucDrugList1_ChooseDataEvent); Neusoft.HISFC.BizLogic.Pharmacy.Constant phaCons = new Neusoft.HISFC.BizLogic.Pharmacy.Constant(); ArrayList alProduce = phaCons.QueryCompany("0"); if (alProduce == null) { MessageBox.Show("加载生产厂家列表发生错误" + phaCons.Err); return; } foreach (Neusoft.HISFC.Models.Pharmacy.Company compyInfo in alProduce) { this.hsProduce.Add(compyInfo.ID, compyInfo.Name); } Neusoft.HISFC.BizLogic.Manager.Department deptManagment = new Neusoft.HISFC.BizLogic.Manager.Department(); ArrayList alDept = deptManagment.GetDeptmentAll(); if (alDept == null) { MessageBox.Show("加载科室列表发生错误" + phaCons.Err); return; } foreach (Neusoft.HISFC.Models.Base.Department deptInfo in alDept) { this.hsDept.Add(deptInfo.ID, deptInfo.Name); } Neusoft.HISFC.BizLogic.Manager.Constant consManagment = new Neusoft.HISFC.BizLogic.Manager.Constant(); ArrayList alDosage = consManagment.GetList("DOSAGEFORM"); if (alDosage == null) { MessageBox.Show("加载剂型列表发生错误" + consManagment.Err); return; } this.dosageHelper = new Neusoft.FrameWork.Public.ObjectHelper(alDosage); Neusoft.FrameWork.WinForms.Classes.Function.HideWaitForm(); base.OnLoad(e); }
/// <summary> /// 查询 /// </summary> protected void Query() { if (this.cmbDept.Tag == null || this.cmbDept.Tag.ToString() == "") { MessageBox.Show(Language.Msg("请选择查询库房")); return; } if (!this.ckIgnoreDoc.Checked) { if (this.cmbDoc.Tag == null || this.cmbDoc.Tag.ToString() == "") { MessageBox.Show(Language.Msg("请选择医生")); return; } } Neusoft.HISFC.BizLogic.Pharmacy.Item itemManager = new Neusoft.HISFC.BizLogic.Pharmacy.Item(); Neusoft.HISFC.BizProcess.Integrate.Pharmacy integratePha = new Neusoft.HISFC.BizProcess.Integrate.Pharmacy(); string deptCode = this.cmbDept.Tag.ToString(); string docCode = ""; string docGrade = ""; if (!this.ckIgnoreDoc.Checked && this.cmbDoc.Tag != null) { docCode = this.cmbDoc.Tag.ToString(); Neusoft.HISFC.BizLogic.Manager.Person personManager = new Neusoft.HISFC.BizLogic.Manager.Person(); Neusoft.HISFC.Models.Base.Employee person = personManager.GetPersonByID(docCode); docGrade = person.Level.ID; } this.dt.Rows.Clear(); List <Neusoft.HISFC.Models.Pharmacy.Item> alList = new List <Neusoft.HISFC.Models.Pharmacy.Item>(); ArrayList alArrList = new ArrayList(); if (!this.ckIgnoreDoc.Checked) { alList = integratePha.QueryItemAvailableList(deptCode, docCode, docGrade); if (alList == null) { MessageBox.Show(integratePha.Err); return; } this.AddDataToTable(alList); MessageBox.Show(Language.Msg("查询完成")); } else { alArrList = itemManager.QueryItemAvailableList(deptCode); if (alArrList == null) { MessageBox.Show(itemManager.Err); return; } this.AddDataToTable(alArrList); MessageBox.Show(Language.Msg("查询完成")); } }