public List <CalendarRowViewModel> InsertFakeEmployee(List <CalendarRowViewModel> dataList, DateTime from, DateTime to) { DateTime present = from; DateTime yearly = to; CalendarRowViewModel fakeRow = new CalendarRowViewModel { id = "fake_row", name = " ", desc = " ", values = new List <CalendarItemViewModel>() { new CalendarItemViewModel { id = 1, from = present, to = present, customClass = "ganttWhite", desc = "" }, new CalendarItemViewModel { id = 1, from = yearly, to = yearly, customClass = "ganttWhite", desc = "" } } }; //var isValue = (from item in dataList where item.values.Count != 0 select item).FirstOrDefault(); //if (isValue == null) //{ dataList.Add(fakeRow); //} return(dataList); }
public List <CalendarRowViewModel> GetCalendarRowData(List <Employee> empList, DateTime fromDate, DateTime toDate) { List <CalendarRowViewModel> calendarDataList = new List <CalendarRowViewModel>(); foreach (var emp in empList) { CalendarRowViewModel oneRow = new CalendarRowViewModel { id = emp.EmployeeID.ToString(), name = emp.LastName + " " + emp.FirstName, desc = " ", values = new List <CalendarItemViewModel>() }; foreach (var calendarItem in emp.CalendarItems) { if ((calendarItem.From <= fromDate && calendarItem.To >= fromDate) || (calendarItem.From >= fromDate && calendarItem.From <= toDate)) { CalendarItemViewModel oneItem = new CalendarItemViewModel(calendarItem); oneItem.desc += String.Format(" From: {0} - To: {1}", calendarItem.From.ToShortDateString(), calendarItem.To.ToShortDateString()); if (calendarItem.Type == CalendarItemType.SickAbsence) { Sickness selectedSick = (from s in repository.Sicknesses where ((s.From == calendarItem.From) && (s.To == calendarItem.To) && s.EmployeeID == calendarItem.EmployeeID) select s).FirstOrDefault(); if (selectedSick != null) { oneItem.sickType = selectedSick.SicknessType; } } CalendarItemViewModel correctedItem = CheckAndCorrectCalendarItem(oneItem, fromDate, toDate); correctedItem.from = correctedItem.from.ToUniversalTime(); correctedItem.to = correctedItem.to.ToUniversalTime(); oneRow.values.Add(correctedItem); } } calendarDataList.Add(oneRow); } List <CalendarRowViewModel> result = InsertFakeEmployee(calendarDataList, fromDate.ToUniversalTime(), toDate.ToUniversalTime()); return(result); //return calendarDataList; }