StableVersion4.3/HL_FristAidPlatform_Emergen.../Statistics/Form_TriageLedger.cs

322 lines
12 KiB
C#

using DevExpress.XtraEditors.Controls;
using DevExpress.XtraGrid.Views.Grid;
using HL_FristAidPlatform_DTO;
using HL_FristAidPlatform_Public;
using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
namespace HL_FristAidPlatform_EmergencyTriage
{
public partial class Form_TriageLedger : Form
{
public string killip;
public string signArea;
public string GreenChannel = "";
public int curPage = 1;
public int pageSize = 20;
public int totalNumber = 1;
public Form_TriageLedger()
{
InitializeComponent();
}
private void Form_TriageLedger_Load(object sender, EventArgs e)
{
Query(curPage);
TriageDepartment();
}
public void Query(int curPage)
{
if (comboBoxEdit1.Text == "是")
{
GreenChannel = "1";
}
if (comboBoxEdit1.Text == "否")
{
GreenChannel = "0";
}
DataTable dt = DBHelpClass.Get(string.Format("api/service/T_Service_EmergencyTriage/GetEmergencyLedger?name={0}&startTime={1}&endTime={2}&killip={3}&signArea={5}&GreenChannel={5}&triageDepartment={6}&pageIndex={7}&pageSize={8}", TextEdit_Name.Text.Trim(), timeControl1.TimeValue.ToString(), timeControl2.TimeValue.ToString(), killip, signArea, GreenChannel, "", curPage, pageSize));
gridControl1.DataSource = dt;
totalNumber = DBHelpClass.TotalNumber;
userControlForPage.RefreshPager(pageSize, totalNumber, curPage);
}
#region
private void lbl_signArea1_Click(object sender, EventArgs e)
{
signArea = "1";
lbl_signArea1.ForeColor = Color.White;
lbl_signArea1.BackColor = Color.FromArgb(255, 0, 17);
lbl_signArea2.ForeColor = Color.FromArgb(64, 64, 64);
lbl_signArea2.BackColor = Color.FromArgb(252, 252, 252);
lbl_signArea3.ForeColor = Color.FromArgb(64, 64, 64);
lbl_signArea3.BackColor = Color.FromArgb(252, 252, 252);
}
private void lbl_signArea2_Click(object sender, EventArgs e)
{
signArea = "2";
lbl_signArea1.ForeColor = Color.FromArgb(64, 64, 64);
lbl_signArea1.BackColor = Color.FromArgb(252, 252, 252);
lbl_signArea2.ForeColor = Color.White;
lbl_signArea2.BackColor = Color.FromArgb(219, 112, 14);
lbl_signArea3.ForeColor = Color.FromArgb(64, 64, 64);
lbl_signArea3.BackColor = Color.FromArgb(252, 252, 252);
}
private void lbl_signArea3_Click(object sender, EventArgs e)
{
signArea = "3";
lbl_signArea1.ForeColor = Color.FromArgb(64, 64, 64);
lbl_signArea1.BackColor = Color.FromArgb(252, 252, 252);
lbl_signArea2.ForeColor = Color.FromArgb(64, 64, 64);
lbl_signArea2.BackColor = Color.FromArgb(252, 252, 252);
lbl_signArea3.ForeColor = Color.White;
lbl_signArea3.BackColor = Color.FromArgb(3, 114, 37);
}
private void lbl_Killip1_Click(object sender, EventArgs e)
{
lbl_Killip1.BackColor = Color.FromArgb(255, 0, 17);
lbl_Killip1.ForeColor = Color.White;
lbl_Killip2.BackColor = Color.FromArgb(252, 252, 252);
lbl_Killip2.ForeColor = Color.FromArgb(64, 64, 64);
lbl_Killip3.BackColor = Color.FromArgb(252, 252, 252);
lbl_Killip3.ForeColor = Color.FromArgb(64, 64, 64);
lbl_Killip4.BackColor = Color.FromArgb(252, 252, 252);
lbl_Killip4.ForeColor = Color.FromArgb(64, 64, 64);
killip = "1";
}
private void lbl_Killip2_Click(object sender, EventArgs e)
{
lbl_Killip1.BackColor = Color.FromArgb(252, 252, 252);
lbl_Killip1.ForeColor = Color.FromArgb(64, 64, 64);
lbl_Killip2.BackColor = Color.FromArgb(212, 53, 13);
lbl_Killip2.ForeColor = Color.White;
lbl_Killip3.BackColor = Color.FromArgb(252, 252, 252);
lbl_Killip3.ForeColor = Color.FromArgb(64, 64, 64);
lbl_Killip4.BackColor = Color.FromArgb(252, 252, 252);
lbl_Killip4.ForeColor = Color.FromArgb(64, 64, 64);
killip = "2";
}
private void lbl_Killip3_Click(object sender, EventArgs e)
{
lbl_Killip1.BackColor = Color.FromArgb(252, 252, 252);
lbl_Killip1.ForeColor = Color.FromArgb(64, 64, 64);
lbl_Killip2.BackColor = Color.FromArgb(252, 252, 252);
lbl_Killip2.ForeColor = Color.FromArgb(64, 64, 64);
lbl_Killip3.BackColor = Color.FromArgb(219, 117, 18);
lbl_Killip3.ForeColor = Color.White;
lbl_Killip4.BackColor = Color.FromArgb(252, 252, 252);
lbl_Killip4.ForeColor = Color.FromArgb(64, 64, 64);
killip = "3";
}
private void lbl_Killip4_Click(object sender, EventArgs e)
{
lbl_Killip1.BackColor = Color.FromArgb(252, 252, 252);
lbl_Killip1.ForeColor = Color.FromArgb(64, 64, 64);
lbl_Killip2.BackColor = Color.FromArgb(252, 252, 252);
lbl_Killip2.ForeColor = Color.FromArgb(64, 64, 64);
lbl_Killip3.BackColor = Color.FromArgb(252, 252, 252);
lbl_Killip3.ForeColor = Color.FromArgb(64, 64, 64);
lbl_Killip4.BackColor = Color.FromArgb(3, 114, 37);
lbl_Killip4.ForeColor = Color.White;
killip = "4";
}
#endregion
private void userControlForPage_exportEvents(bool singlePage)
{
userControlForPage.exportEvents += ExportEvents;
}
private void userControlForPage_myPagerEvents(int curPage, int pageSize)
{
userControlForPage.myPagerEvents += MyPagerEvents;
}
private void MyPagerEvents(int curPage, int pageSize)
{
this.curPage = curPage;
this.pageSize = pageSize;
Query(curPage);
}
public void ExportEvents(bool singlePage)//单页,所有
{
//导出GridControl代码写在这。
}
private void gridView1_RowCellStyle(object sender, RowCellStyleEventArgs e)
{
GridView View = sender as GridView;
if (e.Column.FieldName == "SignArea")
{
int value = PublicClass.ToInt32(e.CellValue, 0);
switch (value)
{
case 1:
e.Appearance.ForeColor = Color.White;
e.Appearance.BackColor = Color.FromArgb(255, 0, 17);
break;
case 2:
e.Appearance.ForeColor = Color.White;
e.Appearance.BackColor = Color.FromArgb(219, 112, 14);
break;
case 3:
e.Appearance.ForeColor = Color.White;
e.Appearance.BackColor = Color.FromArgb(3, 114, 37);
break;
default:
break;
}
}
if (e.Column.FieldName == "Killip")
{
int value = PublicClass.ToInt32(e.CellValue, 0);
switch (value)
{
case 1:
e.Appearance.ForeColor = Color.White;
e.Appearance.BackColor = Color.FromArgb(255, 0, 17);
break;
case 2:
e.Appearance.ForeColor = Color.White;
e.Appearance.BackColor = Color.FromArgb(212, 53, 13);
break;
case 3:
e.Appearance.ForeColor = Color.White;
e.Appearance.BackColor = Color.FromArgb(219, 117, 18);
break;
case 4:
e.Appearance.ForeColor = Color.White;
e.Appearance.BackColor = Color.FromArgb(3, 114, 37);
break;
default:
break;
}
}
}
private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
{
if (e.Column.FieldName == "Gender")
{
int value = PublicClass.ToInt32(e.Value, 0);
switch (value)
{
case 1:
e.DisplayText = "男";
break;
case 2:
e.DisplayText = "女";
break;
default:
e.DisplayText = "未知";
break;
}
}
if (e.Column.FieldName == "SignArea")
{
int value = PublicClass.ToInt32(e.Value, 0);
switch (value)
{
case 1:
e.DisplayText = "红区";
break;
case 2:
e.DisplayText = "黄区";
break;
case 3:
e.DisplayText = "绿区";
break;
default:
break;
}
}
if (e.Column.FieldName == "Killip")
{
int value = PublicClass.ToInt32(e.Value, 0);
switch (value)
{
case 1:
e.DisplayText = "I 级(急危病人)";
break;
case 2:
e.DisplayText = "II 级(急重病人)";
break;
case 3:
e.DisplayText = "III 级(急症病人)";
break;
case 4:
e.DisplayText = "IV 级(非急症病人)";
break;
default:
break;
}
}
if (e.Column.FieldName == "DiagnosisImpression")
{
string url = string.Format("api/base/T_Base_DiagnosisAndTriageGo/GetImpressionDiagnosisList");
List<T_Base_TriageGoDTO> list = DBHelpClass.GetList<T_Base_TriageGoDTO>(url);
int value = PublicClass.ToInt32(e.Value, 0);
for (int i = 0; i < list.Count; i++)
{
if (value.ToString() == list[i].ID.ToString())
{
e.DisplayText = list[i].Name.ToString();
break;
}
}
}
if (e.Column.FieldName == "IsGreenWay")
{
int value = PublicClass.ToInt32(e.Value, 0);
switch (value)
{
case 1:
e.DisplayText = "绿道患者";
break;
case 0:
e.DisplayText = "非绿道患者";
break;
default:
e.DisplayText = "非绿道患者";
break;
}
}
}
public void TriageDepartment()
{
string url = string.Format("api/base/T_Base_DiagnosisAndTriageGo/GetTriageGoList");
List<T_Base_TriageGoDTO> list = DBHelpClass.GetList<T_Base_TriageGoDTO>(url);
foreach (var item in list)
{
RadioGroupItem radioButton = new RadioGroupItem();
radioButton.Value = item.ID.ToString();
radioButton.Description = item.Name.ToString();
radioGroup_TriageDepartment.Properties.Items.Add(radioButton);
}
}
private void gridControl1_Click(object sender, EventArgs e)
{
}
private void simpleButton_Query_Click(object sender, EventArgs e)
{
Query(curPage);
}
}
}