Example #1
0
        public static List <CardDataSourceUsage> GetUsage()
        {
            if (PrescripttionDbHelper != null)
            {
                return(PrescripttionDbHelper.GetUsage());
            }
            else
            {
                //DataTable dt = EMRCommon.GetOutChannel;

                string    strsql = @"SELECT ID,ChannelName,CName,EName,PYCode,WBCode,InputCode,EnumRange
		                            FROM emrdb..BASE_Channel 
		                            WHERE HospitalID = 33  AND DeleteFlag=0 AND OutUsed='Y'
		                            ORDER BY OrderNum"        ;
                DataTable dt     = MidDbHelper.ExecuteDataTable(MidDbHelper.EmrHandle, strsql);

                List <CardDataSourceUsage> list_Usage = new List <CardDataSourceUsage>();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    CardDataSourceUsage mUsage = new CardDataSourceUsage();

                    mUsage.UsageId   = ConvertDataExtend.ToInt32(dt.Rows[i]["ID"], 0);
                    mUsage.UsageName = dt.Rows[i]["ChannelName"].ToString();
                    mUsage.Pym       = dt.Rows[i]["PYCode"].ToString();
                    mUsage.Wbm       = dt.Rows[i]["WBCode"].ToString();
                    //mUsage.Szm = dt.Rows[i]["ID"].ToString();
                    list_Usage.Add(mUsage);
                }
                return(list_Usage);
            }
        }
        /// <summary>
        /// 获取用法信息
        /// </summary>
        /// <returns>用法列表实体模型</returns>
        public List <CardDataSourceUsage> GetUsage()
        {
            if (ltUsage == null || ltUsage.Count == 0)
            {
                ServiceResponseData  retData = InvokeWcfService("OPProject.Service", "PresManageController", "GetChannelData");
                List <Basic_Channel> list    = retData.GetData <List <Basic_Channel> >(0);
                ltUsage = list;
            }

            List <CardDataSourceUsage> lists = new List <CardDataSourceUsage>();

            foreach (Basic_Channel model in ltUsage)
            {
                CardDataSourceUsage myUsage = new CardDataSourceUsage();
                myUsage.UsageName = model.ChannelName;
                myUsage.UsageId   = model.ID;
                myUsage.Pym       = model.PYCode;
                myUsage.Wbm       = model.WBCode;
                lists.Add(myUsage);
            }

            return(lists);
        }
        public List <CardDataSourceUsage> GetUsage()
        {
            string    strsql = @"SELECT ID,ChannelName,CName,EName,PYCode,WBCode,InputCode
		                            FROM Clinic_Channel 
		                            WHERE  DeleteFlag=0 
		                            ORDER BY OrderNum"        ;
            DataTable dt     = oleDb.GetDataTable(strsql);

            List <CardDataSourceUsage> list_Usage = new List <CardDataSourceUsage>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                CardDataSourceUsage mUsage = new CardDataSourceUsage();

                mUsage.UsageId   = ConvertDataExtend.ToInt32(dt.Rows[i]["ID"], 0);
                mUsage.UsageName = dt.Rows[i]["ChannelName"].ToString();
                mUsage.Pym       = dt.Rows[i]["PYCode"].ToString();
                mUsage.Wbm       = dt.Rows[i]["WBCode"].ToString();
                //mUsage.Szm = dt.Rows[i]["ID"].ToString();
                list_Usage.Add(mUsage);
            }
            return(list_Usage);
        }
