StableVersion4.3/HL_FristAidPlatform_PreHosp.../From_AccidentCensus.cs

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);
}
}
}