Beispiel #1
0
        /// <summary>
        /// 获得医保非药品项目列表
        /// </summary>
        /// <returns></returns>
        public ArrayList GetSIUndrugList()
        {
            string sql = "select item_code ," + "'F" + "'" + " as sys_class, item_name,STAT_TYPE as fee_code, " +
                         "MT_FLAG as ITEM_TYPE, SELF_SCALE from view_item";

            if (this.ExecQuery(sql) == -1)
            {
                this.ErrCode = "-1";
                this.Err     = "查询医保非药品目录失败!";
                return(null);
            }

            if (!Reader.HasRows)
            {
                this.ErrCode = "-1";
                this.Err     = "没有非药品信息";
                return(null);
            }

            ArrayList al = new ArrayList();

            Neusoft.HISFC.Models.SIInterface.Item item = null;
//			Neusoft.HISFC.Models.Base.SpellCode sp = null;
//			Neusoft.HISFC.Management.Manager.Spell spell = new Neusoft.HISFC.Management.Manager.Spell();
            try
            {
                while (Reader.Read())
                {
                    item = new Neusoft.HISFC.Models.SIInterface.Item();

                    item.ID       = Reader[0].ToString();
                    item.SysClass = Reader[1].ToString();
                    item.Name     = Reader[2].ToString();
//					sp = (Neusoft.HISFC.Models.Base.SpellCode)spell.Get(item.Name);
//					if(sp != null)
//					{
//						item.SpellCode = sp.SpellCode.Length > 9 ? sp.SpellCode.Substring(0,10) : sp.SpellCode;
//					}
                    item.FeeCode  = Reader[3].ToString();
                    item.ItemType = Reader[4].ToString();
                    item.Rate     = Neusoft.FrameWork.Function.NConvert.ToDecimal(Reader[5].ToString());
                    if (item.Rate == 0)
                    {
                        item.ItemGrade = "1";
                    }
                    else if (item.Rate == 1)
                    {
                        item.ItemGrade = "3";
                    }
                    else
                    {
                        item.ItemGrade = "2";
                    }

                    al.Add(item);
                }

                Reader.Close();

                return(al);
            }
            catch (Exception ex)
            {
                this.Err = ex.Message;
                if (!Reader.IsClosed)
                {
                    Reader.Close();
                }
                return(null);
            }
        }
Beispiel #2
0
        /// <summary>
        /// 获得医保药品项目列表
        /// </summary>
        /// <returns></returns>
        public ArrayList GetSIDrugList()
        {
            string sql = "select MEDI_CODE,MEDI_ITEM_TYPE,MEDI_NAME,MODEL,CODE_PY,STAT_TYPE,MT_FLAG,STAPLE_FLAG,isnull(SELF_SCALE,0) "
                         + "from view_medi" +
                         " where VALID_FLAG = '1'";

            if (this.ExecQuery(sql) == -1)
            {
                this.ErrCode = "-1";
                this.Err     = "查询医保药品目录失败!";
                return(null);
            }

            if (!Reader.HasRows)
            {
                this.ErrCode = "-1";
                this.Err     = "没有药品信息";
                return(null);
            }

            ArrayList al = new ArrayList();

            Neusoft.HISFC.Models.SIInterface.Item item = null;

            string sysClass = "";

            try
            {
                while (Reader.Read())
                {
                    item = new Neusoft.HISFC.Models.SIInterface.Item();

                    item.ID = Reader[0].ToString();
                    if (Reader[1].ToString() == "1")
                    {
                        sysClass = "X";
                    }
                    else
                    {
                        sysClass = "Z";
                    }
                    item.SysClass  = sysClass;
                    item.Name      = Reader[2].ToString();
                    item.DoseCode  = Reader[3].ToString();
                    item.SpellCode = (Reader[4].ToString()).Length > 9 ? (Reader[4].ToString()).Substring(0, 10): Reader[4].ToString();
                    item.FeeCode   = Reader[5].ToString();
                    item.ItemType  = Reader[6].ToString();
                    item.ItemGrade = Reader[7].ToString();
                    if (item.ItemGrade == "9")
                    {
                        item.ItemGrade = "3";
                    }
                    item.Rate = Neusoft.FrameWork.Function.NConvert.ToDecimal(Reader[8].ToString());

                    al.Add(item);
                }

                Reader.Close();

                return(al);
            }
            catch (Exception ex)
            {
                this.Err = ex.Message;
                if (!Reader.IsClosed)
                {
                    Reader.Close();
                }
                return(null);
            }
        }