StableVersion4.3/HL_FristAidPlatform_PreHosp.../Form_HistoryTask.cs

176 lines
5.8 KiB
C#

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
{
/// <summary>
/// 当前页
/// </summary>
public int curPage = 1;
/// <summary>
/// 每页大小
/// </summary>
public int pageSize = 50;
/// <summary>
/// 所有记录条数
/// </summary>
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<AccidentInfoDTO> list = DBHelpClass.GetList<AccidentInfoDTO>("/api/base/T_Base_AccidentInfo/GetAccidentInfoClass");
AccidentInfoDTO dto = new AccidentInfoDTO();
dto.ID = 0;
dto.Name = "全部";
List<AccidentInfoDTO> list1 = new List<AccidentInfoDTO>();
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();
}
}
}
/// <summary>
/// 事故分类
/// </summary>
public class AccidentInfoDTO
{
/// <summary>
/// 事故ID
/// </summary>
public int ID { get; set; }
/// <summary>
/// 事故名称
/// </summary>
public string Name { get; set; }
}
}