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); }
public void AddEventsOfDay(IEnumerable <ICalendarViewEvent> events) { EventsOfDay.Clear(); foreach (var calendarEvent in events) { EventsOfDay.Add(calendarEvent); } }
public events CreateFilledEvent(EventsOfDay eventsOfDay) { var Event = new events { ID = new Guid().ToString() }; Event = FillEvent(eventsOfDay, Event); dataService.AddEvent(Event); return(Event); }
// получить события 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); }
// Упаковка списка предприятий с событиями 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()); }