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(); } /// /// 传给新增的患者GUId /// public string PatientGUID; /// /// 姓名Name /// public string name; /// /// 当前页 /// private int curPage = 1; /// /// 所有记录条数 /// public int totalNumber = 0; /// /// 每页大小 /// private int pageSize = 30; private void MyPagerEvents(int curPage, int pageSize) { this.curPage = curPage; this.pageSize = pageSize; FillGridListCtrlQuery(curPage); } /// /// ExportEvents /// /// public void ExportEvents(bool singlePage)//单页,所有 { } /// /// 绑定数据源 /// /// 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; } /// /// 双击新建卒中患者健康档案 /// /// /// 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(); } } } /// /// 页面加载事件 /// /// /// private void Form_SelectApoplexy_Load(object sender, EventArgs e) { try { name = ""; FillGridListCtrlQuery(curPage); } catch (Exception ex) { PublicClass.WriteErrorLog(this.Text, "卒中健康与随访选择卒中患者创建档案页面:\r\n" + ex); } } /// /// 根据患者姓名查询 /// /// /// private void button1_Click(object sender, EventArgs e) { name=textBox1.Text; FillGridListCtrlQuery(curPage); } } }