示例#1
0
文件: EventService.cs 项目: ivdmi/psp
        public events FillEvent(EventsOfDay eventsOfDay, events _event)
        {
            events Event;

            if (_event == null)
            {
                Event = new events();
            }
            else
            {
                Event = _event;
            }
            {
                Event.UserID      = eventsOfDay.UserId;
                Event.Comments    = eventsOfDay.Comments;
                Event.EventDesc   = eventsOfDay.EventDesc;
                Event.Date        = eventsOfDay.Date;
                Event.FactoryList = PackFactoryList(eventsOfDay);

                if (eventsOfDay.Activities.Count > 0)
                {
                    Event.State = eventsOfDay.Activities[0].ActivityKey;
                }
            }
            return(Event);
        }
示例#2
0
        public void AddEventsOfDay(IEnumerable <ICalendarViewEvent> events)
        {
            EventsOfDay.Clear();

            foreach (var calendarEvent in events)
            {
                EventsOfDay.Add(calendarEvent);
            }
        }
示例#3
0
文件: EventService.cs 项目: ivdmi/psp
        public events CreateFilledEvent(EventsOfDay eventsOfDay)
        {
            var Event = new events {
                ID = new Guid().ToString()
            };

            Event = FillEvent(eventsOfDay, Event);
            dataService.AddEvent(Event);
            return(Event);
        }
示例#4
0
文件: EventService.cs 项目: ivdmi/psp
        // получить события 1 дня для пользователя
        public EventsOfDay GetUserEventsOfDay(DateTime date, string userId)
        {
            EventsOfDay eventsOfDay = new EventsOfDay()
            {
                Date = date.Date, UserId = userId, UserName = groupService.GetUserNameById(userId)
            };
            var dayEvents = dataService.GetEventsByDayAndUserId(date.Date, userId);

            if (dayEvents != null)
            {
                eventsOfDay.Activities = ParseEvents(dayEvents.FactoryList);
                eventsOfDay.EventDesc  = dayEvents.EventDesc;
                eventsOfDay.Comments   = dayEvents.Comments;
            }
            return(eventsOfDay);
        }
示例#5
0
文件: EventService.cs 项目: ivdmi/psp
        // Упаковка списка предприятий с событиями
        public string PackFactoryList(EventsOfDay eventsOfDay)
        {
            var Builder = new StringBuilder("");

            foreach (ElementaryActivity item in eventsOfDay.Activities)
            {
                if (String.IsNullOrEmpty(item.Comment))
                {
                    item.Comment = String.Empty;
                }
                if (String.IsNullOrEmpty(item.Factory))
                {
                    item.Factory = String.Empty;
                }
                Builder.AppendFormat("{0},{1},{2},{3},{4};", item.Factory, item.TimeFrom.ToShortTimeString(), item.TimeTo.ToShortTimeString(), item.ActivityKey.ToString(), item.Comment.Replace(';', ','));
            }
            return(Builder.ToString());
        }