DHTMLX Scheduler, подключение к базе данных - PullRequest
0 голосов
/ 03 января 2019

Я использую 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);

Это дало мне правильный формат, который я ищу, но мне нужночтобы использовать данные из моей базы данных, а не имитировать данные, как мне подключить мою базу данных к планировщику с именами сотрудников и вниз по левой стороне, а затем выходные дни, которые они берут на себя сам планировщик.

...