| $("#Schedule1").ejSchedule({ width: "100%", height: "525px", currentDate: new Date(2015, 5, 15), enableLoadOnDemand: true, appointmentSettings: { dataSource: dataManager, id: "Id", subject: "Subject", startTime: "StartTime", endTime: "EndTime", startTimeZone: "StartTimeZone", endTimeZone: "EndTimeZone", allDay: "AllDay", recurrence: "Recurrence", recurrenceRule: "RecurrenceRule" } }); }); |
| public ActionResult GetData(string CurrentView, DateTime CurrentDate, string CurrentAction) { var data = AppointmentRepository.FilterAppointment(CurrentDate, CurrentAction, CurrentView); BatchDataResult result = new BatchDataResult(); result.result = data; result.count = db.MultipleResources.ToList().Count > 0 ? db.MultipleResources.ToList().Max(p => p.Id) : 1; return Json(result, JsonRequestBehavior.AllowGet); } |
|
public ActionResult GetData(string CurrentView, DateTime CurrentDate, stringCurrentAction)
{
var data = AppointmentRepository.FilterAppointment(CurrentDate, CurrentAction, CurrentView);
BatchDataResult result = new BatchDataResult();
result.result = data;
result.count = db.MultipleResources.ToList().Count > 0 ? db.MultipleResources.ToList().Max(p => p.Id) : 1;
return Json(result, JsonRequestBehavior.AllowGet);
} |
|
public static List<MultipleResource> FilterAppointment(DateTime CurrentDate,String CurrentAction, String CurrentView)
{
ScheduleDataDataContext db = new ScheduleDataDataContext();
DateTime CurrDate = Convert.ToDateTime(CurrentDate);
DateTime StartDate = FirstWeekDate(CurrDate.Date);
DateTime EndDate = FirstWeekDate(CurrDate.Date);
List<MultipleResource> DefaultScheduleList = db.MultipleResources.ToList();
switch (CurrentView)
{
case "day":
StartDate = CurrentDate;
EndDate = CurrentDate.AddHours(24);
break;
case "week":
EndDate = EndDate.AddDays(7);
break;
case "workweek":
EndDate = EndDate.AddDays(5);
break;
case "month":
StartDate = CurrDate.Date.AddDays(-CurrDate.Day + 1);
EndDate = StartDate.AddMonths(1);
break;
}
DefaultScheduleList = db.MultipleResources.ToList().Where(app => app.StartTime >= StartDate && app.StartTime <= EndDate || app.Recurrence == 1).ToList();// here appointments for particular date range is filtered from database
return DefaultScheduleList;
}
internal static DateTime FirstWeekDate(DateTime CurrentDate)
{
try
{
DateTime FirstDayOfWeek = CurrentDate;
DayOfWeek WeekDay = FirstDayOfWeek.DayOfWeek;
switch (WeekDay)
{
case DayOfWeek.Sunday:
break;
case DayOfWeek.Monday:
FirstDayOfWeek = FirstDayOfWeek.AddDays(-1);
break;
case DayOfWeek.Tuesday:
FirstDayOfWeek = FirstDayOfWeek.AddDays(-2);
break;
case DayOfWeek.Wednesday:
FirstDayOfWeek = FirstDayOfWeek.AddDays(-3);
break;
case DayOfWeek.Thursday:
FirstDayOfWeek = FirstDayOfWeek.AddDays(-4);
break;
case DayOfWeek.Friday:
FirstDayOfWeek = FirstDayOfWeek.AddDays(-5);
break;
case DayOfWeek.Saturday:
FirstDayOfWeek = FirstDayOfWeek.AddDays(-6);
break;
}
return (FirstDayOfWeek);
}
catch
{
return DateTime.Now;
}
} |