Example #1
0
 public Task <int> UpdateActivityAsync(MaintenanceActivity act)
 {
     // return database.ExecuteAsync("Update MaintenanceActivity SET done=true WHERE Maint_Activity_No=" + act.Maint_Activity_No);
     //database.ExecuteAsync("delete from MaintenanceActivity WHERE Maint_Activity_No =" + act.Maint_Activity_No);
     //return database.InsertAsync(act);
     return(database.UpdateAsync(act));
 }
Example #2
0
        public MaintenanceActivityEdit()
        {
            InitializeComponent();
            activity = new MaintenanceActivity();
            var activityTypes = from at in context.LookupItems where at.LookupId == 3 select at;

            activityTypesBindingSource.DataSource = activityTypes.ToList();
        }
Example #3
0
        public void ShowObject(object keyValue)
        {
            if (null != keyValue)
            {
                activity = keyValue as MaintenanceActivity;
            }

            activityBindingSource.DataSource = activity;
        }
Example #4
0
        void MaintenanceClick(MaintenanceLinkEventArgs evarg)
        {
            ReleaseViewModels(RegionNames.reg_property);

            ContentColumn column = new ContentColumn();

            ShowView(column, "MaintenanceClick", RegionNames.reg_property);
            column.CreateBinding(ContentColumn.TitleProperty, LinkButtonsStrings.instance, x => x.maintenance);
            var ctx = CreateActivityContext(RegionNames.reg_property, evarg.session, column);

            ctx.RegisterInstance <IMaintenanceLinkEventArgs>(evarg);
            Ctxdisp = ctx;

            UIdisp = MaintenanceActivity
                     .Run(ctx)
                     .Subscribe(x => {
            }, err => {
                dbg.Error(err);
            });
        }
Example #5
0
        public async Task <MaintenanceActivity> UpdateTask(MaintenanceActivity task)
        {
            try
            {
                string newendPoint = null;
                newendPoint = endPoint + "update";

                HttpClient client = ClientGateway.GetHttpClient;

                var data = JsonConvert.SerializeObject(task);

                var content = new StringContent(data, Encoding.UTF8, "application/json");

                var response = await client.PutAsync(newendPoint, content);

                return(JsonConvert.DeserializeObject <MaintenanceActivity>(response.Content.ReadAsStringAsync().Result));
            }
            catch
            {
                MaintenanceActivity jl = null;
                return(jl);
            }
        }
Example #6
0
 public Task <int> DeleteActivity(MaintenanceActivity act)
 {
     return(database.DeleteAsync(act));
 }
Example #7
0
 public Task <int> SaveActivityASync(MaintenanceActivity task)
 {
     return(database.InsertAsync(task));
 }
Example #8
0
        private void Lv_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            //var action = ((ListView)sender).SelectedItem;
            //JobRecLine c = (JobRecLine)action;

            //this.Navigation.PushModalAsync(new JobRecLineDetail(c));
            var action = ((ListView)sender).SelectedItem;

            _activity = (MaintenanceActivity)action;
            MaintenanceActivity tempAct = _activity;
            Entry entry = new Entry()
            {
                Keyboard         = Keyboard.Numeric,
                VerticalOptions  = LayoutOptions.EndAndExpand,
                Placeholder      = "Indtast aflæsning",
                PlaceholderColor = Color.Gray,
            };

            DisableButtons();
            Button btn = new Button()
            {
                Text = "OK", BackgroundColor = Color.FromRgb(135, 206, 250), TextColor = Color.White, VerticalOptions = LayoutOptions.End
            };
            Button btn2 = new Button()
            {
                Text = "Cancel", BackgroundColor = Color.FromRgb(135, 206, 250), TextColor = Color.White, VerticalOptions = LayoutOptions.End
            };

            main.Children.Remove(lv);
            main.Children.Remove(grid);

            main.Children.Add(entry);
            main.Children.Add(cameraButton);
            main.Children.Add(btn);
            main.Children.Add(btn2);
            main.Children.Add(grid);
            entry.Focus();
            btn.Clicked += async(s, b) =>
            {
                if (entry.Text == null)
                {
                    await DisplayAlert("Advarsel", "Der skal skrives en værdi i aflæsningsfeltet", "OK");
                }
                else
                {
                    int i = 0;
                    while (i == 0)
                    {
                        btn.IsEnabled          = false;
                        btn2.IsEnabled         = false;
                        cameraButton.IsEnabled = false;
                        try
                        {
                            var locator = CrossGeolocator.Current;
                            locator.DesiredAccuracy = 50;
                            var position = await locator.GetPositionAsync(timeoutMilliseconds : 10000);

                            tempAct.Latitude  = position.Latitude;
                            tempAct.Longitude = position.Longitude;
                        }
                        catch (Exception ex)
                        {
                            Debug.WriteLine("Unable to get location, may need to increase timeout: " + ex);
                        }
                        tempAct.Done = true;

                        tempAct.Reading = int.Parse(entry.Text);

                        tempAct.DoneTime = DateTime.UtcNow;

                        main.Children.Remove(entry);
                        main.Children.Remove(cameraButton);
                        main.Children.Remove(btn);
                        main.Children.Remove(grid);
                        main.Children.Remove(btn2);
                        main.Children.Add(lv);
                        main.Children.Add(grid);
                        i = await App.Database.UpdateActivityAsync(tempAct);

                        PopulateDetailList();
                        EnableButtons();
                    }
                    btn.IsEnabled          = true;
                    btn2.IsEnabled         = true;
                    cameraButton.IsEnabled = true;
                }
            };
            btn2.Clicked += (s, b) =>
            {
                main.Children.Remove(entry);
                main.Children.Remove(cameraButton);
                main.Children.Remove(btn);
                main.Children.Remove(btn2);
                main.Children.Remove(grid);
                main.Children.Add(lv);
                main.Children.Add(grid);
                PopulateDetailList();
                EnableButtons();
            };

            //App.Database.UpdateActivityAsync(_activity);
            //PopulateDetailList();
            //entryEdit.Text = _activity.Activity_Description;
            //reading.Text = _activity.Reading.ToString();

            //detail = new StackLayout
            //{
            //    Children = {
            //        entryEdit,
            //        reading,
            //        cancelEdit,
            //        doneActButton
            //    }
            //};

            //Content = detail;
        }