using HL_FristAidPlatform_Help; using HL_FristAidPlatform_Public; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Windows.Forms; namespace HL_FristAidPlatform_ChestPain_Statistics { public partial class Form_ChestPain_Statistics_Report02 : Form { string dateEdit_start = ""; string dateEdit_end = ""; string screen = ""; ECGTransmissionReportModel eCGTransmissionReportModel = new ECGTransmissionReportModel(); public Form_ChestPain_Statistics_Report02(string startTime, string endTime, string _screen) { dateEdit_start = startTime; dateEdit_end = endTime; screen = _screen; InitializeComponent(); } private void Form_ChestPain_Statistics_Report01_Load(object sender, EventArgs e) { Report(); } /// /// 所有患者从首次医疗接触到首份心电图时间 /// /// /// public void Report() { try { var itemJson = DBHelpClass.GetModel("api/service/T_Service_ChestPain_Prehospital/GetECGTransmissionReport?startTime=" + dateEdit_start + "&endTime=" + dateEdit_end + "&screen=" + screen); eCGTransmissionReportModel = JsonConvert.DeserializeObject(itemJson); DataTable data = new DataTable("table1"); data.Columns.Add("月份", typeof(string)); data.Columns.Add("远程传输比例", typeof(float)); List reprotMonths = new List(); reprotMonths = eCGTransmissionReportModel.eCGTransmissionMonths; if (reprotMonths != null) { foreach (ECGTransmissionMonth item in reprotMonths) { DataRow dataRow = data.NewRow(); dataRow["月份"] = item.月份; dataRow["远程传输比例"] = Math.Round(Convert.ToDouble(item.远程传输比例) / 100, 2); data.Rows.Add(dataRow); } } chartControl2.Series["实际情况"].ValueDataMembers[0] = "远程传输比例"; chartControl2.Series["实际情况"].ArgumentDataMember = "月份"; chartControl2.Series["实际情况"].DataSource = data; gridControl1.DataSource = eCGTransmissionReportModel.eCGTransmissionMonths; } catch (Exception ex) { PublicClass.WriteErrorLog(Text, "所有患者从首次医疗接触到首份心电图时间" + ex); } } private void gridControl1_MouseDoubleClick(object sender, MouseEventArgs e) { if (gridView1.DataSource != null) { gridControl2.Visible = true; int selectRow = gridView1.GetSelectedRows()[0]; string date = gridView1.GetRowCellValue(selectRow, "月份").ToString(); if (!string.IsNullOrEmpty(date)) { var query = eCGTransmissionReportModel.eCGTransmissionDetails.Where(details => details.月份 == date); gridControl2.DataSource = query; } } } private void gridControl2_MouseDoubleClick(object sender, MouseEventArgs e) { if (gridView2.DataSource != null) { //int selectRow = gridView2.GetSelectedRows()[0]; //long PatientID = PublicClass.ToInt64(gridView2.GetRowCellValue(selectRow, "ID").ToString(), 0); //string PatientGuid = gridView2.GetRowCellValue(selectRow, "GUID").ToString(); //string HospitalGuid = gridView2.GetRowCellValue(selectRow, "HospitalGuid").ToString(); //if (PatientID > 0) //{ // Form_ChestPain_PatientMain detail = new Form_ChestPain_PatientMain(PatientID, PatientGuid, HospitalGuid, Enumerate.PatientMainState.急救信息); // detail.ShowDialog(); // //查询 // simpleButton_Search_Click(null, null); // //定位 // PublicClass.LocationForGridView(gridView2, PatientID.ToString(),0); //} } } } }