StableVersion4.3/HL_FristAidPlatform_Apoplexy/Statistics/Form_ThrombolysisTreatmentR...

395 lines
17 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using HL_FristAidPlatform_DTO;
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_Apoplexy
{
public partial class Form_ThrombolysisTreatmentRate : Form
{
/// <summary>
/// 当前页
/// </summary>
private int curPage = 1;
/// <summary>
/// 每页大小
/// </summary>
private int pageSize = 5;
/// <summary>
/// 所有记录条数
/// </summary>
private int totalNumber = 0;
private string type = "1";
public Form_ThrombolysisTreatmentRate()
{
InitializeComponent();
}
/// 时间窗内(发病6小时内)缺血性卒中溶栓率
/// 发病6小时内缺血性卒中的总人数÷溶栓人数发病时间到建档时间计算发病6小时
private void simpleButton1_Click(object sender, EventArgs e)
{
BindData();
BindDataList(type, curPage);
simpleButton1.Appearance.BackColor = Color.FromArgb(43, 133, 228);//查询
simpleButton_ThisYear.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本年
simpleButton_UpHalfYear.Appearance.BackColor = Color.FromArgb(114, 165, 231);//上月
simpleButton_ThisQuarter.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本季
simpleButton_ThisMonth.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本月
}
private void Form_ThrombolysisIntracranialHemorrhageRate_Load(object sender, EventArgs e)
{
dateEdit_Start.TimeValue = DateTime.Now.AddMonths(-1).Date.AddDays(1 - DateTime.Now.AddMonths(-1).Day).ToShortDateString() + " 00:00:00";
dateEdit_End.TimeValue = DateTime.Now.AddMonths(-1).Date.AddDays(1 - DateTime.Now.AddMonths(-1).Day).AddMonths(1).AddDays(-1).ToShortDateString() + " 23:59:59";
BindData();
BindDataList(type, curPage);
}
private void BindData()
{
try
{
var tuple = DBHelpClass.GetTuple(string.Format("api/service/T_Service_Apoplexy_ThrombolysisRate/GetTreatmentRate?hospitalGuid={0}&startTime={1}&endTime={2}", Information.Hospital.GUID, dateEdit_Start.TimeValue, dateEdit_End.TimeValue));
DataTable data = new DataTable("table1");
data.Columns.Add("Name", typeof(string));
data.Columns.Add("Value", typeof(double));
double item1 = 0.00; //发病24小时内脑梗死患者血管内治疗人数
double item2 = 0.00; //发病24小时内脑梗死患者人数
//发病24小时内脑梗死患者血管内治疗人数÷发病24小时内脑梗死患者人数
if (data != null || data.Rows.Count > 0)
{
if (tuple != null)
{
if (tuple.Item2.ToInt() != 0)
{
lbl_AllRate.Text = Convert.ToDouble((tuple.Item1.ToDouble() / tuple.Item2.ToDouble()) * 100).ToString("0.00") + "%";
item1 = double.Parse((((tuple.Item2.ToInt() - tuple.Item1.ToInt()).ToDouble() / tuple.Item2.ToDouble()) * 100).ToString("0.00"));
item2 = double.Parse(((tuple.Item1.ToDouble() / tuple.Item2.ToDouble()) * 100).ToString("0.00"));
}
lbl_number1.Text = tuple.Item2 + "";
lbl_number3.Text = tuple.Item1 + "";
lbl_number2.Text = Convert.ToString(tuple.Item2.ToInt() - tuple.Item1.ToInt());
}
}
data.Rows.Add("未血管内治疗人数比例", item1);
data.Rows.Add("血管内治疗人数比例", item2);
chartControl1.Series["Series 1"].ValueDataMembers[0] = "Value";
chartControl1.Series["Series 1"].ArgumentDataMember = "Name";
chartControl1.Series[0].DataSource = data;
}
catch (Exception ex)
{
throw;
}
}
private void BindDataList(string type, int curPage)
{
var list = DBHelpClass.Get(string.Format("api/service/T_Service_Apoplexy_ThrombolysisRate/GetTreatmentRateList?hospitalGuid={0}&startTime={1}&endTime={2}&type={3}&pageIndex={4}&pageSize={5}", Information.Hospital.GUID, dateEdit_Start.TimeValue, dateEdit_End.TimeValue, type, curPage, pageSize));
gridControl1.DataSource = list;
totalNumber = DBHelpClass.TotalNumber;
gridView1.Appearance.EvenRow.BackColor = Color.FromArgb(245, 245, 245);
gridView1.Appearance.OddRow.BackColor = Color.FromArgb(255, 255, 255);
gridView1.OptionsView.EnableAppearanceEvenRow = true;
gridView1.OptionsView.EnableAppearanceOddRow = true;
userControlForPage.RefreshPager(pageSize, totalNumber, curPage);//更新分页控件显示。
}
//近一年
private void simpleButton_ThisYear_Click(object sender, EventArgs e)
{
//dateEdit_Start.TimeValue = new DateTime(DateTime.Now.Year, 1, 1).ToString("yyyy-MM-dd") + " 00:00:00";
//dateEdit_End.TimeValue = new DateTime(DateTime.Now.Year, 12, 31).ToString("yyyy-MM-dd") + " 23:59:59";
DateTime dt = DateTime.Now;
dateEdit_Start.TimeValue = dt.AddMonths(-11).AddDays(1 - dt.Day).ToString("yyyy-MM-dd");
dateEdit_End.TimeValue = dt.AddDays(1 - dt.Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd");
BindData();
BindDataList(type, curPage);
simpleButton1.Appearance.BackColor = Color.FromArgb(114, 165, 231);//查询
simpleButton_ThisYear.Appearance.BackColor = Color.FromArgb(43, 133, 228);//本年
simpleButton_UpHalfYear.Appearance.BackColor = Color.FromArgb(114, 165, 231);//上月
simpleButton_ThisQuarter.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本季
simpleButton_ThisMonth.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本月
}
//上月
private void simpleButton_UpHalfYear_Click(object sender, EventArgs e)
{
//dateEdit_Start.TimeValue = DateTime.Now.AddMonths(-1).Date.AddDays(1 - DateTime.Now.AddMonths(-1).Day).ToShortDateString() + " 00:00:00";
//dateEdit_End.TimeValue = DateTime.Now.AddMonths(-1).Date.AddDays(1 - DateTime.Now.AddMonths(-1).Day).AddMonths(1).AddDays(-1).ToShortDateString() + " 23:59:59";
DateTime dt = DateTime.Now;
dateEdit_Start.TimeValue = dt.AddMonths(-1).AddDays(1 - dt.Day).ToString("yyyy-MM-dd");
dateEdit_End.TimeValue = dt.AddMonths(-1).AddDays(1 - dt.Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd");
BindData();
BindDataList(type, curPage);
simpleButton1.Appearance.BackColor = Color.FromArgb(114, 165, 231);//查询
simpleButton_ThisYear.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本年
simpleButton_UpHalfYear.Appearance.BackColor = Color.FromArgb(43, 133, 228);//上月
simpleButton_ThisQuarter.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本季
simpleButton_ThisMonth.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本月
}
//近三月
private void simpleButton_ThisQuarter_Click(object sender, EventArgs e)
{
//dateEdit_Start.TimeValue = DateTime.Now.AddMonths(0 - (DateTime.Now.Month - 1) % 3).AddDays(1 - DateTime.Now.Day).ToShortDateString() + " 00:00:00";
//dateEdit_End.TimeValue = DateTime.Now.AddMonths(0 - (DateTime.Now.Month - 1) % 3).AddDays(1 - DateTime.Now.Day).AddMonths(3).AddDays(-1).ToShortDateString() + " 23:59:59";
DateTime dt = DateTime.Now;
dateEdit_Start.TimeValue = dt.AddMonths(-2).AddDays(1 - dt.Day).ToString("yyyy-MM-dd");
dateEdit_End.TimeValue = dt.AddDays(1 - dt.Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd");
BindData();
BindDataList(type, curPage);
simpleButton1.Appearance.BackColor = Color.FromArgb(114, 165, 231);//查询
simpleButton_ThisYear.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本年
simpleButton_UpHalfYear.Appearance.BackColor = Color.FromArgb(114, 165, 231);//上月
simpleButton_ThisQuarter.Appearance.BackColor = Color.FromArgb(43, 133, 228);//本季
simpleButton_ThisMonth.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本月
}
//本月
private void simpleButton_ThisMonth_Click(object sender, EventArgs e)
{
//dateEdit_Start.TimeValue = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.ToShortDateString() + " 00:00:00";
//dateEdit_End.TimeValue = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.AddMonths(1).AddDays(-1).ToShortDateString() + " 23:59:59";
DateTime dt = DateTime.Now;
dateEdit_Start.TimeValue = dt.AddDays(1 - dt.Day).ToString("yyyy-MM-dd");
dateEdit_End.TimeValue = dt.AddDays(1 - dt.Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd");
BindData();
BindDataList(type, curPage);
simpleButton1.Appearance.BackColor = Color.FromArgb(114, 165, 231);//查询
simpleButton_ThisYear.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本年
simpleButton_UpHalfYear.Appearance.BackColor = Color.FromArgb(114, 165, 231);//上月
simpleButton_ThisQuarter.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本季
simpleButton_ThisMonth.Appearance.BackColor = Color.FromArgb(43, 133, 228);//本月
}
private void labelControl8_Click(object sender, EventArgs e)
{
type = "1";
labelControl8.BackColor = Color.FromArgb(25, 190, 107);
labelControl10.BackColor = Color.FromArgb(128, 134, 149);
BindDataList(type, curPage);
}
private void labelControl10_Click(object sender, EventArgs e)
{
type = "0";
labelControl10.BackColor = Color.FromArgb(25, 190, 107);
labelControl8.BackColor = Color.FromArgb(128, 134, 149);
BindDataList(type, curPage);
}
private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
{
if (e.Column.FieldName == "Gender")
{
string value = e.Value + "";
if (value == "0")
{
e.DisplayText = "未知";
}
if (value == "1")
{
e.DisplayText = "男";
}
if (value == "2")
{
e.DisplayText = "女";
}
}
if (e.Column.FieldName == "XGOpBFZ")
{
string value = e.Value + "";
string str = "";
if (value.Contains("01"))
{
str += "颅内出血";
}
if (value.Contains("02"))
{
str += "动脉夹层";
}
if (value.Contains("03"))
{
str += "缺血性并发症/其他部位动脉闭塞";
}
if (value.Contains("04"))
{
str += "支架脱离";
}
if (value.Contains("05"))
{
str += "再闭塞";
}
if (value.Contains("06"))
{
str += "消化道出血";
}
if (value.Contains("07"))
{
str += " 颈动脉海绵窦瘘";
}
if (value.Contains("08"))
{
str += "再灌注损伤";
}
if (value.Contains("99"))
{
str += "其他";
}
if (value.Contains("98"))
{
str += "无";
}
e.DisplayText = str;
}
if (e.Column.FieldName == "Diagnose")
{
string value = e.Value + "";
if (value == "1")
{
e.DisplayText = "脑梗死";
}
if (value == "2")
{
e.DisplayText = "短暂性脑缺血发作";
}
if (value == "3")
{
e.DisplayText = "脑内出血";
}
if (value == "4")
{
e.DisplayText = "蛛网膜下腔出血";
}
if (value == "5")
{
e.DisplayText = "其他未能分类的卒中";
}
//if (value == "5")
//{
// e.DisplayText = "颈动脉狭窄";
//}
}
if (e.Column.FieldName == "acZLType")
{
string value = e.Value + "";
string str = "";
if (!string.IsNullOrEmpty(value))
{
if (value.Contains("01"))
{
if (!string.IsNullOrEmpty(str))
{
str += ";静脉溶栓";
}
else
{
str += "静脉溶栓";
}
}
if (value.Contains("02"))
{
if (!string.IsNullOrEmpty(str))
{
str += ";血管内介入治疗";
}
else
{
str += "血管内介入治疗";
}
}
if (value.Contains("03"))
{
if (!string.IsNullOrEmpty(str))
{
str += ";脑出血";
}
else
{
str += "脑出血";
}
}
if (value.Contains("04"))
{
if (!string.IsNullOrEmpty(str))
{
str += ";颅内动脉瘤";
}
else
{
str += "颅内动脉瘤";
}
}
if (value.Contains("05"))
{
if (!string.IsNullOrEmpty(str))
{
str += ";CEA/CAS";
}
else
{
str += "CEA/CAS";
}
}
if (value.Contains("98"))
{
if (!string.IsNullOrEmpty(str))
{
str += ";保守治疗";
}
else
{
str += "保守治疗";
}
}
}
e.DisplayText = str;
}
}
public void ExportEvents(bool singlePage)//单页,所有
{
//导出GridControl代码写在这。
}
private void MyPagerEvents(int curPage, int pageSize)
{
this.curPage = curPage;
this.pageSize = pageSize;
BindDataList(type, curPage);
}
private void userControlForPage_exportEvents(bool singlePage)
{
userControlForPage.exportEvents += ExportEvents;
}
private void userControlForPage_myPagerEvents(int curPage, int pageSize)
{
userControlForPage.myPagerEvents += MyPagerEvents;
}
private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
{
if (e.Info.IsRowIndicator && e.RowHandle >= 0)
e.Info.DisplayText = (e.RowHandle + 1).ToString();
}
}
}