SumResult.aspx.cs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380
  1. using System;
  2. using System.Collections;
  3. using System.Configuration;
  4. using System.Data;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.HtmlControls;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.WebControls.WebParts;
  11. namespace Com.Jpsoft.Hospital.Web.Module.ExamineInfo.SORIS
  12. {
  13. public partial class SumResult : Com.Jpsoft.Hospital.Web.Common.BasePage
  14. {
  15. protected override void OnInit(EventArgs e)
  16. {
  17. if (!IsPostBack)
  18. {
  19. base.AutoCheckRight = false;
  20. base.CheckRightParam = Com.Jpsoft.Hospital.Web.Common.PageFuntionType.List;
  21. }
  22. base.OnInit(e);
  23. if (!this.DesignMode)
  24. {
  25. }
  26. }
  27. protected void Page_Load(object sender, EventArgs e)
  28. {
  29. if (!IsPostBack)
  30. {
  31. ViewState["pageIndex"] = "1";
  32. Fill(int.Parse(DropDownList1.SelectedValue.ToString()));
  33. }
  34. }
  35. public string GetZYName(object obj)
  36. {
  37. if (obj.ToString() != "")
  38. {
  39. Com.Jpsoft.Hospital.BLL.ZY_BRSYK bll = new BLL.ZY_BRSYK();
  40. DataTable dt = bll.GetList(" blh='" + obj.ToString() + "'");
  41. if (dt.Rows.Count > 0)
  42. {
  43. return dt.Rows[0]["hzxm"].ToString();
  44. }
  45. }
  46. return "";
  47. }
  48. public string GetMZName(object obj)
  49. {
  50. if (obj.ToString() != "")
  51. {
  52. Com.Jpsoft.Hospital.BLL.SF_BRXXK bll = new BLL.SF_BRXXK();
  53. DataTable dt = bll.GetList(" patid='" + obj.ToString() + "'");
  54. if (dt.Rows.Count > 0)
  55. {
  56. return dt.Rows[0]["hzxm"].ToString();
  57. }
  58. }
  59. return "";
  60. }
  61. public string GetYGName(object obj)
  62. {
  63. if (obj.ToString() != "")
  64. {
  65. Com.Jpsoft.Hospital.BLL.rs_ygxx bll = new BLL.rs_ygxx();
  66. DataTable dt = bll.GetList(" ygdm='" + obj.ToString() + "'").Tables[0];
  67. if (dt.Rows.Count > 0)
  68. {
  69. return dt.Rows[0]["ygxm"].ToString();
  70. }
  71. }
  72. return "";
  73. }
  74. private void Fill(int recordType)
  75. {
  76. int pageIndex = int.Parse(ViewState["pageIndex"].ToString());
  77. PagedDataSource pds = new PagedDataSource();
  78. string start = string.Empty;
  79. string end = string.Empty;
  80. ViewState["strWhere"] = " 1=1 and IsProcess=1 ";
  81. if (recordType == 0)
  82. {
  83. if (txtstart.Text.Length > 0)
  84. {
  85. start = Convert.ToDateTime(txtstart.Text).ToString("yyyy/MM/dd");
  86. ViewState["strWhere"] += " and ComplainTime>='" + start + "'";
  87. }
  88. if (txtEnd.Text.Length > 0)
  89. {
  90. end = Convert.ToDateTime(txtEnd.Text).ToString("yyyy/MM/dd");
  91. ViewState["strWhere"] += " and ComplainTime<='" + end + "'";
  92. }
  93. }
  94. else
  95. {
  96. if (txtstart.Text.Length > 0)
  97. {
  98. start = Convert.ToDateTime(txtstart.Text).ToString("yyyy/MM/dd");
  99. ViewState["strWhere"] += " and PraiseTime>='" + start + "'";
  100. }
  101. if (txtEnd.Text.Length > 0)
  102. {
  103. end = Convert.ToDateTime(txtEnd.Text).ToString("yyyy/MM/dd");
  104. ViewState["strWhere"] += " and PraiseTime<='" + end + "'";
  105. }
  106. }
  107. if (recordType == 0)
  108. {
  109. DataTable dt = GetComplainData().Tables[0];
  110. //pds.DataSource = dt.DefaultView;
  111. //this.lblRecordCount.Text = pds.Count.ToString();
  112. gvList.DataSource = dt;
  113. gvList.DataBind();
  114. gvList2.Visible = false;
  115. gvList.Visible = true;
  116. #region 动态生成 注释
  117. //gvList.Columns.Clear();
  118. //BoundField field = new BoundField();
  119. //field.DataField = "ComplainTime";
  120. //field.HeaderText = "投诉时间";
  121. //gvList.Columns.Add(field);
  122. //field = new BoundField();
  123. //field.DataField = "ComplainPhone";
  124. //field.HeaderText = "投诉人电话";
  125. //gvList.Columns.Add(field);
  126. //field = new BoundField();
  127. //field.DataField = "TypeName";
  128. //field.HeaderText = "投诉类型";
  129. //gvList.Columns.Add(field);
  130. //field = new BoundField();
  131. //field.DataField = "ygdm";
  132. //field.HeaderText = "被投诉人工号";
  133. //gvList.Columns.Add(field);
  134. //field = new BoundField();
  135. //field.DataField = "Ygxm";
  136. //field.HeaderText = "被投诉人姓名";
  137. //gvList.Columns.Add(field);
  138. //field = new BoundField();
  139. //field.DataField = "ksmc";
  140. //field.HeaderText = "科室";
  141. //gvList.Columns.Add(field);
  142. //field = new BoundField();
  143. //field.DataField = "Context";
  144. //field.HeaderText = "意见";
  145. //gvList.Columns.Add(field);
  146. #endregion
  147. }
  148. else
  149. {
  150. if (recordType == 1)
  151. {
  152. DataTable dt = GetPraiseData().Tables[0];
  153. //pds.DataSource = GetPraiseData().Tables[0].DefaultView;
  154. //this.lblRecordCount.Text = pds.Count.ToString();
  155. gvList2.DataSource = dt;
  156. gvList2.DataBind();
  157. gvList.Visible = false;
  158. gvList2.Visible = true;
  159. #region 动态 注释
  160. //gvList.Columns.Clear();
  161. //BoundField field = new BoundField();
  162. //field.DataField = "PraiseTime";
  163. //field.HeaderText = "表扬时间";
  164. //gvList.Columns.Add(field);
  165. //field = new BoundField();
  166. //field.DataField = "PraisePhone";
  167. //field.HeaderText = "表扬人电话";
  168. //gvList.Columns.Add(field);
  169. //field = new BoundField();
  170. //field.DataField = "TypeName";
  171. //field.HeaderText = "表扬类型";
  172. //gvList.Columns.Add(field);
  173. //field = new BoundField();
  174. //field.DataField = "Ygxm";
  175. //field.HeaderText = "被表扬人姓名";
  176. //gvList.Columns.Add(field);
  177. //field = new BoundField();
  178. //field.DataField = "Context";
  179. //field.HeaderText = "意见";
  180. //gvList.Columns.Add(field);
  181. #endregion
  182. }
  183. }
  184. //pds.AllowPaging = true;
  185. //pds.PageSize = 10;
  186. //pds.CurrentPageIndex = pageIndex - 1;
  187. //imabtnNext.Enabled = true;
  188. //imgbtnPrevious.Enabled = true;
  189. //if (pds.IsFirstPage)
  190. //{
  191. // imgbtnPrevious.Enabled = false;
  192. //}
  193. //if (pds.IsLastPage)
  194. //{
  195. // imabtnNext.Enabled = false;
  196. //}
  197. //gvList.DataSource = pds;
  198. //gvList.DataBind();
  199. }
  200. protected void gvList_PageIndexChanging(object sender, GridViewPageEventArgs e)
  201. {
  202. gvList.PageIndex = e.NewPageIndex;
  203. Fill(int.Parse(DropDownList1.SelectedValue.ToString()));//重新绑定一遍数据
  204. }
  205. protected void gvList2_PageIndexChanging(object sender, GridViewPageEventArgs e)
  206. {
  207. gvList2.PageIndex = e.NewPageIndex;
  208. Fill(int.Parse(DropDownList1.SelectedValue.ToString()));//重新绑定一遍数据
  209. }
  210. private DataSet GetComplainData()
  211. {
  212. BLL.ts_ComplainRecord bll = new Com.Jpsoft.Hospital.BLL.ts_ComplainRecord();
  213. string strWhere = string.Empty;
  214. if (ViewState["strWhere"] != null)
  215. {
  216. strWhere = ViewState["strWhere"].ToString();
  217. }
  218. return bll.GetListByView(strWhere);
  219. }
  220. private DataSet GetPraiseData()
  221. {
  222. BLL.ts_PraiseRecord bll = new Com.Jpsoft.Hospital.BLL.ts_PraiseRecord();
  223. string strWhere = string.Empty;
  224. if (ViewState["strWhere"] != null)
  225. {
  226. strWhere = ViewState["strWhere"].ToString();
  227. }
  228. return bll.GetListByView(strWhere);
  229. }
  230. protected void imgbtnPrevious_Click(object sender, EventArgs e)
  231. {
  232. ViewState["pageIndex"] = (int.Parse(ViewState["pageIndex"].ToString()) - 1).ToString();
  233. Fill(int.Parse(DropDownList1.SelectedValue.ToString()));
  234. }
  235. protected void imabtnNext_Click(object sender, EventArgs e)
  236. {
  237. ViewState["pageIndex"] = (int.Parse(ViewState["pageIndex"].ToString()) + 1).ToString();
  238. Fill(int.Parse(DropDownList1.SelectedValue.ToString()));
  239. }
  240. protected void Button1_Click(object sender, EventArgs e)
  241. {
  242. Fill(int.Parse(DropDownList1.SelectedValue.ToString()));
  243. }
  244. protected void btnsftj_Click(object sender, EventArgs e)
  245. {
  246. string strWhere = " IsProcess=1 ";
  247. if (ViewState["strWhere"] != null)
  248. {
  249. strWhere = ViewState["strWhere"].ToString();
  250. }
  251. //表扬
  252. if (DropDownList1.SelectedValue == "1")
  253. {
  254. Com.Jpsoft.Hospital.BLL.ts_PraiseRecord bll = new BLL.ts_PraiseRecord();
  255. DataTable dt = bll.GetListByView4Report(strWhere).Tables[0];
  256. if (dt.Rows.Count > 0)
  257. {
  258. //初始化报表类
  259. Com.Jpsoft.Hospital.ReportClass.ExcelReports.Praise praise = new Com.Jpsoft.Hospital.ReportClass.ExcelReports.Praise(txtstart.Text, txtEnd.Text, "", "");
  260. //生成并返回报表地址
  261. for (int i = 0; i < dt.Rows.Count; i++)
  262. {
  263. if (dt.Rows[i][0].ToString().Trim() != "")
  264. {
  265. Com.Jpsoft.Hospital.BLL.ZY_BRSYK zybll = new BLL.ZY_BRSYK();
  266. DataTable zydt = zybll.GetList(" blh='" + dt.Rows[i][0].ToString() + "' ");
  267. if (zydt.Rows.Count > 0)
  268. dt.Rows[i][0] = zydt.Rows[0]["hzxm"].ToString();
  269. }
  270. else if (dt.Rows[i][1].ToString().Trim() != "")
  271. {
  272. Com.Jpsoft.Hospital.BLL.SF_BRXXK mzbll = new BLL.SF_BRXXK();
  273. DataTable mzdt = mzbll.GetList(" patid='" + dt.Rows[i][1].ToString() + "' ");
  274. if (mzdt.Rows.Count > 0)
  275. dt.Rows[i][1] = mzdt.Rows[0]["hzxm"].ToString();
  276. }
  277. else if (dt.Rows[i][2].ToString().Trim() != "")
  278. {
  279. Com.Jpsoft.Hospital.BLL.rs_ygxx ygbll = new BLL.rs_ygxx();
  280. DataTable ygdt = ygbll.GetList(" ygdm='" + dt.Rows[i][2].ToString() + "' ").Tables[0];
  281. if (ygdt.Rows.Count > 0)
  282. dt.Rows[i][1] = ygdt.Rows[0]["ygxm"].ToString();
  283. }
  284. }
  285. hysftj.NavigateUrl = Page.ResolveClientUrl(praise.GetReportPath(dt, dt.Rows.Count));
  286. hysftj.Text = "表扬统计";
  287. }
  288. }
  289. else
  290. {
  291. Com.Jpsoft.Hospital.BLL.ts_ComplainRecord bll = new BLL.ts_ComplainRecord();
  292. DataTable dt = bll.GetListByView4Report(strWhere).Tables[0];
  293. if (dt.Rows.Count > 0)
  294. {
  295. //初始化报表类
  296. Com.Jpsoft.Hospital.ReportClass.ExcelReports.Complain complain = new Com.Jpsoft.Hospital.ReportClass.ExcelReports.Complain(txtstart.Text, txtEnd.Text, "", "");
  297. //生成并返回报表地址
  298. for (int i = 0; i < dt.Rows.Count; i++)
  299. {
  300. if (dt.Rows[i][0].ToString().Trim() != "")
  301. {
  302. Com.Jpsoft.Hospital.BLL.ZY_BRSYK zybll = new BLL.ZY_BRSYK();
  303. DataTable zydt = zybll.GetList(" blh='" + dt.Rows[i][0].ToString() + "' ");
  304. if (zydt.Rows.Count > 0)
  305. dt.Rows[i][0] = zydt.Rows[0]["hzxm"].ToString();
  306. }
  307. else if (dt.Rows[i][1].ToString().Trim() != "")
  308. {
  309. Com.Jpsoft.Hospital.BLL.SF_BRXXK mzbll = new BLL.SF_BRXXK();
  310. DataTable mzdt = mzbll.GetList(" patid='" + dt.Rows[i][1].ToString() + "' ");
  311. if (mzdt.Rows.Count > 0)
  312. dt.Rows[i][1] = mzdt.Rows[0]["hzxm"].ToString();
  313. }
  314. else if (dt.Rows[i][2].ToString().Trim() != "")
  315. {
  316. Com.Jpsoft.Hospital.BLL.rs_ygxx ygbll = new BLL.rs_ygxx();
  317. DataTable ygdt = ygbll.GetList(" ygdm='" + dt.Rows[i][2].ToString() + "' ").Tables[0];
  318. if (ygdt.Rows.Count > 0)
  319. dt.Rows[i][1] = ygdt.Rows[0]["ygxm"].ToString();
  320. }
  321. }
  322. hysftj.NavigateUrl = Page.ResolveClientUrl(complain.GetReportPath(dt, dt.Rows.Count));
  323. hysftj.Text = "投诉统计";
  324. }
  325. }
  326. }
  327. }
  328. }