StableVersion4.3/HL_FristAidPlatform_Apoplexy/Form_Upload.cs

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;
}
}
}
}
}