using DevExpress.XtraEditors; using HL_FristAidPlatform_Public; using System; using System.Collections.Generic; using System.Data; using System.Drawing; using System.Windows.Forms; namespace HL_FristAidPlatform_PreHospitalEmergency { public partial class Form_HistoryTask : XtraForm { /// /// 当前页 /// public int curPage = 1; /// /// 每页大小 /// public int pageSize = 50; /// /// 所有记录条数 /// public int totalNumber = 0; DateTime dt = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")); public Form_HistoryTask() { InitializeComponent(); } private void Form_HistoryTask_Load(object sender, EventArgs e) { gridView1.OptionsFind.AlwaysVisible = false; GetEventList(); GetAccidentList(); } public void GetEventList() { List list = DBHelpClass.GetList("/api/base/T_Base_AccidentInfo/GetAccidentInfoClass"); AccidentInfoDTO dto = new AccidentInfoDTO(); dto.ID = 0; dto.Name = "全部"; List list1 = new List(); list1.Add(dto); list1.AddRange(list); com_AccidentInfo.DisplayMember = "Name"; com_AccidentInfo.ValueMember = "ID"; com_AccidentInfo.DataSource = list1; } public void GetAccidentList() { int transport = -1; switch (cmb_tranposrt.Text) { case "是": transport = 1; break; case "否": transport = 0; break; case "全部": transport = -1; break; } int eventId = com_AccidentInfo.Text == "全部" ? 0 : int.Parse(com_AccidentInfo.SelectedValue.ToString()); DataTable ResultDT = DBHelpClass.Get(string.Format("api/service/T_Service_FirstAid_AlarmInfo/GetAlarmHistoryList?guid={0}&eventId={1}&time1={2}&time2={3}&transport={4}&platNumber={5}&pageIndex={6}&pageSize={7}", Information.Hospital.GUID, eventId, time_FristTime.TimeValue, timeControl1.TimeValue, transport, txt_PlateNumber.Text, curPage, pageSize)); gridControl1.DataSource = ResultDT;//显示分页结果 gridView1.Appearance.EvenRow.BackColor = Color.FromArgb(245, 245, 245); gridView1.Appearance.OddRow.BackColor = Color.FromArgb(255, 255, 255); gridView1.OptionsView.EnableAppearanceEvenRow = true; gridView1.OptionsView.EnableAppearanceOddRow = true; totalNumber = DBHelpClass.TotalNumber; userControlForPage.RefreshPager(pageSize, totalNumber, curPage);//更新分页控件显示。 } private void simpleButton3_Click(object sender, EventArgs e) { } private void MyPagerEvents(int curPage, int pageSize) { this.curPage = curPage; this.pageSize = pageSize; GetAccidentList(); } private void userControlForPage_myPagerEvents(int curPage, int pageSize) { userControlForPage.myPagerEvents += MyPagerEvents; } private void simpleButton8_Click(object sender, EventArgs e) { GetAccidentList(); } private void simpleButton2_Click(object sender, EventArgs e) { time_FristTime.TimeValue = DateTime.Now.ToString(); timeControl1.TimeValue = DateTime.Now.ToString(); GetAccidentList(); } private void simpleButton4_Click(object sender, EventArgs e) { DateTime startMonth = dt.AddDays(1 - dt.Day); DateTime endMonth = startMonth.AddMonths(1).AddDays(-1); time_FristTime.TimeValue = startMonth.ToString(); timeControl1.TimeValue = endMonth.ToString(); GetAccidentList(); } private void simpleButton5_Click(object sender, EventArgs e) { DateTime startYear = new DateTime(dt.Year, 1, 1); DateTime endYear = new DateTime(dt.Year, 12, 31); time_FristTime.TimeValue = startYear.ToString(); timeControl1.TimeValue = endYear.ToString(); GetAccidentList(); } private void simpleButton6_Click(object sender, EventArgs e) { time_FristTime.TimeValue = ""; timeControl1.TimeValue = ""; GetAccidentList(); } private void simpleButton7_Click(object sender, EventArgs e) { timeControl1.TimeValue = ""; time_FristTime.TimeValue = ""; cmb_tranposrt.Text = ""; txt_PlateNumber.Text = ""; com_AccidentInfo.Text = ""; GetAccidentList(); } private void gridControl1_MouseDoubleClick(object sender, System.Windows.Forms.MouseEventArgs e) { if (gridView1.DataRowCount > 0) { int selectRow = gridView1.FocusedRowHandle; string Guid = gridView1.GetRowCellValue(selectRow, "GUID").ToString(); Form_TaskDetailInfo detail = new Form_TaskDetailInfo(Guid, 3); detail.WindowState = FormWindowState.Normal; detail.Owner = this; detail.Show(); } } } /// /// 事故分类 /// public class AccidentInfoDTO { /// /// 事故ID /// public int ID { get; set; } /// /// 事故名称 /// public string Name { get; set; } } }