using DevExpress.Utils; using DevExpress.XtraCharts; using DevExpress.XtraEditors; 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_EmergencyTriage { public partial class Form_TriageStatistics : XtraForm { public int type; public Form_TriageStatistics() { InitializeComponent(); } private void Form_TriageStatistics_Load(object sender, EventArgs e) { time_starTime.TimeValue = DateTime.Now.AddMonths(-5).ToString(); time_endTime.TimeValue = DateTime.Now.ToString(); type = 1; GetTriageStatistics(); GetQuantityModel(); } private void simpleButton5_Click(object sender, EventArgs e) { time_starTime.TimeValue = DateTime.Now.AddMonths(-2).ToString(); time_endTime.TimeValue = DateTime.Now.ToString(); GetTriageStatistics(); GetQuantityModel(); } private void simpleButton1_Click(object sender, EventArgs e) { time_starTime.TimeValue = DateTime.Now.AddMonths(-5).ToString(); time_endTime.TimeValue = DateTime.Now.ToString(); GetTriageStatistics(); GetQuantityModel(); } private void simpleButton2_Click(object sender, EventArgs e) { GetTriageStatistics(); GetQuantityModel(); } private void simpleButton4_Click(object sender, EventArgs e) { time_starTime.TimeValue = DateTime.Now.AddMonths(-11).ToString(); time_endTime.TimeValue = DateTime.Now.ToString(); GetTriageStatistics(); GetQuantityModel(); } private void lbl_type1_Click(object sender, EventArgs e) { lbl_type1.ForeColor = Color.White; lbl_type1.BackColor = Color.FromArgb(42, 133, 228); lbl_type2.ForeColor = Color.FromArgb(40, 40, 40); lbl_type2.BackColor = Color.FromArgb(232, 234, 236); lbl_type3.ForeColor = Color.FromArgb(40, 40, 40); lbl_type3.BackColor = Color.FromArgb(232, 234, 236); type = 1; GetTriageStatistics(); GetQuantityModel(); } private void lbl_type2_Click(object sender, EventArgs e) { lbl_type2.ForeColor = Color.White; lbl_type2.BackColor = Color.FromArgb(42, 133, 228); lbl_type1.ForeColor = Color.FromArgb(40, 40, 40); lbl_type1.BackColor = Color.FromArgb(232, 234, 236); lbl_type3.ForeColor = Color.FromArgb(40, 40, 40); lbl_type3.BackColor = Color.FromArgb(232, 234, 236); type = 2; GetTriageStatistics(); GetQuantityModel(); } private void lbl_type3_Click(object sender, EventArgs e) { lbl_type3.ForeColor = Color.White; lbl_type3.BackColor = Color.FromArgb(42, 133, 228); lbl_type2.ForeColor = Color.FromArgb(40, 40, 40); lbl_type2.BackColor = Color.FromArgb(232, 234, 236); lbl_type1.ForeColor = Color.FromArgb(40, 40, 40); lbl_type1.BackColor = Color.FromArgb(232, 234, 236); type = 3; GetTriageStatistics(); GetQuantityModel(); } public void GetTriageStatistics() { if (string.IsNullOrEmpty(time_starTime.TimeValue)) { XtraMessageBox.Show("查询起始时间不能为空"); return; } if (string.IsNullOrEmpty(time_endTime.TimeValue)) { XtraMessageBox.Show("查询结束时间不能为空"); return; } chartControl1.Series.Clear(); chartControl1.Titles.Clear(); Series series1 = new Series("趋势图", ViewType.Spline); ChartTitle chartTitle1 = new ChartTitle(); chartTitle1.Text = ""; chartControl1.Titles.Add(chartTitle1); List model = DBHelpClass.GetList(string.Format("api/service/T_Service_EmergencyStatistics/GetTriageStatistics?hospitalGuid={0}&systemModuleID={1}&startTime={2}&endTime={3}&flag={4}", Information.Hospital.GUID, PublicClassForDataBase.Config10002, Convert.ToDateTime(time_starTime.TimeValue).ToString("yyyy-MM"), Convert.ToDateTime(time_endTime.TimeValue).ToString("yyyy-MM"),0)); if (model != null) { for (int j = 0; j < model.Count(); j++) { for (int i = 0; i < model.Count; i++) { series1.Points.Add(new SeriesPoint(model[i].TimeDate, model[i].Number)); } } } chartControl1.Series.AddRange(series1); ((LineSeriesView)series1.View).MarkerVisibility = DefaultBoolean.True; ((LineSeriesView)series1.View).LineMarkerOptions.Kind = MarkerKind.Circle; XYDiagram xyDia = chartControl1.Diagram as XYDiagram; xyDia.AxisX.DateTimeScaleOptions.ScaleMode = ScaleMode.Manual; xyDia.AxisX.DateTimeScaleOptions.MeasureUnit = DateTimeMeasureUnit.Month; ((XYDiagram)(chartControl1.Diagram)).EnableAxisXScrolling = true;//启用横轴滚动条 //xyDia.AxisY.NumericScaleOptions.GridAlignment = NumericGridAlignment.Ones; } public void GetQuantityModel() { if (string.IsNullOrEmpty(time_starTime.TimeValue)) { XtraMessageBox.Show("查询起始时间不能为空"); return; } if (string.IsNullOrEmpty(time_endTime.TimeValue)) { XtraMessageBox.Show("查询结束时间不能为空"); return; } List list = DBHelpClass.GetList(string.Format("api/service/T_Service_EmergencyStatistics/GetQuantityModel?hospitalGuid={0}&startTime={1}&endTime={2}", Information.Hospital.GUID, Convert.ToDateTime(time_starTime.TimeValue).ToString("yyyy-MM"), Convert.ToDateTime(time_endTime.TimeValue).ToString("yyyy-MM"))); if (list != null) { for (int i = 0; i < list.Count; i++) { if (list[i].Name == "分诊总人数") lbl_triageCount.Text = list[i].Quantity.ToString(); if (list[i].Name == "三无总人数") lbl_categoryCount.Text = list[i].Quantity.ToString(); if (list[i].Name == "死亡总人数") lbl_deathCount.Text = list[i].Quantity.ToString(); } } } } }