Beispiel #1
0
        /// <summary>
        /// 获得病人皮试处方
        /// </summary>
        /// <returns></returns>
        public DataTable GetSkinTestPres()
        {
            int  presNo            = 0;
            bool isControlSkinTest = OP_ReadBaseData.GetConfigValue("003").Trim() == "1";  //系统参数:是否控制未皮试和皮试阳性的药品不能收费
            //获取处方头列表信息
            List <Prescription> prescriptions = new List <Prescription>();
            List <PresHead>     presHeads     = isControlSkinTest ?
                                                new PresHead(this._patList.PatListID, 0).GetNoChangePresHeadList() :
                                                new PresHead(this._patList.PatListID, 0).GetNormalPresHeadList();

            foreach (PresHead presHead in presHeads)
            {
                //获取处方明细信息
                List <PresDetail> presLists = new PresDetail(presHead.PresHeadId).GetSkinTestPresDetailList();
                if (presLists.Count > 0)
                {
                    presNo++;
                    foreach (PresDetail presList in presLists)
                    {
                        Prescription prescription = new Prescription();
                        prescription         = (Prescription)HIS.SYSTEM.PubicBaseClasses.ApiFunction.ObjectToObj(presList, prescription);
                        prescription.Dept_Id = presHead.Pres_ExeDept;
                        prescription.LoadData();
                        prescription.PresNo = presNo;
                        prescription.Status = (HIS.MZDoc_BLL.Public.PresStatus)presHead.Pres_Flag;
                        prescriptions.Add(prescription);
                    }
                }
            }
            return(HIS.SYSTEM.PubicBaseClasses.ApiFunction.ObjToDataTable(prescriptions));
        }
Beispiel #2
0
        /// <summary>
        /// 获得输液处方明细列表
        /// </summary>
        /// <returns></returns>
        public List <PresDetail> GetTransPresDetailList()
        {
            string strsql = HIS.BLL.Tables.mz_doc_preslist.USAGE_ID + _oleDb.In(OP_ReadBaseData.GetTransUseageIdList());

            return(GetPresDetailList(strsql));
        }