Exemplo n.º 1
0
        private List <Timeline> GetTimeline()
        {
            var timeline = new List <Timeline>();

            var forms = OGEForm450.GetAllByUser("Filer", AppUser.Id);

            foreach (OGEForm450 form in forms)
            {
                timeline.Add(new Timeline()
                {
                    Type = "OGEForm450", Title = "OGE Form 450 Assigned", Date = form.Created, Id = form.Id
                });

                if (form.DateReceivedByAgency != null)
                {
                    timeline.Add(new Timeline()
                    {
                        Type = "OGEForm450", Title = "OGE Form 450 Submitted", Date = form.DateReceivedByAgency, Id = form.Id
                    });
                }

                if (form.DateOfReviewerSignature != null)
                {
                    timeline.Add(new Timeline()
                    {
                        Type = "OGEForm450", Title = "OGE Form 450 Certified", Date = form.DateOfReviewerSignature, Id = form.Id
                    });
                }
            }

            var trainings = Data.SharePoint.Models.Training.GetAllByUser("Employee", AppUser.Id).OrderByDescending(x => x.DateAndTime).ToList();

            foreach (Data.SharePoint.Models.Training t in trainings)
            {
                timeline.Add(new Timeline()
                {
                    Type = "Training", Title = "Annual Ethics Training Completed", Date = t.DateAndTime, Id = t.Id
                });
            }

            var events = GetMyEvents(AppUser);

            foreach (Data.SharePoint.Models.EventRequest e in events)
            {
                timeline.Add(new Timeline()
                {
                    Type = "Event", Title = e.EventName, Date = e.EventStartDate, Id = e.Id
                });
            }

            timeline = timeline.OrderByDescending(x => x.Date).ToList();

            return(timeline);
        }
Exemplo n.º 2
0
        private List <OGEForm450> GetMyForms(UserInfo user)
        {
            var list = OGEForm450.GetAllByUser("Filer", user.Id).OrderByDescending(x => x.DueDate).ToList();

            return(list);
        }