Example #4
0
        /// <summary>
        /// 医嘱控件数据集获取
        /// </summary>
        /// <param name="orderCategory">医嘱类别0长嘱1临嘱</param>
        /// <param name="pageNo">页号</param>
        /// <param name="pageSize">页大小</param>
        /// <param name="filter">过滤条件</param>
        /// <returns>DataSet usagedic用法数据源 frequencydic频次数据源 entrustdic嘱托数据源 itemdrug药品项目数据源</returns>
        public DataSet OrderDataInit(int orderCategory, int pageNo, int pageSize, string filter)
        {
            //药品项目选项卡数据源
            if (dataset == null || dataset.Tables.Count == 0)
            {
                dataset = new DataSet();

                Action <ClientRequestData> requestAction = ((ClientRequestData request) =>
                {
                    request.AddData(orderCategory);
                });
                ServiceResponseData retdata = InvokeWcfService("IPProject.Service", "OrderManagerController", "OrderDataInit", requestAction);
                alldtItemDrug = retdata.GetData <DataTable>(0);

                //用法数据源
                List <Basic_Channel>       list  = retdata.GetData <List <Basic_Channel> >(1);
                List <CardDataSourceUsage> lists = new List <CardDataSourceUsage>();
                foreach (Basic_Channel entrust in list)
                {
                    CardDataSourceUsage myEnturst = new CardDataSourceUsage();
                    myEnturst.UsageName = entrust.ChannelName;
                    myEnturst.UsageId   = entrust.ID;
                    myEnturst.Pym       = entrust.PYCode;
                    myEnturst.Wbm       = entrust.WBCode;
                    lists.Add(myEnturst);
                }

                DataTable dtUsage = EFWCoreLib.CoreFrame.Common.ConvertExtend.ToDataTable(lists);
                dtUsage.TableName = "usagedic";
                dataset.Tables.Add(dtUsage);
                //频次数据源
                List <Basic_Frequency>         listF  = retdata.GetData <List <Basic_Frequency> >(2);
                List <CardDataSourceFrequency> listFs = new List <CardDataSourceFrequency>();
                foreach (Basic_Frequency entrust in listF)
                {
                    CardDataSourceFrequency myEnturst = new CardDataSourceFrequency();
                    myEnturst.Name        = entrust.FrequencyName;
                    myEnturst.FrequencyId = entrust.FrequencyID;
                    myEnturst.Pym         = entrust.PYCode;
                    myEnturst.Wbm         = entrust.WBCode;
                    myEnturst.ExecNum     = 2;
                    listFs.Add(myEnturst);
                }

                DataTable dtFrequency = EFWCoreLib.CoreFrame.Common.ConvertExtend.ToDataTable(listFs);
                dtFrequency.TableName = "frequencydic";
                dataset.Tables.Add(dtFrequency);
                //嘱托数据源
                List <Basic_Entrust>         listE  = retdata.GetData <List <Basic_Entrust> >(3);
                List <CardDataSourceEntrust> listEs = new List <CardDataSourceEntrust>();
                foreach (Basic_Entrust entrust in listE)
                {
                    CardDataSourceEntrust myEnturst = new CardDataSourceEntrust();
                    myEnturst.Name = entrust.EntrustName;
                    myEnturst.Id   = entrust.EntrustID;
                    myEnturst.Pym  = entrust.PYCode;
                    myEnturst.Wbm  = entrust.WBCode;
                    listEs.Add(myEnturst);
                }

                DataTable dtEntrust = EFWCoreLib.CoreFrame.Common.ConvertExtend.ToDataTable(listEs);
                dtEntrust.TableName = "entrustdic";
                dataset.Tables.Add(dtEntrust);
            }

            if (orderCategory == 0)
            {
                //长嘱不能开中草药和材料
                DataTable dtCopy = alldtItemDrug.Clone();
                dtCopy.Clear();
                DataRow[] rows = alldtItemDrug.Select(" statid<>102 and itemClass<>2");
                foreach (DataRow dr in rows)
                {
                    dtCopy.Rows.Add(dr.ItemArray);
                }

                dtCopy.TableName = "itemdrug";
                if (dataset.Tables.Contains("itemdrug"))
                {
                    dataset.Tables.Remove("itemdrug");
                }

                dataset.Tables.Add(dtCopy);
                return(dataset);
            }
            else
            {
                alldtItemDrug.TableName = "itemdrug";
                if (dataset.Tables.Contains("itemdrug"))
                {
                    dataset.Tables.Remove("itemdrug");
                }

                dataset.Tables.Add(alldtItemDrug);
                return(dataset);
            }
        }