StableVersion4.3/HL_FristAidPlatform_Apoplexy/Form_CerebralInfarctionChec...

146 lines
5.6 KiB
C#
Raw Permalink Normal View History

2024-03-11 09:47:34 +08:00
using DevExpress.Utils;
using DevExpress.XtraCharts;
using DevExpress.XtraEditors;
using HL_FristAidPlatform_Public;
using System;
using System.Collections.Generic;
namespace HL_FristAidPlatform_Apoplexy
{
public partial class Form_CerebralInfarctionCheck : XtraForm
{
private int type = 1;
public Form_CerebralInfarctionCheck()
{
InitializeComponent();
}
//[Obsolete]
private void Form_CerebralInfarctionCheck_Load(object sender, EventArgs e)
{
time_dateStart.TimeValue = DateTime.Now.AddMonths(-5).ToString();
time_dateEnd.TimeValue = DateTime.Now.ToString();
check1.Checked = true;
check2.Checked = false;
BindDate(Information.Hospital.GUID, time_dateStart.TimeValue, time_dateEnd.TimeValue, 1);
}
//[Obsolete]
public void BindDate(string hospitalGuid, string dateStart, string dateEnd, int type)
{
try
{
List<ApoplexyStatisticsModel> lst1 = DBHelpClass.GetList<ApoplexyStatisticsModel>(string.Format("api/service/T_Service_Apoplexy_Statistics/GetCerebralInfarctionCheck?hospitalGuid={0}&dateStart={1}&dateEnd={2}&type={3}&flag={4}", hospitalGuid, dateStart, dateEnd, type, 0));
chartControl1.Series.Clear();
Series series1 = new Series("头颅CT影像检查率(<=25min)", ViewType.Spline);
series1.Points.Clear();
if (lst1 != null && lst1.Count > 0)
{
for (int i = 0; i < lst1.Count; i++)
{
//series1.Points.Add(new SeriesPoint(lst1[i].Key ,lst1[i].Value));
if (type == 1)
{
series1.Points.Add(new SeriesPoint("日期:" + lst1[i].Key , new double[] { Convert.ToDouble(lst1[i].Value) }));//"月"
}
if (type == 2)
{
series1.Points.Add(new SeriesPoint("日期:" + lst1[i].Key, new double[] { Convert.ToDouble(lst1[i].Value) }));
}
}
}
series1.Label.Visible = true;
((LineSeriesView)(series1.View)).MarkerVisibility = DefaultBoolean.True;
chartControl1.Series.AddRange(series1);
List<ApoplexyStatisticsModel> lst2 = DBHelpClass.GetList<ApoplexyStatisticsModel>(string.Format("api/service/T_Service_Apoplexy_Statistics/GetCerebralInfarctionCheck?hospitalGuid={0}&dateStart={1}&dateEnd={2}&type={3}&flag={4}", hospitalGuid, dateStart, dateEnd, type, 1));
chartControl2.Series.Clear();
Series series2 = new Series("采血至凝血报告检查完成率(<=45min)", ViewType.Spline);
series2.Points.Clear();
if (lst2 != null && lst2.Count > 0)
{
for (int i = 0; i < lst2.Count; i++)
{
//series2.Points.Add(new SeriesPoint(lst2[i].Key, lst2[i].Value));
if (type == 1)
{
series2.Points.Add(new SeriesPoint("日期:" + lst2[i].Key , new double[] { Convert.ToDouble(lst2[i].Value) }));//"月"
}
if (type == 2)
{
series2.Points.Add(new SeriesPoint("日期:" + lst2[i].Key , new double[] { Convert.ToDouble(lst2[i].Value) }));
}
}
}
series2.Label.Visible = true;
((LineSeriesView)(series2.View)).MarkerVisibility = DefaultBoolean.True;
chartControl2.Series.AddRange(series2);
}
catch (Exception)
{
throw;
}
}
public class ApoplexyStatisticsModel
{
/// <summary>
///
/// </summary>
public string Key { get; set; }
/// <summary>
///
/// </summary>
public string Value { get; set; }
/// <summary>
///
/// </summary>
public int Number { get; set; }
}
//[Obsolete]
private void simpleButton1_Click(object sender, EventArgs e)
{
try
{
if (!string.IsNullOrEmpty(time_dateStart.TimeValue) && !string.IsNullOrEmpty(time_dateEnd.TimeValue))
{
if (Convert.ToDateTime(time_dateEnd.TimeValue) < Convert.ToDateTime(time_dateStart.TimeValue))
{
XtraMessageBox.Show("时间输入不合法");
time_dateEnd.Focus();
return;
}
}
BindDate(Information.Hospital.GUID, Convert.ToDateTime(time_dateStart.TimeValue).ToString(), Convert.ToDateTime(time_dateEnd.TimeValue).ToString(), type);
}
catch (Exception)
{
throw;
}
}
private void check1_CheckedChanged(object sender, EventArgs e)
{
if (check1.Checked == true)
{
check2.Checked = false;
type = 1;
}
}
private void check2_CheckedChanged(object sender, EventArgs e)
{
if (check2.Checked == true)
{
check1.Checked = false;
type = 2;
}
}
}
}