270 lines
8.8 KiB
C#
270 lines
8.8 KiB
C#
|
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 变量
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 当前页
|
|||
|
/// </summary>
|
|||
|
private int curPage = 1;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 所有记录条数
|
|||
|
/// </summary>
|
|||
|
public int totalNumber = 0;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 每页大小
|
|||
|
/// </summary>
|
|||
|
private int pageSize = 32;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
///患者Guid
|
|||
|
/// </summary>
|
|||
|
private string patientGuid;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 上传状态
|
|||
|
/// </summary>
|
|||
|
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();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 窗体加载事件
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
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") + "";
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 绑定数据源
|
|||
|
/// </summary>
|
|||
|
/// <returns></returns>
|
|||
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 查询事件
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
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;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|