StableVersion4.3/HL_FristAidPlatform_ChestPain/Form_ChestPainHighRiskScree...

340 lines
11 KiB
C#

using DevExpress.XtraEditors;
using HL_FristAidPlatform_Public;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace HL_FristAidPlatform_ChestPain
{
public partial class Form_ChestPainHighRiskScreening : XtraForm
{
/// <summary>
/// 当前页
/// </summary>
private int curPage = 1;
/// <summary>
/// 每页大小
/// </summary>
private int pageSize = 20;
/// <summary>
/// 所有记录条数
/// </summary>
private int totalNumber = 0;
private DataTable patientDT = null;
public Form_ChestPainHighRiskScreening()
{
InitializeComponent();
}
private void MyPagerEvents(int curPage, int pageSize)
{
this.curPage = curPage;
this.pageSize = pageSize;
FillGridListCtrlQuery(curPage, pageSize);
}
public void FillGridListCtrlQuery(int curPage, int pageSize)
{
try
{
int gender = -1;
switch (comboBox1.Text)
{
case "男":
gender = 1;
break;
case "女":
gender = 2;
break;
default:
break;
}
int highRisk = -1;
switch (comboBox2.Text)
{
case "非高危人群":
highRisk = 0;
break;
case "高危人群":
highRisk = 1;
break;
default:
break;
}
string Url = string.Format("api/service/T_Service_FirstAid_ChestPainHighRiskScreening/GetList?hospitalGuid={0}&name={1}&idCard={2}&highRisk={3}&gender={4}&pageIndex={5}&pageSize={6}", Information.Hospital.GUID, textEdit1.Text + "", textEdit2.Text + "", highRisk, gender, curPage, pageSize);
patientDT = DBHelpClass.Get(Url);
gridControl1.DataSource = patientDT;
gridView1.BestFitColumns();//列宽自适应
/*gridView1.Columns["Name"].Width = 100;
gridView1.Columns["Age"].Width = 100;
gridView1.Columns["Gender"].Width = 100;
gridView1.Columns["Unconsciousness"].Width = 200;
gridView1.Columns["Pale"].Width = 200;
gridView1.Columns["BreathShortness"].Width = 200;
gridView1.Columns["ChestTightness"].Width = 200;
gridView1.Columns["ExtremityCold"].Width = 200;
gridView1.Columns["Hypertension"].Width = 200;
gridView1.Columns["Diabetes"].Width = 200;
gridView1.Columns["BloodFat"].Width = 200;
gridView1.Columns["SitQuietly"].Width = 200;
gridView1.Columns["PhysicalLabor"].Width = 200;
gridView1.Columns["HighRisk"].Width = 200;*/
totalNumber = DBHelpClass.TotalNumber;
userControlForPage.RefreshPager(pageSize, totalNumber, curPage);//更新分页控件显示。
}
catch (Exception ex)
{
throw ex;
}
}
public void ExportEvents(bool singlePage)//单页,所有
{
//导出GridControl代码写在这。
}
private void userControlForPage_exportEvents(bool singlePage)
{
userControlForPage.exportEvents += ExportEvents;
}
private void userControlForPage_myPagerEvents(int curPage, int pageSize)
{
userControlForPage.myPagerEvents += MyPagerEvents;
}
private void simpleButton1_Click(object sender, EventArgs e)
{
if (patientDT != null && patientDT.Columns.Count > 0)
patientDT.Clear();
FillGridListCtrlQuery(curPage, pageSize);
}
private void Form_ApoplexyHighRiskScreening_Load(object sender, EventArgs e)
{
if (patientDT != null && patientDT.Columns.Count > 0)
patientDT.Clear();
FillGridListCtrlQuery(curPage, pageSize);
}
private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
{
if (e.Column.FieldName == "Gender")
{
int value = PublicClass.ToInt32(e.Value, -1);
switch (value)
{
case 2:
e.DisplayText = "女";
break;
case 1:
e.DisplayText = "男";
break;
case 0:
e.DisplayText = "未知";
break;
}
}
if (e.Column.FieldName == "SitQuietly")
{
int value = PublicClass.ToInt32(e.Value, -1);
switch (value)
{
case 0:
e.DisplayText = "否";
break;
case 1:
e.DisplayText = "是";
break;
}
}
if (e.Column.FieldName == "PhysicalLabor")
{
int value = PublicClass.ToInt32(e.Value, -1);
switch (value)
{
case 0:
e.DisplayText = "否";
break;
case 1:
e.DisplayText = "是";
break;
}
}
if (e.Column.FieldName == "Hypertension")
{
int value = PublicClass.ToInt32(e.Value, -1);
switch (value)
{
case 0:
e.DisplayText = "无";
break;
case 1:
e.DisplayText = "有";
break;
}
}
if (e.Column.FieldName == "BloodFat")
{
int value = PublicClass.ToInt32(e.Value, -1);
switch (value)
{
case 0:
e.DisplayText = "正常";
break;
case 1:
e.DisplayText = "异常";
break;
}
}
if (e.Column.FieldName == "Diabetes")
{
int value = PublicClass.ToInt32(e.Value, -1);
switch (value)
{
case 0:
e.DisplayText = "无";
break;
case 1:
e.DisplayText = "有";
break;
}
}
if (e.Column.FieldName == "ExtremityCold")
{
int value = PublicClass.ToInt32(e.Value, -1);
switch (value)
{
case 0:
e.DisplayText = "否";
break;
case 1:
e.DisplayText = "是";
break;
}
}
if (e.Column.FieldName == "ChestTightness")
{
int value = PublicClass.ToInt32(e.Value, -1);
switch (value)
{
case 0:
e.DisplayText = "否";
break;
case 1:
e.DisplayText = "是";
break;
}
}
if (e.Column.FieldName == "BreathShortness")
{
int value = PublicClass.ToInt32(e.Value, -1);
switch (value)
{
case 0:
e.DisplayText = "否";
break;
case 1:
e.DisplayText = "是";
break;
}
}
if (e.Column.FieldName == "Pale")
{
int value = PublicClass.ToInt32(e.Value, -1);
switch (value)
{
case 0:
e.DisplayText = "否";
break;
case 1:
e.DisplayText = "是";
break;
}
}
if (e.Column.FieldName == "Unconsciousness")
{
int value = PublicClass.ToInt32(e.Value, -1);
switch (value)
{
case 0:
e.DisplayText = "否";
break;
case 1:
e.DisplayText = "是";
break;
}
}
if (e.Column.FieldName == "HighRisk")
{
int value = PublicClass.ToInt32(e.Value, -1);
switch (value)
{
case 0:
e.DisplayText = "否";
break;
case 1:
e.DisplayText = "是";
break;
}
}
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
if (gridView1.DataRowCount > 0)
{
int selectRow = gridView1.GetSelectedRows()[0];
string PatientID = PublicClass.ToString(gridView1.GetRowCellValue(selectRow, "ID"), "0");
string Cur_PatientGuid = PublicClass.ToString(gridView1.GetRowCellValue(selectRow, "GUID"), "");
if (!string.IsNullOrEmpty(Cur_PatientGuid))
{
Print.PrintChestPainHighRiskScreening(Cur_PatientGuid);
}
}
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "胸痛筛查表打印:\r\n" + ex);
}
}
private void simpleButton2_Click(object sender, EventArgs e)
{
Form_AddChestPainHighRiskScreening form = new Form_AddChestPainHighRiskScreening();
form.Owner = this;
form.ShowDialog();
}
private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
{
if (e.Info.IsRowIndicator && e.RowHandle >= 0)
e.Info.DisplayText = (e.RowHandle + 1).ToString();
}
}
}