/// <summary>
        /// Display sessions for the day, grouped by time slot
        /// </summary>
        public SessionDayScheduleScreen(string dayName, int day, SessionSplitView sessionSplitView)
            : base(UITableViewStyle.Plain, null, true)
        {
            splitView = sessionSplitView;

            this.sessions = BL.Managers.SessionManager.GetSessions(day);
            this.dayName  = dayName;
            this.Title    = this.dayName;

            Root = new RootElement(this.dayName)
            {
                from s in this.sessions
                group s by s.Start.Ticks into g
                orderby g.Key
                     select new Section(new DateTime(g.Key).ToString("dddd HH:mm"))
                {
                    from hs in g
                    select(Element) new MWC.iOS.UI.CustomElements.SessionElement(hs, splitView)
                }
            };
        }
 /// <summary>for iPad</summary>
 public SessionsScreen(SessionSplitView sessionSplitView) : base()
 {
     splitView    = sessionSplitView;
     EnableSearch = true;             // requires SessionElement to implement Matches()
 }
Beispiel #3
0
        public LocationController(string surveyName, int surveyId, SessionSplitView sessionSplitView)
            : base(UITableViewStyle.Plain, null, true)
        {
            //bc = new BindingContext(this, sessions, "sessions");

            this.Title = surveyName;
            //setting SessionTable
            //sessionDayTable = new UITableView(new CGRect(0, 20, View.Bounds.Width, View.Bounds.Height - 20)); // defaults to Plain style
            //sessionDayTable.AutoresizingMask = UIViewAutoresizing.All;

            //Add(sessionDayTable);
            _rootElement = new RootElement(surveyName)
            {
                new Section()
            };

            // code to create screens with MT.D will go here …

            Root = _rootElement;
            this.NavigationItem.RightBarButtonItems =
                new UIBarButtonItem[] { new UIBarButtonItem(UIBarButtonSystemItem.Done, (sender, args) =>
                {
                    foreach (var item in quesAnswers)
                    {
                        Console.WriteLine(quesAnswers);
                    }

                    // NavigationController.PushViewController(AppDelegate.customController,false);
                }),
                                        new UIBarButtonItem(UIBarButtonSystemItem.Add, (sender, args) => {
                    Guid locId  = Guid.NewGuid();
                    var _survey = new Common.BL.Survey
                    {
                        Name           = "Location " + surverys.Count,
                        Id             = locId.ToString(),
                        SurveyLocation = new Location
                        {
                            Id           = Guid.NewGuid().ToString(),
                            LocationName = "Location " + surverys.Count,
                            Questions    = new List <Question>
                            {
                                new Question
                                {
                                    QuestionText = "How many Taps",
                                    QuestionType = "Whole",
                                    Answer       = "1",
                                    Id           = Guid.NewGuid()
                                },
                                new Question
                                {
                                    QuestionText = "Date Of Survey",
                                    QuestionType = "Date",
                                    //Answer = DateTime.Now,
                                    Id = Guid.NewGuid()
                                },
                            }
                        }
                    };
                    // button was clicked
                    surverys.Add(_survey);
                    LoadSurveyScreen(_survey);
                    //tableSessionSource = new SessionTableSource(sessions);
                    //sessionDayTable.Source = tableSessionSource;
                    //sessionDayTable.ReloadData();
                    //tableSessionSource.SessionClicked += delegate (object sender1, SessionClickedEventArgs e) {
                    //  LoadSurveyScreen(e.session);
                    //};
                }) };
        }
Beispiel #4
0
        RootElement _rootElement; //Task task;

        #endregion Fields

        #region Constructors

        public LocationController(string surveyName, int surveyId,SessionSplitView sessionSplitView)
            : base(UITableViewStyle.Plain, null, true)
        {
            //bc = new BindingContext(this, sessions, "sessions");

            this.Title = surveyName;
            //setting SessionTable
            //sessionDayTable = new UITableView(new CGRect(0, 20, View.Bounds.Width, View.Bounds.Height - 20)); // defaults to Plain style
            //sessionDayTable.AutoresizingMask = UIViewAutoresizing.All;

            //Add(sessionDayTable);
            _rootElement = new RootElement(surveyName) { new Section() };

            // code to create screens with MT.D will go here …

            Root = _rootElement;
            this.NavigationItem.RightBarButtonItems =
               new UIBarButtonItem[] {  new UIBarButtonItem(UIBarButtonSystemItem.Done, (sender, args) =>
             {
                 foreach (var item in quesAnswers)
                    {
                       Console.WriteLine(quesAnswers);
                    }

                // NavigationController.PushViewController(AppDelegate.customController,false);
             }),
            new UIBarButtonItem(UIBarButtonSystemItem.Add, (sender, args) => {
                   Guid locId = Guid.NewGuid();
                   var _survey = new Common.BL.Survey
                   {
                       Name = "Location " + surverys.Count,
                       Id = locId.ToString(),
                      SurveyLocation = new Location
                       {
                           Id = Guid.NewGuid().ToString(),
                           LocationName =  "Location " + surverys.Count,
                           Questions = new List<Question>
                       {
                           new Question
                           {
                               QuestionText = "How many Taps",
                               QuestionType = "Whole",
                               Answer = "1",
                               Id = Guid.NewGuid()
                           },
                           new Question
                           {
                               QuestionText = "Date Of Survey",
                               QuestionType = "Date",
                               //Answer = DateTime.Now,
                               Id = Guid.NewGuid()
                           },

                       }

                       }
                   };
                   // button was clicked
                   surverys.Add(_survey);
                   LoadSurveyScreen(_survey);
                   //tableSessionSource = new SessionTableSource(sessions);
                   //sessionDayTable.Source = tableSessionSource;
                   //sessionDayTable.ReloadData();
                   //tableSessionSource.SessionClicked += delegate (object sender1, SessionClickedEventArgs e) {
                    //  LoadSurveyScreen(e.session);
                   //};
               })};
        }