145 lines
5.7 KiB
C#
145 lines
5.7 KiB
C#
using DevExpress.XtraCharts;
|
|
using DevExpress.XtraEditors;
|
|
using HL_FristAidPlatform_Public;
|
|
using System;
|
|
using System.Data;
|
|
using System.Windows.Forms;
|
|
|
|
namespace HL_FristAidPlatform_PreHospitalEmergency
|
|
{
|
|
public partial class From_AccidentCensus : XtraForm
|
|
{ /// <summary>
|
|
/// 当前页
|
|
/// </summary>
|
|
public int curPage = 1;
|
|
/// <summary>
|
|
/// 每页大小
|
|
/// </summary>
|
|
public int pageSize = 100;
|
|
/// <summary>
|
|
/// 所有记录条数
|
|
/// </summary>
|
|
public int totalNumber = 0;
|
|
|
|
public DataTable dtAccident;
|
|
public From_AccidentCensus()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void simpleButton1_Click(object sender, EventArgs e)
|
|
{
|
|
if (string.IsNullOrEmpty(timeControl1.TimeValue))
|
|
{
|
|
timeControl1.TimeValue = "1990-01-01";
|
|
}
|
|
else
|
|
{
|
|
timeControl1.TimeValue = timeControl1.TimeValue.Replace("/", "-").Replace("0:00:00", "");
|
|
}
|
|
if (string.IsNullOrEmpty(timeControl2.TimeValue))
|
|
{
|
|
timeControl2.TimeValue = DateTime.Now.ToString("yyyy-MM-dd");
|
|
}
|
|
int type = 0;
|
|
if (radioButton1.Checked == true)
|
|
{
|
|
type = 0;
|
|
}
|
|
if (radioButton2.Checked == true)
|
|
{
|
|
type = 1;
|
|
}
|
|
if (radioButton5.Checked == true)
|
|
{
|
|
type = 2;
|
|
}
|
|
if (radioButton3.Checked == true)
|
|
{
|
|
type = 3;
|
|
}
|
|
if (radioButton4.Checked == true)
|
|
{
|
|
type = 4;
|
|
}
|
|
AccidentCensus(Information.Hospital.GUID, timeControl1.TimeValue, timeControl2.TimeValue, type);
|
|
GetPageList(Information.Hospital.GUID, timeControl1.TimeValue, timeControl2.TimeValue, curPage);
|
|
}
|
|
|
|
public void AccidentCensus(string hospitalGuid, string startTime, string endTime, int type)
|
|
{
|
|
try
|
|
{
|
|
chartControl1.Series.Clear();
|
|
Series series1 = new Series("", ViewType.Pie);
|
|
series1.Points.Clear();
|
|
string Url = string.Format("api/service/T_Service_FirstAid_Statistics/AccidentCensus?&hospitalGuid={0}&startTime={1}&endTime={2}&type={3}", hospitalGuid, startTime, endTime, type);
|
|
dtAccident = DBHelpClass.GetJsonText(Url);
|
|
if (dtAccident != null)
|
|
{
|
|
for (int i = 0; i < dtAccident.Rows.Count; i++)
|
|
{
|
|
series1.Points.Add(new SeriesPoint("日期:" + dtAccident.Rows[i]["AccidentTime"].ToString() + ";类型:" + dtAccident.Rows[i]["ParentName"].ToString() + ";总数:" + dtAccident.Rows[i]["Total"].ToString(), new double[] { Convert.ToInt32(dtAccident.Rows[i]["Total"].ToString()) }));
|
|
}
|
|
series1.Label.TextPattern = "{A}: {VP:p0}";
|
|
((PieSeriesLabel)series1.Label).Position = PieSeriesLabelPosition.TwoColumns;
|
|
((PieSeriesLabel)series1.Label).ResolveOverlappingMode = ResolveOverlappingMode.Default;
|
|
chartControl1.Series.Add(series1);
|
|
}
|
|
else
|
|
{
|
|
series1.Points.Add(new SeriesPoint(DateTime.Now.ToString("yyyy-MM-dd"), new double[] { 0 }));
|
|
((PieSeriesLabel)series1.Label).Position = PieSeriesLabelPosition.TwoColumns;
|
|
((PieSeriesLabel)series1.Label).ResolveOverlappingMode = ResolveOverlappingMode.Default;
|
|
chartControl1.Series.Add(series1);
|
|
}
|
|
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
PublicClass.WriteErrorLog(this.Text, "获取患者档案元数据:\r\n" + ex);
|
|
}
|
|
}
|
|
|
|
private void From_AccidentCensus_Load(object sender, EventArgs e)
|
|
{
|
|
timeControl1.TimeValue = "1990-01-01";
|
|
timeControl2.TimeValue = DateTime.Now.ToString("yyyy-MM-dd");
|
|
AccidentCensus(Information.Hospital.GUID, timeControl1.TimeValue, timeControl2.TimeValue, 0);
|
|
GetPageList(Information.Hospital.GUID, timeControl1.TimeValue, timeControl2.TimeValue, curPage);
|
|
}
|
|
|
|
public void GetPageList(string hospitalGuid, string startTime, string endTime, int curPage)
|
|
{
|
|
try
|
|
{
|
|
|
|
DataTable ResultDT = DBHelpClass.Get(string.Format("api/service/T_Service_FirstAid_AccidentCensus/GetPageList?hospitalGuid={0}&startTime={1}&endTime={2}&pageIndex={3}&pageSize={4}", hospitalGuid, startTime, endTime, curPage, pageSize));
|
|
gridControl1.DataSource = ResultDT;//显示分页结果
|
|
totalNumber = DBHelpClass.TotalNumber;
|
|
userControlForPage.RefreshPager(pageSize, totalNumber, curPage);//更新分页控件显示。
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
PublicClass.WriteErrorLog(this.Text, "绑定数据列表:\r\n" + ex);
|
|
}
|
|
}
|
|
|
|
private void From_AccidentCensus_FormClosed(object sender, FormClosedEventArgs e)
|
|
{
|
|
this.Dispose();
|
|
}
|
|
|
|
private void userControlForPage_myPagerEvents(int curPage, int pageSize)
|
|
{
|
|
userControlForPage.myPagerEvents += MyPagerEvents;
|
|
}
|
|
private void MyPagerEvents(int curPage, int pageSize)
|
|
{
|
|
this.curPage = curPage;
|
|
this.pageSize = pageSize;
|
|
GetPageList(Information.Hospital.GUID, timeControl1.TimeValue, timeControl2.TimeValue, curPage);
|
|
}
|
|
}
|
|
}
|