我需要在我的MVC3項目中執行DHTMLX週期性事件。對於需要重複發生的事件,我需要設置我的控制器代碼來存儲和檢索額外的數據庫值,例如rec_type,event_pid。DHTMLX調度器週期性事件控制器代碼
我已經完成了簡單事件的基本編碼。但我不知道如何編寫週期性事件。演示網站本身在PHP上展示它。這是教程鏈接(Here)。請爲我提供C#環境的邏輯。
簡單事件創建/更新/刪除
public ActionResult Save(Event changedEvent, FormCollection actionValues)
{
var a = "Z";
String action_type = actionValues["!nativeeditor_status"];
Int64 source_id = Int64.Parse(actionValues["id"]);
Int64 target_id = source_id;
string category = actionValues["category"];
string title = actionValues["title"];
string description = actionValues["text"];
if (actionValues["rec_type"] != "")
{
changedEvent.Rec_Type = actionValues["rec_type"];
}
else
changedEvent.Rec_Type = "";
if (actionValues["event_length"] != "")
{
changedEvent.Event_Length = Convert.ToInt32(actionValues["event_length"]);
}
else
changedEvent.Event_Length = 0;
if (actionValues["event_pid"] != "")
{
changedEvent.Event_Pid = Convert.ToInt16(actionValues["event_pid"]);
}
else
changedEvent.Event_Pid = 0;
String catg = category;
changedEvent.UserId = 1;
changedEvent.Category = catg;
changedEvent.Description = description;
changedEvent.Title = title;
try
{
switch (action_type)
{
case "inserted":
changedEvent.UserId = 1;
changedEvent.Category = catg;
db.Events.AddObject(changedEvent);
break;
case "deleted":
changedEvent = db.Events.SingleOrDefault(ev => ev.Id == source_id);
db.Events.DeleteObject(changedEvent);
break;
default: // "updated"
db.Events.Attach(changedEvent);
db.ObjectStateManager.ChangeObjectState(changedEvent, System.Data.EntityState.Modified);
db.SaveChanges();
break;
}
db.SaveChanges();
target_id = changedEvent.Id;
}
catch
{
action_type = "error";
}
return View(new CalendarActionResponseModel(action_type, source_id, target_id, catg));
}
感謝。
在dhtmlxSched他們使用的.Net示例教程頁面內置了dll庫文件,並提供了一些提取值的函數。我無法爲燈箱設置製作自己的邏輯。你能否提供更詳細的信息?我將在這裏附上我的簡單事件代碼。 – Dheyv