You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

110 lines
6.4 KiB

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
namespace QZWebApi.Models
{
public class DataBase
{
public string Sqlconn = ConfigurationManager.AppSettings["ConnectionString"].ToString();
public DataTable QyeryJL1(string dept_id,int planuserid)
{
//数据库连接器,创建数据库连接.参数:连接对象字符串
using (SqlConnection conn = new SqlConnection(Sqlconn))
{
//数据适配器,填充DataSet.参数1:SQL查询语句,参数2:数据库连接.
//org_id like'%" + dept_id + "%' and
SqlDataAdapter sda = new SqlDataAdapter("select id_card_no, summary, suggestion,summary_date from dbo.patient_register where planuserid='" + planuserid + "' AND complete='3'", conn);
//实例化数据集.
DataSet ds = new DataSet();
//将数据适配器中的数据填充到数据集.
sda.Fill(ds);
if (ds.Tables.Count == 0)
return new DataTable();
else
return ds.Tables[0];
}
}
public DataTable QyeryJL2(int planuserid)
{
//数据库连接器,创建数据库连接.参数:连接对象字符串
using (SqlConnection conn = new SqlConnection(Sqlconn))
{
//数据适配器,填充DataSet.参数1:SQL查询语句,参数2:数据库连接.
SqlDataAdapter sda = new SqlDataAdapter("select asbitem_id, (select asbitem.asbitem_name from asbitem where register_asbitem.asbitem_id = asbitem.asbitem_id) as asbitem_name,CONVERT(decimal(10, 0)," +
" (register_asbitem.price * 100))AS price,register_asbitem.summary from dbo.register_asbitem ,patient_register where patient_register.patient_register_id = register_asbitem.patient_register_id " +
"and patient_register.complete = '3' and patient_register.planuserid = '"+planuserid+"'", conn);
//实例化数据集.
DataSet ds = new DataSet();
//将数据适配器中的数据填充到数据集.
sda.Fill(ds);
if (ds.Tables.Count == 0)
return new DataTable();
else
return ds.Tables[0];
}
}
public DataTable QyeryJL3(int planuserid)
{
//数据库连接器,创建数据库连接.参数:连接对象字符串
using (SqlConnection conn = new SqlConnection(Sqlconn))
{
//数据适配器,填充DataSet.参数1:SQL查询语句,参数2:数据库连接.
SqlDataAdapter sda = new SqlDataAdapter("select asbitem_id,(select item_name from item where register_item.item_id = item.item_id ) as item_name,(select price from item where register_item.item_Id = item.item_id ) " +
"as price,register_item.result,(select reference_range_type from item where register_item.item_Id = item.item_id) as ckfwlx,remark = case when register_item.report_prompt = '↑' then '2' when register_item.report_prompt = '↓' then '1' " +
"when(register_item.report_prompt is null or rtrim(ltrim(register_item.report_prompt)) = '') and((select reference_range_type from item where register_item.item_Id = item.item_id) = '1') then '0' else '-1' end ,register_item.unit," +
"(select reference_range_value from item where item.item_id = register_item.item_Id)as reference from dbo.register_item,dbo.patient_register where register_item.patient_register_id = patient_register.patient_register_id and " +
"patient_register.complete = '3' and patient_register.planuserid = '"+planuserid+"' ", conn);
//实例化数据集.
DataSet ds = new DataSet();
//将数据适配器中的数据填充到数据集.
sda.Fill(ds);
if (ds.Tables.Count == 0)
return new DataTable();
else
return ds.Tables[0];
}
}
public DataTable QyeryBG(string dept_id, int planuserid)
{
//数据库连接器,创建数据库连接.参数:连接对象字符串
SqlConnection conn = new SqlConnection(Sqlconn);
//org_id like'%" + dept_id + "%' and
//数据适配器,填充DataSet.参数1:SQL查询语句,参数2:数据库连接.
SqlDataAdapter sda = new SqlDataAdapter("select summary_date,patient_name,report from dbo.patient_register where planuserid=" + planuserid + " AND complete='3'", conn);
//实例化数据集.
DataSet ds = new DataSet();
//将数据适配器中的数据填充到数据集.
sda.Fill(ds);
if (ds.Tables.Count == 0)
return new DataTable();
else
return ds.Tables[0];
}
public DataTable QyeryTJXX(string dept_id, int planuserid)
{
//数据库连接器,创建数据库连接.参数:连接对象字符串
SqlConnection conn = new SqlConnection(Sqlconn);
//数据适配器,填充DataSet.参数1:SQL查询语句,参数2:数据库连接.
SqlDataAdapter sda = new SqlDataAdapter(@"select register_item.item_id,patient_register.planuserid,(select item_name from item where register_item.item_id = item.item_id ) as item_name,
register_item.result,register_item.unit,patient_register.summary_date,register_item.report_prompt,(select price from item where register_item.item_Id = item.item_id ) as price from dbo.register_item,
dbo.patient_register where register_item.patient_register_id = patient_register.patient_register_id and patient_register.planuserid = "+planuserid+ " and dbo.patient_register.org_id='"+dept_id+ "' and patient_register.complete='3'", conn);
//实例化数据集.
DataSet ds = new DataSet();
//将数据适配器中的数据填充到数据集.
sda.Fill(ds);
if (ds.Tables.Count == 0)
return new DataTable();
else
return ds.Tables[0];
}
}
}