StableVersion4.3/HL_FristAidPlatform_Apoplexy/Form_NutritionalScreen_Cale...

97 lines
3.8 KiB
C#

using DevExpress.XtraGrid.Views.Base;
using DevExpress.XtraScheduler;
using DevExpress.XtraScheduler.Drawing;
using HL_FristAidPlatform_Public;
using System;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
namespace HL_FristAidPlatform_Apoplexy
{
public partial class Form_NutritionalScreen_Calendar : Form
{
public Form_NutritionalScreen_Calendar()
{
InitializeComponent();
}
private void Form_FollowUp_Calendar_Load(object sender, EventArgs e)
{
GetData();
GetDateList();
}
public void GetData()
{
schedulerControl1.Start = DateTime.Now;
string url = string.Format("api/service/T_Service_Apoplexy_NutritionalRisk/GetCalenderData");
DataTable ResultDT = DBHelpClass.Get(url);
//schedulerDataStorage1.Appointments.Mappings.AppointmentId = "ID";
schedulerDataStorage1.Appointments.Mappings.AllDay = "AllDay";
//schedulerDataStorage1.Appointments.Mappings.Description = "UserDescription";
schedulerDataStorage1.Appointments.Mappings.End = "Date";
schedulerDataStorage1.Appointments.Mappings.Label = "ExpiredTime";
//schedulerDataStorage1.Appointments.Mappings.Location = "info";
//if (schedulerControl1.ResourceSharing)
//{
// schedulerDataStorage1.Appointments.Mappings.ResourceId = "ResourceIds";
//}
//else
//{
// schedulerDataStorage1.Appointments.Mappings.ResourceId = "ResourceId";
//}
//schedulerDataStorage1.Appointments.Mappings.RecurrenceInfo = "RecurrenceInfo";
//schedulerDataStorage1.Appointments.Mappings.ReminderInfo = "ReminderInfo";
schedulerDataStorage1.Appointments.Mappings.Start = "Date";
//schedulerDataStorage1.Appointments.Mappings.Status = "UserStatus";
schedulerDataStorage1.Appointments.Mappings.Subject = "info";
//schedulerDataStorage1.Appointments.Mappings.Type = "UserType";
schedulerDataStorage1.Appointments.DataSource = ResultDT;
schedulerControl1.RefreshData();//必须,每次修改需要刷新数据源,否则界面需要重新刷新
}
public void GetDateList()
{
string url = string.Format("api/service/T_Service_Apoplexy_NutritionalRisk/GetCalenderList?date={0}", schedulerControl1.MonthView.SelectedInterval.Start);
DataTable ResultDT = DBHelpClass.Get(url);
gridControl1.DataSource = ResultDT;
gridControl1.Refresh();
}
private void schedulerControl1_DoubleClick(object sender, EventArgs e)
{
GetDateList();
}
private void repositoryItemButtonEdit1_DoubleClick(object sender, EventArgs e)
{
int selectRow = gridView1.FocusedRowHandle;
string GUID = gridView1.GetRowCellValue(selectRow, "PatientGuid").ToString();
//string name = gridView1.GetRowCellValue(selectRow, "name").ToString();
Form_NutritionalScreen screen = new Form_NutritionalScreen(GUID);
screen.Owner = this;
screen.ShowDialog();
}
private void gridView1_CustomColumnDisplayText(object sender, CustomColumnDisplayTextEventArgs e)
{
if (e.Column.FieldName == "Gender")
{
string value = e.Value.ToString();
if (value == "1")
{
e.DisplayText = "男";
}
if (value == "2")
{
e.DisplayText = "女";
}
if (value == "0")
{
e.DisplayText = "未知";
}
}
}
}
}