Example #1
0
        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);
        }
Example #2
0
        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;
        }