StableVersion4.3/HL_FristAidPlatform_Critica.../Form_PatientList.cs

440 lines
16 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_CriticalPregnant
{
public partial class Form_PatientList : XtraForm
{
/// <summary>
/// 当前页
/// </summary>
public int curPage = 1;
/// <summary>
/// 每页大小
/// </summary>
public int pageSize = 50;
/// <summary>
/// 所有记录条数
/// </summary>
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);//更新分页控件显示
}
/// <summary>
/// 按钮选择效果
/// </summary>
/// <param name="checkState"></param>
/// <param name="button"></param>
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;
}
/// <summary>
/// 按钮取消选中效果
/// </summary>
/// <param name="button"></param>
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();
}
}
}
}