StableVersion4.3/HL_FristAidPlatform_Emergen.../Statistics/Form_WhereaboutsAndCountSta...

167 lines
7.1 KiB
C#

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_WhereaboutsAndCountStatistics : XtraForm
{
public Form_WhereaboutsAndCountStatistics()
{
InitializeComponent();
}
private void simpleButton3_Click(object sender, EventArgs e)
{
string startTime = timeControl1.TimeValue + "";
string endTime = timeControl2.TimeValue + "";
if (string.IsNullOrEmpty(startTime))
{
XtraMessageBox.Show("开始时间不能为空!");
return;
}
if (string.IsNullOrEmpty(endTime))
{
XtraMessageBox.Show("截至时间不能为空!");
return;
}
if (!string.IsNullOrEmpty(endTime) && !string.IsNullOrEmpty(startTime))
{
if (DateTime.Compare(Convert.ToDateTime(startTime), Convert.ToDateTime(endTime)) > 0)
{
XtraMessageBox.Show("开始时间不能大于截至时间!");
return;
}
else
{
GetWhereaboutsAndCountStatistics(startTime, Convert.ToDateTime(endTime).AddDays(1) + "");
}
}
}
private void Form_WhereaboutsAndCountStatistics_Load(object sender, EventArgs e)
{
DateTime startTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")).AddDays(-6);
DateTime endTime = startTime.AddDays(6);//当前时间
timeControl1.TimeValue = startTime + "";
timeControl2.TimeValue = endTime + "";
GetWhereaboutsAndCountStatistics(timeControl1.TimeValue, endTime.AddDays(1)+"");
}
private void GetWhereaboutsAndCountStatistics(string startTime, string endTime)
{
try
{
List<WhereaboutsAndCountModelDTO> list = DBHelpClass.GetList<WhereaboutsAndCountModelDTO>(string.Format("api/service/T_Service_FirstAid_WhereaboutsAndCount/GetWhereaboutsAndCountStatistics?hospitalGuid={0}&startTime={1}&endTime={2}", Information.Hospital.GUID, startTime, endTime));
chartControl1.Series.Clear();
chartControl1.Titles.Clear();
ChartTitle titles1 = new ChartTitle();
titles1.Text = "病人分诊去向统计";
titles1.TextColor = Color.FromArgb(23, 35, 61);
titles1.Indent = 1;
titles1.Font = new Font("微软雅黑", 16, FontStyle.Regular);
titles1.Dock = ChartTitleDockStyle.Top;
titles1.Indent = 0;
titles1.Alignment = StringAlignment.Center;
chartControl1.Titles.Add(titles1);
chartControl1.Series.Clear();
Series series1 = new Series("人数统计", ViewType.Bar);
series1.Points.Clear();
BarSeriesView bsv = (BarSeriesView)series1.View;
bsv.BarWidth = 0.4;
if (list != null && list.Count > 0)
{
for (int i = 0; i < 10; i++)
{
series1.Points.Add(new SeriesPoint(list[i].Name, list[i].Count));
}
chartControl1.Series.AddRange(series1);
XYDiagram xyDia = chartControl1.Diagram as XYDiagram;
xyDia.AxisX.DateTimeScaleOptions.ScaleMode = ScaleMode.Manual;
xyDia.AxisX.DateTimeScaleOptions.MeasureUnit = DateTimeMeasureUnit.Month;
((XYDiagram)(chartControl1.Diagram)).EnableAxisXScrolling = true;//启用横轴滚动条
}
chartControl2.Series.Clear();
chartControl2.Titles.Clear();
ChartTitle titles2 = new ChartTitle();
titles2.Text = "病情等级统计";
titles2.TextColor = Color.FromArgb(23, 35, 61);
titles2.Indent = 1;
titles2.Font = new Font("微软雅黑", 16, FontStyle.Regular);
titles2.Dock = ChartTitleDockStyle.Top;
titles2.Indent = 0;
titles2.Alignment = StringAlignment.Center;
chartControl2.Titles.Add(titles2);
chartControl2.Series.Clear();
Series series2 = new Series("人数统计", ViewType.Bar);
series2.Points.Clear();
BarSeriesView bsv1 = (BarSeriesView)series2.View;
bsv1.BarWidth = 0.25;
if (list != null && list.Count > 0)
{
for (int i = 10; i < list.Count; i++)
{
series2.Points.Add(new SeriesPoint(list[i].Name, list[i].Count));
}
chartControl2.Series.AddRange(series2);
XYDiagram xyDia = chartControl2.Diagram as XYDiagram;
xyDia.AxisX.DateTimeScaleOptions.ScaleMode = ScaleMode.Manual;
xyDia.AxisX.DateTimeScaleOptions.MeasureUnit = DateTimeMeasureUnit.Month;
((XYDiagram)(chartControl2.Diagram)).EnableAxisXScrolling = true;//启用横轴滚动条
}
}
catch (Exception ex)
{
throw ex;
}
}
private void simpleButton5_Click(object sender, EventArgs e)
{
DateTime startTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")).AddMonths(-1).AddDays(1 - DateTime.Now.Day);
DateTime endTime = startTime.AddMonths(1);//当前时间
timeControl1.TimeValue = startTime + "";
timeControl2.TimeValue = endTime + "";
GetWhereaboutsAndCountStatistics(timeControl1.TimeValue, endTime + "");
}
private void simpleButton2_Click(object sender, EventArgs e)
{
DateTime startTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")).AddMonths(-2).AddDays(1 - DateTime.Now.Day);
DateTime endTime = startTime.AddMonths(2);//当前时间
timeControl1.TimeValue = startTime + "";
timeControl2.TimeValue = endTime + "";
GetWhereaboutsAndCountStatistics(timeControl1.TimeValue, endTime.AddMonths(1) + "");
}
private void simpleButton4_Click(object sender, EventArgs e)
{
DateTime startTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")).AddMonths(-5).AddDays(1 - DateTime.Now.Day);
DateTime endTime = startTime.AddMonths(5);//当前时间
timeControl1.TimeValue = startTime + "";
timeControl2.TimeValue = endTime + "";
GetWhereaboutsAndCountStatistics(timeControl1.TimeValue, endTime.AddMonths(1) + "");
}
}
}