Example #1
0
        async Task <RestLoadResult> TestHttpService()
        {
            RegServices.MobRegService service     = new RegServices.MobRegService(ProgramVars.URL);
            LoadSyncInput             inputObject = new LoadSyncInput()
            {
                installationID = 1, userID = "ff38aa48-20cd-40fd-b90b-a106ec9e3b13", loadSyncList = "Status", parameters = ""
            };

            RestLoadResult result = await service.LoadAsync(inputObject);

            return(result);
        }
Example #2
0
        private async Task LoadLookupDataAsync()
        {
            ShowActivityUI(true);

            RegServices.MobRegService service     = new RegServices.MobRegService(ProgramVars.URL);
            LoadSyncInput             inputObject = new LoadSyncInput()
            {
                installationID = App.appSettings.installationID,
                userID         = App.appSettings.loginVars.userID.ToString(),
                loadSyncList   = "Status|RegistrationType|MobUser",
                parameters     = ""
            };

            RestLoadResult result = await service.LoadAsync(inputObject);

            if (result.statusCode != 0)
            {
                ShowActivityUI(false);
                await DisplayAlert(AppResources.Error, result.status, AppResources.OK);
            }
            else
            {
                App.dbHandler.db.DeleteAll <RegistrationType> ();
                App.dbHandler.db.DeleteAll <Status> ();
                //App.dbHandler.db.DeleteAll<MobUser> ();

                if (result.RegistrationTypes != null)
                {
                    foreach (rsRegistrationType rt in result.RegistrationTypes)
                    {
                        RegistrationType regType = new RegistrationType()
                        {
                            ID = rt.ID, Name = rt.Name
                        };
                        switch (rt.ID)
                        {
                        case RegistrationTypes.Text:
                            regType.icon = "text.png";
                            break;

                        case RegistrationTypes.Picture:
                            regType.icon = "picture.png";
                            break;

                        case RegistrationTypes.SingleChoice:
                            regType.icon = "single.png";
                            break;

                        default:
                            regType.icon = "questionmark.png";
                            break;
                        }
                        App.dbHandler.db.Insert(regType);
                    }
                }

                if (result.Status != null)
                {
                    foreach (rsStatus st in result.Status)
                    {
                        Status status = new Status()
                        {
                            ID          = st.ID,
                            Text        = st.Text,
                            R           = st.R,
                            G           = st.G,
                            B           = st.B,
                            doStopTime  = st.doStopTime,
                            doStartTime = st.doStartTime
                        };
                        switch (st.ID)
                        {
                        case StatusTypes.Planned:
                            status.iconBlack = "planned.png";
                            break;

                        case StatusTypes.Accepted:
                            status.iconBlack = "accepted.png";
                            break;

                        case StatusTypes.DriveTo:
                            status.iconBlack = "driveto.png";
                            break;

                        case StatusTypes.Started:
                            status.iconBlack = "started.png";
                            break;

                        case StatusTypes.Pauzed:
                            status.iconBlack = "pauzed.png";
                            break;

                        case StatusTypes.Stopped:
                            status.iconBlack = "stopped.png";
                            break;

                        case StatusTypes.DriveFrom:
                            status.iconBlack = "drivefrom.png";
                            break;

                        case StatusTypes.FinishedOK:
                            status.iconBlack = "ok.png";
                            break;

                        case StatusTypes.FinishedNOK:
                            status.iconBlack = "nok.png";
                            break;

                        default:
                            status.iconBlack = "questionmark,png";
                            break;
                        }
                        App.dbHandler.db.Insert(status);
                    }             //end foreach
                }                 // end if null

                ShowActivityUI(false);
            }
        }