Exemple #1
0
        RootElement _rootElement; //Task task;
        private void LoadSurveyScreen(Common.BL.Survey survey)
        {
            List <Element> elms = new List <Element>();

            foreach (var item in survey.SurveyLocation.Questions)
            {
                if (item.QuestionType == "Whole")
                {
                    EntryElement d = new EntryElement((elms.Count + 1).ToString() + ". " + item.QuestionText, "", item.Answer);
                    d.Changed += D_Changed1;;
                    elms.Add(d);
                }
            }

            //task  = new Task { Name = "task ", DueDate = DateTime.Now };

            //DateElement dEle = new DateElement("Due Date", DateTime.Now);
            //dEle.DateSelected += DEle_DateSelected;

            var taskElement = new RootElement(survey.SurveyLocation.LocationName)
            {
                new Section()
                {
                    elms

                    //new EntryElement (session.SessionSurvey.Questions[0].QuestionText,
                    //        "", session.SessionSurvey.Questions[0].Answer)
                    //new EntryElement (task.Name,
                    //      "Enter task description", task.Description)
                },

                //new Section () {
                //        new DateElement ("Due Date", session.SessionSurvey.Questions[1].Answer)
                //}
            };

            _rootElement[0].Add(taskElement);

            //SurveyScreen surveyQuestionScreen = new SurveyScreen(session);
            //NavigationController.PushViewController(surveyQuestionScreen, true);
        }
Exemple #2
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);
                    //};
                }) };
        }
Exemple #3
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);
                   //};
               })};
        }