219 lines
7.7 KiB
C#
219 lines
7.7 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_FollowUp
|
|
{
|
|
public partial class Form_SelectApoplexy : DevExpress.XtraEditors.XtraForm
|
|
{
|
|
public Form_SelectApoplexy()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 传给新增的患者GUId
|
|
/// </summary>
|
|
public string PatientGUID;
|
|
|
|
/// <summary>
|
|
/// 姓名Name
|
|
/// </summary>
|
|
public string name;
|
|
|
|
/// <summary>
|
|
/// 当前页
|
|
/// </summary>
|
|
private int curPage = 1;
|
|
|
|
/// <summary>
|
|
/// 所有记录条数
|
|
/// </summary>
|
|
public int totalNumber = 0;
|
|
|
|
/// <summary>
|
|
/// 每页大小
|
|
/// </summary>
|
|
private int pageSize = 30;
|
|
|
|
private void MyPagerEvents(int curPage, int pageSize)
|
|
{
|
|
this.curPage = curPage;
|
|
this.pageSize = pageSize;
|
|
FillGridListCtrlQuery(curPage);
|
|
}
|
|
|
|
/// <summary>
|
|
/// ExportEvents
|
|
/// </summary>
|
|
/// <param name="singlePage"></param>
|
|
public void ExportEvents(bool singlePage)//单页,所有
|
|
{
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 绑定数据源
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
private void FillGridListCtrlQuery(int curPage)
|
|
{
|
|
try
|
|
{
|
|
string Url = string.Empty;
|
|
string hospitalGuid = Information.Hospital.GUID;
|
|
Url = string.Format("api/service/T_Service_Apoplexy_FAHBase/GetApoplexyPageList?pageIndex={0}&pageSize={1}&hospitalGuid={2}&Name={3}", curPage, pageSize, hospitalGuid,name);
|
|
DataTable dt = DBHelpClass.Get(Url);
|
|
if (dt != null && dt.Rows.Count > 0)
|
|
{
|
|
//性别
|
|
for (int i = 0; i < dt.Rows.Count; i++)
|
|
{
|
|
if (!string.IsNullOrEmpty(dt.Rows[i]["Gender"].ToString()))
|
|
{
|
|
switch (dt.Rows[i]["Gender"].ToString())
|
|
{
|
|
case "0":
|
|
dt.Rows[i]["Gender"] = "未知";
|
|
break;
|
|
case "1":
|
|
dt.Rows[i]["Gender"] = "男";
|
|
break;
|
|
case "2":
|
|
dt.Rows[i]["Gender"] = "女";
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
//治疗类型 类型,多选 01.静脉溶栓 02.血管内介入治疗 03.脑出血 04.颅内动脉瘤05.CEA/CAS
|
|
for (int i = 0; i < dt.Rows.Count; i++)
|
|
{
|
|
string acZLType = dt.Rows[i]["acZLType"].ToString();
|
|
string[] getAry2 = acZLType.Split(';');
|
|
string st = "";
|
|
for (int k = 0; k < getAry2.Length - 1; k++)
|
|
{
|
|
if (acZLType.Contains(getAry2[k]))
|
|
{
|
|
switch (getAry2[k])
|
|
{
|
|
case "01":
|
|
st = st + "静脉溶栓 ";
|
|
break;
|
|
case "02":
|
|
st = st + "血管内介入治疗 ";
|
|
break;
|
|
case "03":
|
|
st = st + "脑出血 ";
|
|
break;
|
|
case "04":
|
|
st = st + "颅内动脉瘤05 ";
|
|
break;
|
|
case "05":
|
|
st = st + "CEA/CAS";
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
dt.Rows[i]["acZLType"] = st;
|
|
}
|
|
|
|
// 来院方式 1.120来院 2.转院(包含任何机构) 3.自行来院 4.院内发病 5.其他
|
|
for (int i = 0; i < dt.Rows.Count; i++)
|
|
{
|
|
if (!string.IsNullOrEmpty(dt.Rows[i]["IsGreenWay"].ToString()))
|
|
{
|
|
switch (dt.Rows[i]["IsGreenWay"].ToString())
|
|
{
|
|
case "1":
|
|
dt.Rows[i]["IsGreenWay"] = "绿道患者";
|
|
break;
|
|
default:
|
|
dt.Rows[i]["IsGreenWay"] = "非绿道患者";
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
gridControl1.DataSource = dt;
|
|
gridView1.BestFitColumns();//列宽自适应
|
|
|
|
totalNumber = DBHelpClass.TotalNumber;
|
|
userControlForPage1.RefreshPager(pageSize, totalNumber, curPage);//更新分页控件显示。
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
PublicClass.WriteErrorLog(this.Text, "绑定数据源:\r\n" + ex);
|
|
}
|
|
}
|
|
|
|
private void userControlForPage1_myPagerEvents(int curPage, int pageSize)
|
|
{
|
|
userControlForPage1.myPagerEvents += MyPagerEvents;
|
|
}
|
|
|
|
private void userControlForPage1_exportEvents(bool singlePage)
|
|
{
|
|
userControlForPage1.exportEvents += ExportEvents;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 双击新建卒中患者健康档案
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void gridView1_DoubleClick(object sender, EventArgs e)
|
|
{
|
|
if (gridView1.DataRowCount > 0)
|
|
{
|
|
int selectRow = gridView1.GetSelectedRows()[0];
|
|
PatientGUID = gridView1.GetRowCellValue(selectRow, "GUID").ToString();
|
|
if (PatientGUID != null)
|
|
{
|
|
Form_AddFollowUpPatient patient;
|
|
patient = (Form_AddFollowUpPatient)this.Owner;
|
|
patient.method(PatientGUID);
|
|
this.Close();
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 页面加载事件
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void Form_SelectApoplexy_Load(object sender, EventArgs e)
|
|
{
|
|
try
|
|
{
|
|
name = "";
|
|
FillGridListCtrlQuery(curPage);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
PublicClass.WriteErrorLog(this.Text, "卒中健康与随访选择卒中患者创建档案页面:\r\n" + ex);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据患者姓名查询
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void button1_Click(object sender, EventArgs e)
|
|
{
|
|
name=textBox1.Text;
|
|
FillGridListCtrlQuery(curPage);
|
|
}
|
|
}
|
|
} |