Esempio n. 1
0
        public void Submit(Link link)
        {
            if (link.Parameters == null)
            {
                link.Parameters = new Dictionary <string, string>();
            }

            var submitValues = GetSubmissionValues();
            var args         = new SubmissionEventArgs(link, ValidationErrors);

            var handler = Submitting;

            if (handler != null)
            {
                handler(Pair ?? this, args);
            }

            if (args.Cancel)
            {
                return;
            }

            foreach (string id in submitValues.Keys)
            {
                link.Parameters[id] = submitValues[id];
            }

            iApp.Navigate(link, this);
        }
Esempio n. 2
0
        private void csubsys_SubmissionProcessed(object sender, SubmissionEventArgs args)
        {
            int asstID = GetAsstID();

            BindSubGrid();
            SetupBrowser(asstID);

            PageError("Submission Success! Scroll down to confirm the submission time " +
                      "and the files you submitted. <b>If</b> the course staff has set up on-submission testing " +
                      "you will receive the results of those tests shortly through e-mail.<br>");
            Refresh(this, new RefreshEventArgs());
        }
Esempio n. 3
0
        public void Submit(Link link)
        {
            if (link == null)
            {
                return;
            }

            if (link.Parameters == null)
            {
                link.Parameters = new Dictionary <string, string>();
            }

            var submitValues = new Dictionary <string, string>();

            foreach (var control in ScrollView.Children.OfType <IControl>().Where(c => c.ShouldSubmit()))
            {
                string[] errors;
                if (!control.Validate(out errors))
                {
                    ValidationErrors[control.SubmitKey] = errors;
                }
                else
                {
                    ValidationErrors.Remove(control.SubmitKey);
                }

                submitValues[control.SubmitKey] = control.StringValue;
            }

            SubmissionEventArgs args = new SubmissionEventArgs(link, ValidationErrors);

            var handler = Submitting;

            if (handler != null)
            {
                handler(Pair ?? this, args);
            }

            if (args.Cancel)
            {
                return;
            }

            foreach (string id in submitValues.Keys)
            {
                link.Parameters[id] = submitValues[id];
            }

            iApp.Navigate(link, this);
        }
Esempio n. 4
0
        public void Submit(Link link)
        {
            var submitValues = (_model is iLayer) ? ((iLayer)_model).GetFieldValues() : GetSubmissionValues();

            var args = new SubmissionEventArgs(link, ValidationErrors);

            Submitting.Raise(this, args);

            if (args.Cancel)
            {
                return;
            }

            link.Parameters.AddRange(submitValues);
            CompactFactory.Navigate(link, this);
        }
Esempio n. 5
0
        public void Submit(Link link)
        {
            if (link.Parameters == null)
            {
                link.Parameters = new Dictionary <string, string>();
            }

            foreach (var cell in firstColumnItems.GetChildren <IGridCell>())
            {
                SetSubmitValue(cell);
            }

            if (secondColumnItems != null)
            {
                foreach (var cell in secondColumnItems.GetChildren <IGridCell>())
                {
                    SetSubmitValue(cell);
                }
            }

            var args = new SubmissionEventArgs(link, ValidationErrors);

            var handler = Submitting;

            if (handler != null)
            {
                handler(Pair ?? this, args);
            }

            if (args.Cancel)
            {
                return;
            }

            foreach (string id in submitValues.Keys)
            {
                link.Parameters[id] = submitValues[id];
            }

            iApp.Navigate(link, this);
        }
Esempio n. 6
0
        public void Submit(Link link)
        {
            if (link.Parameters == null)
            {
                link.Parameters = new Dictionary <string, string>();
            }
            var layer        = _model as iLayer;
            var submitValues = layer != null?layer.GetFieldValues() : GetSubmissionValues();

            var submissionHandler = Submitting;

            if (submissionHandler == null)
            {
                if (Validate())
                {
                    link.Parameters.AddRange(submitValues);
                    DroidFactory.Navigate(link, this);
                }
                else
                {
                    Invalidate();
                    new Alert(iApp.Factory.GetResourceString("ValidationFailure"), string.Empty, AlertButtons.OK).Show();
                }
                return;
            }

            var args = new SubmissionEventArgs(link, ValidationErrors);

            submissionHandler(Pair ?? this, args);
            if (args.Cancel)
            {
                return;
            }

            link.Parameters.AddRange(submitValues);
            DroidFactory.Navigate(link, this);
        }