Beispiel #1
0
        /// <summary>
        /// 通过医嘱表ID获得药品或项目ID
        /// </summary>
        /// <returns></returns>
        public int GetItemId()
        {
            DataRow[] dr = CashDataTable.Select("order_id = " + order_id + "");
            if (dr != null && dr.Length > 0) //如果能在缓存表中找到,则直接从表中取得数据
            {
                if (dr[0]["orditem_id"].ToString().Trim() != "0")
                {
                    return(Convert.ToInt32(dr[0]["orditem_id"].ToString().Trim()));
                }
                else
                {
                    return(Convert.ToInt32(dr[0]["makedicid"].ToString().Trim()));
                }
            }
            else
            {
                HIS.Model.ZY_DOC_ORDERRECORD record = BindEntity <HIS.Model.ZY_DOC_ORDERRECORD> .CreateInstanceDAL(oleDb).GetModel(order_id);

                if (record.ORDITEM_ID != 0)
                {
                    return(record.ORDITEM_ID);
                }
                return(record.MAKEDICID);
            }
        }
Beispiel #2
0
        /// <summary>
        /// 通过医嘱表ID获得医嘱类别
        /// </summary>
        /// <returns></returns>
        public OrderType GetOrderType()
        {
            DataRow[] dr = CashDataTable.Select("order_id = " + order_id + "");
            if (dr != null && dr.Length > 0) //如果能在缓存表中找到,则直接从表中取得数据
            {
                int index = Convert.ToInt32(dr[0]["order_type"].ToString());
                if (dr[0]["execdept"].ToString() == "-1")
                {
                    index = 4;
                }
                if (dr[0]["item_type"].ToString() == "10" && index == 0 && (dr[0]["order_content"].ToString() == "术后医嘱" || dr[0]["order_content"].ToString() == "产后医嘱"))
                {
                    index = 8;
                }
                return((OrderType)Convert.ToInt32(index));
            }
            else
            {
                DataTable dt = BindEntity <HIS.Model.ZY_DOC_ORDERRECORD> .CreateInstanceDAL(oleDb).GetList(Tables.zy_doc_orderrecord.ORDER_ID + oleDb.EuqalTo() + order_id);

                int index = Convert.ToInt32(dt.Rows[0]["order_type"].ToString());
                if (dt.Rows[0]["execdept"].ToString() == "-1")
                {
                    index = 4;
                }
                if (dt.Rows[0]["item_type"].ToString() == "10" && index == 0 && (dt.Rows[0]["order_content"].ToString() == "术后医嘱" || dt.Rows[0]["order_content"].ToString() == "产后医嘱"))
                {
                    index = 8;
                }
                return((OrderType)Convert.ToInt32(index));
            }
        }
Beispiel #3
0
        /// <summary>
        /// 通过医嘱表ID获得首日执行次数
        /// </summary>
        /// <returns></returns>
        public int GetFirstTimes()
        {
            DataRow[] dr = CashDataTable.Select("order_id = " + order_id + "");
            if (dr != null && dr.Length > 0) //如果能在缓存表中找到,则直接从表中取得数据
            {
                return(Convert.ToInt32(dr[0]["firset_times"]));
            }
            else
            {
                object obj = BindEntity <HIS.Model.ZY_DOC_ORDERRECORD> .CreateInstanceDAL(oleDb).GetFieldValue(Tables.zy_doc_orderrecord.FIRSET_TIMES, Tables.zy_doc_orderrecord.ORDER_ID + oleDb.EuqalTo() + order_id);

                return(Convert.ToInt32(obj.ToString()));
            }
        }
Beispiel #4
0
        /// <summary>
        /// 通过医嘱表ID获得医嘱状态
        /// </summary>
        /// <returns></returns>
        public Status GetStatus()
        {
            DataRow[] dr = CashDataTable.Select("order_id = " + order_id + "");
            if (dr != null && dr.Length > 0) //如果能在缓存表中找到,则直接从表中取得数据
            {
                return((Status)Convert.ToInt32(dr[0]["status_falg"]));
            }
            else
            {
                object obj = BindEntity <HIS.Model.ZY_DOC_ORDERRECORD> .CreateInstanceDAL(oleDb).GetFieldValue(Tables.zy_doc_orderrecord.STATUS_FALG, Tables.zy_doc_orderrecord.ORDER_ID + oleDb.EuqalTo() + order_id);

                return((Status)Convert.ToInt32(obj.ToString()));
            }
        }
Beispiel #5
0
        /// <summary>
        /// 通过医嘱表ID获得医嘱类型
        /// </summary>
        /// <returns></returns>
        public ItemType GetItemType()
        {
            DataRow[] dr = CashDataTable.Select("order_id = " + order_id + "");
            if (dr != null && dr.Length > 0) //如果能在缓存表中找到,则直接从表中取得数据
            {
                return((ItemType)Convert.ToInt32(dr[0]["item_type"]));
            }
            else
            {
                object obj = BindEntity <HIS.Model.ZY_DOC_ORDERRECORD> .CreateInstanceDAL(oleDb).GetFieldValue(Tables.zy_doc_orderrecord.ITEM_TYPE, Tables.zy_doc_orderrecord.ORDER_ID + oleDb.EuqalTo() + order_id);

                return((ItemType)Convert.ToInt32(obj.ToString()));
            }
        }