Я использую asp.net mvc для создания приложения для отслеживания праздников сотрудников.У меня есть две таблицы, созданные на сервере SQL.Один - это список сотрудников и их информации, а другой - форма запроса на отпуск.
Я решил использовать планировщик DHTLMX, чтобы показывать, когда сотрудники уезжают в отпуск.
До сих пор я настроил планировщик с использованием представления временной шкалы и создал несколько фиктивных данных следующим образом
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using DHTMLX.Scheduler;
using DHTMLX.Common;
using DHTMLX.Scheduler.Data;
using DHTMLX.Scheduler.Controls;
using LotusWorksHolidayTracker.Models;
namespace LotusWorksHolidayTracker.Controllers
{
public class CalendarController : Controller
{
public ActionResult Index()
{
var sched = new DHXScheduler(this);
sched.Config.readonly_form = true;
sched.Views.Clear();
sched.InitialDate = new DateTime(2019, 1, 1);
var unit = new UnitsView("timeline", "key");
sched.InitialView = unit.Name;
sched.LoadData = true;
var dbcontext = new LotusworksHTEntities();
var timeline = new TimelineView("timeline", "Employee Name"); // initializes the view
timeline.FolderEventsAvailable = false;
timeline.RenderMode = TimelineView.RenderModes.Tree;
var section = timeline.AddOption(new TimelineUnit("1", "Full Day", true));
section.AddOption(new TimelineUnit("2", "Conor Bloggs")); // defines the items of the folder
section.AddOption(new TimelineUnit("3", "Joe Bloggs"));
var section2 = timeline.AddOption(new TimelineUnit("2", "Shift C", true));
section2.AddOption(new TimelineUnit("5", "Tom Bloggs"));
section2.AddOption(new TimelineUnit("6", "Tim Bloggs"));
timeline.FitEvents = false;
timeline.SectionAutoheight = false;
timeline.Dy = 25;
timeline.X_Unit = TimelineView.XScaleUnits.Day;
timeline.X_Date = "%j";
timeline.X_Step = 1;
timeline.X_Size = 31;
sched.Views.Add(timeline);
sched.TimeSpans.Add(new DHXMarkTime() {
Day = DayOfWeek.Saturday,
CssClass = "green_section",
SpanType = DHXMarkTime.Type.Default
});
sched.TimeSpans.Add(new DHXMarkTime()
{
Day = DayOfWeek.Sunday,
CssClass = "green_section",
SpanType = DHXMarkTime.Type.Default
});
return View(sched);
Это дало мне правильный формат, который я ищу, но мне нужночтобы использовать данные из моей базы данных, а не имитировать данные, как мне подключить мою базу данных к планировщику с именами сотрудников и вниз по левой стороне, а затем выходные дни, которые они берут на себя сам планировщик.