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_CriticalPregnant { public partial class Form_PatientList : XtraForm { /// /// 当前页 /// public int curPage = 1; /// /// 每页大小 /// public int pageSize = 50; /// /// 所有记录条数 /// public int totalNumber = 0; public int state = -1; public string comehospitalway; public string grade; public Form_PatientList() { InitializeComponent(); } private void Form_PatientList_Load(object sender, EventArgs e) { GetCriticalPregnantsList(); } public void GetCriticalPregnantsList() { int ageOne = 0; int ageTwo = 0; if (!string.IsNullOrEmpty(txt_ageOne.Text)) ageOne = int.Parse(txt_ageOne.Text); if (!string.IsNullOrEmpty(txt_ageTwo.Text)) ageTwo = int.Parse(txt_ageTwo.Text); DataTable dt = DBHelpClass.Get(string.Format("api/service/T_Service_CriticalPregnant_BasicInfo/GetCriticalPregnantsList?hospitalGuid={0}&startTime={1}&endTime={2}&name={3}&ageOne={4}&ageTwo={5}&comehospitalway={6}&grade={7}&state={8}&pageIndex={9}&pageSize={10}", Information.Hospital.GUID, timeControl1.TimeValue.ToString(), timeControl2.TimeValue.ToString(), txt_name.Text, ageOne, ageTwo, comehospitalway, grade, state, curPage, pageSize)); gridControl1.DataSource = dt; gridView1.BestFitColumns();//列宽自适应 totalNumber = DBHelpClass.TotalNumber; userControlForPage1.RefreshPager(pageSize, totalNumber, curPage);//更新分页控件显示 } /// /// 按钮选择效果 /// /// /// public void CheckMentod(CheckButton button) { if (button.Text == "呼叫120") { button.Appearance.BackColor = Color.FromArgb(221, 97, 97); button.Appearance.BorderColor = Color.FromArgb(221, 97, 97); } else if (button.Text == "自行来院") { button.Appearance.BackColor = Color.FromArgb(43, 133, 228); button.Appearance.BorderColor = Color.FromArgb(43, 133, 228); } else if (button.Text == "转院") { button.Appearance.BackColor = Color.FromArgb(242, 145, 0); button.Appearance.BorderColor = Color.FromArgb(242, 145, 0); } else if (button.Text == "院内发病") { button.Appearance.BackColor = Color.FromArgb(24, 181, 102); button.Appearance.BorderColor = Color.FromArgb(24, 181, 102); } else if (button.Text == "低风险") { button.Appearance.BackColor = Color.FromArgb(25, 190, 107); button.Appearance.BorderColor = Color.FromArgb(25, 190, 107); } else if (button.Text == "一般风险") { button.Appearance.BackColor = Color.FromArgb(255, 153, 0); button.Appearance.BorderColor = Color.FromArgb(255, 153, 0); } else if (button.Text == "较高风险") { button.Appearance.BackColor = Color.FromArgb(255, 206, 0); button.Appearance.BorderColor = Color.FromArgb(255, 206, 0); } else if (button.Text == "高风险") { button.Appearance.BackColor = Color.FromArgb(250, 53, 52); button.Appearance.BorderColor = Color.FromArgb(250, 53, 52); } else if (button.Text == "传染病") { button.Appearance.BackColor = Color.FromArgb(198, 120, 210); button.Appearance.BorderColor = Color.FromArgb(198, 120, 210); } else { button.Appearance.BackColor = Color.FromArgb(45, 140, 240); button.Appearance.BorderColor = Color.FromArgb(92, 173, 255); } button.ForeColor = Color.White; } /// /// 按钮取消选中效果 /// /// public void UnCheckMentod(CheckButton button) { button.Appearance.BackColor = Color.FromArgb(248, 248, 249); button.Appearance.BorderColor = Color.Transparent; button.ForeColor = Color.FromArgb(128, 134, 149); } #region 按钮点击变色效果 private void button_stateAll_CheckedChanged(object sender, EventArgs e) { state = -1; CheckMentod(button_stateAll); UnCheckMentod(button_state0); UnCheckMentod(button_state2); } private void button_state0_CheckedChanged(object sender, EventArgs e) { state = 0; CheckMentod(button_state0); UnCheckMentod(button_stateAll); UnCheckMentod(button_state2); } private void button_state2_CheckedChanged(object sender, EventArgs e) { state = 2; CheckMentod(button_state2); UnCheckMentod(button_state0); UnCheckMentod(button_stateAll); } private void button_comeAll_CheckedChanged(object sender, EventArgs e) { comehospitalway = ""; CheckMentod(button_comeAll); UnCheckMentod(button_come120); UnCheckMentod(button_comeZXLY); UnCheckMentod(button_comeZY); UnCheckMentod(button_comeYNFB); } private void button_come120_CheckedChanged(object sender, EventArgs e) { comehospitalway = "1"; CheckMentod(button_come120); UnCheckMentod(button_comeAll); UnCheckMentod(button_comeZXLY); UnCheckMentod(button_comeZY); UnCheckMentod(button_comeYNFB); } private void button_comeZXLY_CheckedChanged(object sender, EventArgs e) { comehospitalway = "2"; CheckMentod(button_comeZXLY); UnCheckMentod(button_come120); UnCheckMentod(button_comeZY); UnCheckMentod(button_comeAll); UnCheckMentod(button_comeYNFB); } private void button_comeZY_CheckedChanged(object sender, EventArgs e) { comehospitalway = "3"; CheckMentod(button_comeZY); UnCheckMentod(button_come120); UnCheckMentod(button_comeZXLY); UnCheckMentod(button_comeAll); UnCheckMentod(button_comeYNFB); } private void button_comeYNFB_CheckedChanged(object sender, EventArgs e) { comehospitalway = "4"; CheckMentod(button_comeYNFB); UnCheckMentod(button_come120); UnCheckMentod(button_comeZXLY); UnCheckMentod(button_comeAll); UnCheckMentod(button_comeZY); } private void button_gradeAll_CheckedChanged(object sender, EventArgs e) { grade = ""; CheckMentod(button_gradeAll); UnCheckMentod(button_grade1); UnCheckMentod(button_grade2); UnCheckMentod(button_grade3); UnCheckMentod(button_grade4); UnCheckMentod(button_grade5); } private void button_grade1_CheckedChanged(object sender, EventArgs e) { grade = "1"; CheckMentod(button_grade1); UnCheckMentod(button_gradeAll); UnCheckMentod(button_grade2); UnCheckMentod(button_grade3); UnCheckMentod(button_grade4); UnCheckMentod(button_grade5); } private void button_grade2_CheckedChanged(object sender, EventArgs e) { grade = "2"; CheckMentod(button_grade2); UnCheckMentod(button_gradeAll); UnCheckMentod(button_grade1); UnCheckMentod(button_grade3); UnCheckMentod(button_grade4); UnCheckMentod(button_grade5); } private void button_grade3_CheckedChanged(object sender, EventArgs e) { grade = "3"; CheckMentod(button_grade3); UnCheckMentod(button_gradeAll); UnCheckMentod(button_grade2); UnCheckMentod(button_grade1); UnCheckMentod(button_grade4); UnCheckMentod(button_grade5); } private void button_grade4_CheckedChanged(object sender, EventArgs e) { grade = "4"; CheckMentod(button_grade4); UnCheckMentod(button_gradeAll); UnCheckMentod(button_grade2); UnCheckMentod(button_grade3); UnCheckMentod(button_grade1); UnCheckMentod(button_grade5); } private void button_grade5_CheckedChanged(object sender, EventArgs e) { grade = "5"; CheckMentod(button_grade5); UnCheckMentod(button_gradeAll); UnCheckMentod(button_grade2); UnCheckMentod(button_grade3); UnCheckMentod(button_grade4); UnCheckMentod(button_grade1); } #endregion private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e) { if (e.Column.FieldName == "Grade") { int value = PublicClass.ToInt32(e.Value, -1); switch (value) { case 0: e.DisplayText = "低风险"; break; case 1: e.DisplayText = "一般风险"; break; case 2: e.DisplayText = "较高风险"; break; case 3: e.DisplayText = "高风险"; break; case 4: e.DisplayText = "传染病"; break; } } if (e.Column.FieldName == "ComeHospitalWay") { int value = PublicClass.ToInt32(e.Value, -1); switch (value) { case 1: e.DisplayText = "呼叫120"; break; case 2: e.DisplayText = "自行来院"; break; case 3: e.DisplayText = "转院"; break; case 4: e.DisplayText = "院内发病"; break; } } if (e.Column.FieldName == "EmergencyState") { int value = PublicClass.ToInt32(e.Value, -1); switch (value) { case 0: e.DisplayText = "急救中"; break; case 1: e.DisplayText = "住院中"; break; case 2: e.DisplayText = "已转诊"; break; } } } private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e) { if (gridView1.GetRow(e.RowHandle) == null) { return; } else { if (e.Column.FieldName == "Grade") { string value = gridView1.GetRowCellValue(e.RowHandle, "Grade").ToString(); if (!string.IsNullOrEmpty(value)) { if (value == "0") e.Appearance.ForeColor = Color.FromArgb(25, 190, 107); if (value == "1") e.Appearance.ForeColor = Color.FromArgb(43, 133, 228); if (value == "2") e.Appearance.ForeColor = Color.FromArgb(242, 242, 0); if (value == "3") e.Appearance.ForeColor = Color.FromArgb(225, 206, 0); if (value == "4") e.Appearance.ForeColor = Color.FromArgb(198, 120, 210); } } if (e.Column.FieldName == "ComeHospitalWay") { string value = gridView1.GetRowCellValue(e.RowHandle, "ComeHospitalWay").ToString(); if (!string.IsNullOrEmpty(value)) { if (value == "1") e.Appearance.ForeColor = Color.FromArgb(221, 97, 97); if (value == "2") e.Appearance.ForeColor = Color.FromArgb(43, 133, 228); if (value == "3") e.Appearance.ForeColor = Color.FromArgb(242, 145, 0); if (value == "4") e.Appearance.ForeColor = Color.FromArgb(24, 181, 102); } } } } private void simpleButton1_Click(object sender, EventArgs e) { GetCriticalPregnantsList(); } private void userControlForPage1_myPagerEvents(int curPage, int pageSize) { userControlForPage1.myPagerEvents += MyPagerEvents; } private void MyPagerEvents(int curPage, int pageSize) { this.curPage = curPage; this.pageSize = pageSize; GetCriticalPregnantsList(); } private void simpleButton12_Click(object sender, EventArgs e) { DateTime dt = DateTime.Now; timeControl1.TimeValue = dt.AddDays(-((int)dt.Day - 1)).ToString(); timeControl2.TimeValue = dt.AddMonths(1).AddDays(-dt.AddMonths(1).Day).ToString(); GetCriticalPregnantsList(); } private void simpleButton11_Click(object sender, EventArgs e) { DateTime dt = DateTime.Now.AddMonths(-1); timeControl1.TimeValue = dt.AddDays(-((int)dt.Day - 1)).ToString(); timeControl2.TimeValue = dt.AddMonths(1).AddDays(-dt.AddMonths(1).Day).ToString(); GetCriticalPregnantsList(); } private void simpleButton8_Click(object sender, EventArgs e) { DateTime dt = DateTime.Now; timeControl1.TimeValue = dt.AddDays(-((int)dt.DayOfYear - 1)).ToString(); timeControl2.TimeValue = dt.AddYears(1).AddDays(-dt.AddYears(1).DayOfYear).ToString(); GetCriticalPregnantsList(); } private void simpleButton3_Click(object sender, EventArgs e) { timeControl1.TimeValue = ""; timeControl2.TimeValue = ""; GetCriticalPregnantsList(); } private void gridView1_DoubleClick(object sender, EventArgs e) { if (gridView1.DataRowCount > 0) { int selectRow = gridView1.GetSelectedRows()[0]; string guid = gridView1.GetRowCellValue(selectRow, "GUID").ToString(); string name = gridView1.GetRowCellValue(selectRow, "Name").ToString(); string age = gridView1.GetRowCellValue(selectRow, "Age").ToString(); string emergencyState = gridView1.GetRowCellValue(selectRow, "EmergencyState").ToString(); string comeHospitalWay = gridView1.GetRowCellValue(selectRow, "ComeHospitalWay").ToString(); Form_PatientMainInfo detail = new Form_PatientMainInfo(guid, name, age, emergencyState, comeHospitalWay); detail.Owner = this; detail.Show(); } } } }