StableVersion4.3/HL_FristAidPlatform_Emergen.../Statistics/Form_TriageStatistics.cs

176 lines
6.9 KiB
C#

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<DataSetDTO> model = DBHelpClass.GetList<DataSetDTO>(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<QuantityDTO> list = DBHelpClass.GetList<QuantityDTO>(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();
}
}
}
}
}