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.

109 lines
6.4 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Configuration;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Linq;
  7. using System.Web;
  8. namespace QZWebApi.Models
  9. {
  10. public class DataBase
  11. {
  12. public string Sqlconn = ConfigurationManager.AppSettings["ConnectionString"].ToString();
  13. public DataTable QyeryJL1(string dept_id,int planuserid)
  14. {
  15. //数据库连接器,创建数据库连接.参数:连接对象字符串
  16. using (SqlConnection conn = new SqlConnection(Sqlconn))
  17. {
  18. //数据适配器,填充DataSet.参数1:SQL查询语句,参数2:数据库连接.
  19. //org_id like'%" + dept_id + "%' and
  20. SqlDataAdapter sda = new SqlDataAdapter("select id_card_no, summary, suggestion,summary_date from dbo.patient_register where planuserid='" + planuserid + "' AND complete='3'", conn);
  21. //实例化数据集.
  22. DataSet ds = new DataSet();
  23. //将数据适配器中的数据填充到数据集.
  24. sda.Fill(ds);
  25. if (ds.Tables.Count == 0)
  26. return new DataTable();
  27. else
  28. return ds.Tables[0];
  29. }
  30. }
  31. public DataTable QyeryJL2(int planuserid)
  32. {
  33. //数据库连接器,创建数据库连接.参数:连接对象字符串
  34. using (SqlConnection conn = new SqlConnection(Sqlconn))
  35. {
  36. //数据适配器,填充DataSet.参数1:SQL查询语句,参数2:数据库连接.
  37. 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)," +
  38. " (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 " +
  39. "and patient_register.complete = '3' and patient_register.planuserid = '"+planuserid+"'", conn);
  40. //实例化数据集.
  41. DataSet ds = new DataSet();
  42. //将数据适配器中的数据填充到数据集.
  43. sda.Fill(ds);
  44. if (ds.Tables.Count == 0)
  45. return new DataTable();
  46. else
  47. return ds.Tables[0];
  48. }
  49. }
  50. public DataTable QyeryJL3(int planuserid)
  51. {
  52. //数据库连接器,创建数据库连接.参数:连接对象字符串
  53. using (SqlConnection conn = new SqlConnection(Sqlconn))
  54. {
  55. //数据适配器,填充DataSet.参数1:SQL查询语句,参数2:数据库连接.
  56. 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 ) " +
  57. "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' " +
  58. "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," +
  59. "(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 " +
  60. "patient_register.complete = '3' and patient_register.planuserid = '"+planuserid+"' ", conn);
  61. //实例化数据集.
  62. DataSet ds = new DataSet();
  63. //将数据适配器中的数据填充到数据集.
  64. sda.Fill(ds);
  65. if (ds.Tables.Count == 0)
  66. return new DataTable();
  67. else
  68. return ds.Tables[0];
  69. }
  70. }
  71. public DataTable QyeryBG(string dept_id, int planuserid)
  72. {
  73. //数据库连接器,创建数据库连接.参数:连接对象字符串
  74. SqlConnection conn = new SqlConnection(Sqlconn);
  75. //org_id like'%" + dept_id + "%' and
  76. //数据适配器,填充DataSet.参数1:SQL查询语句,参数2:数据库连接.
  77. SqlDataAdapter sda = new SqlDataAdapter("select summary_date,patient_name,report from dbo.patient_register where planuserid=" + planuserid + " AND complete='3'", conn);
  78. //实例化数据集.
  79. DataSet ds = new DataSet();
  80. //将数据适配器中的数据填充到数据集.
  81. sda.Fill(ds);
  82. if (ds.Tables.Count == 0)
  83. return new DataTable();
  84. else
  85. return ds.Tables[0];
  86. }
  87. public DataTable QyeryTJXX(string dept_id, int planuserid)
  88. {
  89. //数据库连接器,创建数据库连接.参数:连接对象字符串
  90. SqlConnection conn = new SqlConnection(Sqlconn);
  91. //数据适配器,填充DataSet.参数1:SQL查询语句,参数2:数据库连接.
  92. 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,
  93. 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,
  94. 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);
  95. //实例化数据集.
  96. DataSet ds = new DataSet();
  97. //将数据适配器中的数据填充到数据集.
  98. sda.Fill(ds);
  99. if (ds.Tables.Count == 0)
  100. return new DataTable();
  101. else
  102. return ds.Tables[0];
  103. }
  104. }
  105. }