StableVersion4.3/HL_FristAidPlatform_Apoplexy/Form_FollowUp_Calendar.cs

156 lines
6.5 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_FollowUp_Calendar : Form
{
public Form_FollowUp_Calendar()
{
InitializeComponent();
}
private void Form_FollowUp_Calendar_Load(object sender, EventArgs e)
{
schedulerControl1.Start = DateTime.Now.AddDays(1 - DateTime.Now.Day);
var ResultDT1 = DBHelpClass.GetList<string>("api/admin/T_SYS_Departments/GetListForFollowUp");
//PublicClass.SetLookUpList(ref lookUpEdit1, ResultDT1, 0, 3, true, "");
lookUpEdit1.Properties.DataSource = ResultDT1;
for (int i = 0; i < ResultDT1.Count; i++)
{
if (ResultDT1[i] + "" == Information.User.DepartmentsName)
{
lookUpEdit1.EditValue = ResultDT1[i];
}
}
GetList();
GetData();
}
private void GetData()
{
schedulerControl1.Start = DateTime.Now;
string url = string.Format("api/service/T_Service_ApoplexyScreenInfo/GetCalenderData?FollowUpDepartment={0}", lookUpEdit1.Text);
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();//必须,每次修改需要刷新数据源,否则界面需要重新刷新
}
private void GetList()
{
string url1 = string.Format("api/service/T_Service_ApoplexyScreenInfo/GetCalenderStatistics?FollowUpDepartment={0}&CreatorID={1}", lookUpEdit1.Text, Information.User.ID);
var tuple = DBHelpClass.GetTupleToF(url1);
if (tuple != null)
{
lbl_number3.Text = tuple.Item1 + "";
lbl_number1.Text = tuple.Item2 + "";
lbl_number2.Text = tuple.Item3 + "";
labelControl1.Text = tuple.Item4 + "";
labelControl3.Text = tuple.Item5 + "";
}
}
//private void schedulerControl1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e)
//{
// //对日程的右键菜单进行修改
// SchedulerControl control = schedulerControl1;
// if (e.Menu.Id == SchedulerMenuItemId.DefaultMenu)
// {
// //隐藏【视图更改为】菜单
// SchedulerPopupMenu itemChangeViewTo = e.Menu.GetPopupMenuById(SchedulerMenuItemId.SwitchViewMenu);
// itemChangeViewTo.Visible = true;
// //删除【新建所有当天事件】菜单
// e.Menu.RemoveMenuItem(SchedulerMenuItemId.NewAllDayEvent);
// //e.Menu.RemoveMenuItem(SchedulerMenuItemId.GotoDate);
// //设置【新建定期日程安排】菜单为不可用
// e.Menu.RemoveMenuItem(SchedulerMenuItemId.NewRecurringAppointment);
// }
//}
private void schedulerControl1_DoubleClick(object sender, EventArgs e)
{
string url = string.Format("api/service/T_Service_ApoplexyScreenInfo/GetCalenderList?date={0}&FollowUpDepartment={1}", schedulerControl1.MonthView.SelectedInterval.Start, lookUpEdit1.Text);
DataTable ResultDT = DBHelpClass.Get(url);
gridControl1.DataSource = ResultDT;
}
private void repositoryItemButtonEdit1_DoubleClick(object sender, EventArgs e)
{
int selectRow = gridView1.FocusedRowHandle;
string GUID = gridView1.GetRowCellValue(selectRow, "GUID").ToString();
string name = gridView1.GetRowCellValue(selectRow, "Name").ToString();
string IDCard = gridView1.GetRowCellValue(selectRow, "IDCard").ToString();
string gender = gridView1.GetRowCellValue(selectRow, "Gender").ToString();
string Age = gridView1.GetRowCellValue(selectRow, "Age").ToString();
string flag = gridView1.GetRowCellValue(selectRow, "Flag").ToString();
Form_CommunityFollowup followup = new Form_CommunityFollowup(GUID, name, IDCard, Age, gender, flag);
followup.Show();
}
private void simpleButton1_Click(object sender, EventArgs e)
{
GetData();
GetList();
}
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 (e.Column.FieldName == "IsCompleted")
{
string value = e.Value.ToString();
if (value == "0")
{
e.DisplayText = "未完成";
}
if (value == "1")
{
e.DisplayText = "已完成";
}
}
}
}
}