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 lst1 = DBHelpClass.GetList(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 lst2 = DBHelpClass.GetList(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 { /// /// /// public string Key { get; set; } /// /// /// public string Value { get; set; } /// /// /// 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; } } } }