using DevExpress.XtraEditors; using HL_FristAidPlatform_Public; using System; using System.Data; using System.Drawing; using System.Windows.Forms; namespace HL_FristAidPlatform_Apoplexy { public partial class Form_Upload : XtraForm { #region 变量 /// /// 当前页 /// private int curPage = 1; /// /// 所有记录条数 /// public int totalNumber = 0; /// /// 每页大小 /// private int pageSize = 32; /// ///患者Guid /// private string patientGuid; /// /// 上传状态 /// private string ReportingStatus1; ////获取本月时间 private DateTime startMonth; private DateTime endMonth; #endregion 变量 #region 分页实现 /* private void userControlForPage_exportEvents(bool singlePage) { userControlForPage.exportEvents += ExportEvents; } private void userControlForPage_myPagerEvents(int curPage, int pageSize) { userControlForPage.myPagerEvents += MyPagerEvents; }*/ private void MyPagerEvents(int curPage, int pageSize) { this.curPage = curPage; this.pageSize = pageSize; FillGridListCtrlQuery(curPage); } public void ExportEvents(bool singlePage)//单页,所有 { } #endregion 分页实现 public Form_Upload() { InitializeComponent(); } /// /// 窗体加载事件 /// /// /// private void Form_Upload_Load(object sender, EventArgs e) { FillGridListCtrlQuery(curPage); timeControl_startime.TimeValue = startMonth.ToString("yyyy-MM-dd") + ""; timeControl_endtime.TimeValue = endMonth.ToString("yyyy-MM-dd") + ""; } /// /// 绑定数据源 /// /// private void FillGridListCtrlQuery(int curPage) { try { string startTime; string endTime; string Url = string.Empty; string ReportingStatus = ""; string hospitalGuid = Information.Hospital.GUID; //获取本周时间 //var now = DateTime.Now; ////本周一 //var thisWeekBengin = DateTime.Now.AddDays(0 - Convert.ToInt16(DateTime.Now.DayOfWeek) + 1).ToString("yyyy-MM-dd") + " 00:00:00"; ////本周日 //var thisWeekEnd = DateTime.Now.AddDays(6 - Convert.ToInt16(DateTime.Now.DayOfWeek) + 1).ToString("yyyy-MM-dd") + " 23:59:59"; //获取本月时间 DateTime nowtime = DateTime.Now; //当前时间 startMonth = nowtime.AddDays(1 - nowtime.Day); //本月月初 endMonth = startMonth.AddMonths(1).AddDays(-1); //本月月末 if (!string.IsNullOrEmpty(timeControl_startime.TimeValue)) { startTime = timeControl_startime.TimeValue; } else { startTime = startMonth.ToString("yyyy-MM-dd") + ""; } if (!string.IsNullOrEmpty(timeControl_endtime.TimeValue)) { endTime = timeControl_endtime.TimeValue; } else { endTime = endMonth.ToString("yyyy-MM-dd") + ""; } if (radioGroup1.SelectedIndex > 0) ReportingStatus = radioGroup1.EditValue.ToString(); Url = string.Format("api/service/T_Service_Apoplexy_UploadInfo/GetByhospitalguid?pageIndex={0}&pageSize={1}&hospitalGuid={2}&starttime={3}&endtime={4}&ReportingStatus={5}", curPage, pageSize, hospitalGuid, startTime, endTime, ReportingStatus); DataTable dt = DBHelpClass.Get(Url); if (dt != null && dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { if (!string.IsNullOrEmpty(dt.Rows[i]["Gender"].ToString())) { switch (dt.Rows[i]["Gender"].ToString()) { case "1": dt.Rows[i]["Gender"] = "男"; break; case "2": dt.Rows[i]["Gender"] = "女"; break; } } } } gridControl1.DataSource = dt; totalNumber = DBHelpClass.TotalNumber; userControlForPage.RefreshPager(pageSize, totalNumber, curPage);//更新分页控件显示。 } catch (Exception ex) { PublicClass.WriteErrorLog(this.Text, "病例上传绑定数据源:\r\n" + ex); } } /// /// 查询事件 /// /// /// private void simpleButton_Search_Click(object sender, EventArgs e) { FillGridListCtrlQuery(curPage); } //双击事件 private void gridControl1_MouseDoubleClick(object sender, MouseEventArgs e) { if (gridView1.DataRowCount > 0) { int selectRow = gridView1.GetSelectedRows()[0]; patientGuid = gridView1.GetRowCellValue(selectRow, "PatientGUID").ToString(); ReportingStatus1 = gridView1.GetRowCellValue(selectRow, "ReportingStatus").ToString(); if (ReportingStatus1 == "2") { Form_UploadFail fur = new Form_UploadFail(patientGuid); fur.Show(); } } } private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e) { if (e.Column.FieldName == "ReportingStatus") { string value = e.Value.ToString(); string str = ""; if (!string.IsNullOrEmpty(value)) { if (value.Contains("0")) { str = "未上传"; } if (value.Contains("1")) { str = "上传成功"; } if (value.Contains("2")) { str = "上传失败"; } } e.DisplayText = str; } if (e.Column.FieldName == "Flag") { string value = e.Value.ToString(); string str = ""; if (!string.IsNullOrEmpty(value)) { if (value.Contains("0")) { str = "自动上传"; } if (value.Contains("1")) { str = "手动上传"; } } e.DisplayText = str; } } private void userControlForPage_exportEvents_1(bool singlePage) { userControlForPage.exportEvents += ExportEvents; } private void userControlForPage_myPagerEvents_1(int curPage, int pageSize) { userControlForPage.myPagerEvents += MyPagerEvents; } private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e) { if (e.Column.FieldName == "ReportingStatus") { string ReportingStatus = gridView1.GetRowCellValue(e.RowHandle, "ReportingStatus").ToString(); if (ReportingStatus == "0") //条件判断 { e.Appearance.BackColor = Color.Orange; e.Appearance.ForeColor = Color.White; } if (ReportingStatus == "1") { e.Appearance.ForeColor = Color.Green; } if (ReportingStatus == "2") { e.Appearance.BackColor = Color.Red; e.Appearance.ForeColor = Color.White; } } } } }