示例#1
0
        /// <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;
        }
示例#2
0
        /// <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("查询完成"));
            }
        }