StableVersion4.3/HL_FristAidPlatform_FollowUp/Form_SelectApoplexy.cs

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);
}
}
}