/// <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); } }
/// <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)); } }
/// <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())); } }
/// <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())); } }
/// <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())); } }