Exemplo n.º 1
0
        private void Init()
        {
            Title = VM.CurrentDog.Navn;

            var tableSection = new TableSection();

            tableSection.Add(new JL_EntryCell("Navn", VM.CurrentDog.Navn, "CurrentDog.Navn", EntryComplete));
            tableSection.Add(new JL_EntryCell("Rase", VM.CurrentDog.Rase, "CurrentDog.Rase", EntryComplete));
            tableSection.Add(new JL_EntryCell("Lisensnummer", VM.CurrentDog.Lisensnummer, "CurrentDog.Lisensnummer",
                                              EntryComplete));
            tableSection.Add(new JL_ImageCell("Bilde", VM.CurrentDog.Image, ImageCell_OnTapped));


            Content = new TableViewJL
            {
                HasUnevenRows = true,
                Root          = new TableRoot
                {
                    tableSection,
                    new TableSection()
                    {
                        new JL_ButtonCell("Slett", ButtonDelete_OnClicked)
                    },
                },
            };
        }
Exemplo n.º 2
0
        public void Init()
        {
            VM.BindData();


            var tableSection = new TableSection("");

            tableSection.Add(new JL_TextCell("Sted", VM.CurrentJakt.Title, StedCell_OnTapped));
            tableSection.Add(new JL_ImageCell("Jaktbilde", VM.CurrentJakt.Image, ImageCell_OnTapped));
            tableSection.Add(new JL_TextCell("Dato", VM.CurrentJakt.DatoFraTil, DateCell_OnTapped));
            tableSection.Add(new JL_TextCell("Posisjon", VM.CurrentJakt.Position, Posisjon_OnTapped));
            tableSection.Add(new JL_TextCell("Jegere på jaktlaget", VM.CurrentJakt.JegereInJakt, Jegere_OnTapped));
            tableSection.Add(new JL_TextCell("Hunder på jaktlaget", VM.CurrentJakt.DogsInJakt, Dogs_OnTapped));
            tableSection.Add(new JL_TextCell("Notater", VM.CurrentJakt.Notes, NoteCell_OnTapped));
            tableSection.Add(new JL_TextCell("Se alle loggføringer på kartet", ">>", ViewLogsOnMap_OnTapped));

            Content = new TableViewJL
            {
                HasUnevenRows = true,
                Root          = new TableRoot
                {
                    tableSection,
                    new TableSection()
                    {
                        new JL_ButtonCell("Slett jakt", ButtonDelete_OnClicked)
                    },
                },
            };
        }
Exemplo n.º 3
0
        private void Init()
        {
            Title = VM.CurrentJeger.Navn;

            var tableSection = new TableSection();

            tableSection.Add(new JL_EntryCell("Fornavn", VM.CurrentJeger.Fornavn, "CurrentJeger.Fornavn", EntryComplete));
            tableSection.Add(new JL_EntryCell("Etternavn", VM.CurrentJeger.Etternavn, "CurrentJeger.Etternavn", EntryComplete));
            tableSection.Add(new JL_EntryCell("E-post", VM.CurrentJeger.Email, "CurrentJeger.Email", EntryComplete)
            {
                Keyboard = Keyboard.Email
            });
            tableSection.Add(new JL_EntryCell("Mobil", VM.CurrentJeger.Phone, "CurrentJeger.Phone", EntryComplete)
            {
                Keyboard = Keyboard.Telephone
            });
            tableSection.Add(new JL_ImageCell("Bilde", VM.CurrentJeger.Image, ImageCell_OnTapped));


            Content = new TableViewJL
            {
                HasUnevenRows = true,
                Root          = new TableRoot
                {
                    tableSection,
                    new TableSection()
                    {
                        new JL_ButtonCell("Slett jeger", ButtonDelete_OnClicked)
                    },
                },
            };
        }
Exemplo n.º 4
0
        private void Init()
        {
            Title = VM.Title;

            Content = new TableViewJL
            {
                HasUnevenRows = true,
                Root          = new TableRoot
                {
                    new TableSection()
                    {
                        new JL_ButtonCell("Om Jaktloggen", AboutJaktloggen_OnClicked),
                        //new JL_ButtonCell("Sikkerhetskopier data", ButtonExport_OnClicked),
                        //new JL_ButtonCell("Erstatt data fra sikkerhetskopi", ButtonImport_OnClicked),
                    },
                },
            };
        }
Exemplo n.º 5
0
        public void Init()
        {
            VM.BindData();
            Title = VM.CurrentLogg.Title;

            PositionActivityIndicator.SetBinding(ActivityIndicator.IsVisibleProperty, new Binding("IsLoadingPosition"));

            var tableSection = new TableSection();

            tableSection.Add(new JL_TextCell("Posisjon", VM.CurrentLogg.Coordinates, delegate(object sender, EventArgs args)
            {
                Navigation.PushModalAsync(new PositionPage(VM.CurrentLogg, delegate(PositionPage page)
                {
                    VM.CurrentLogg.Latitude  = page.VM.LatitudeString;
                    VM.CurrentLogg.Longitude = page.VM.LongitudeString;
                    VM.Save();
                }));
            }));
            tableSection.Add(new JL_TextCell("Art", VM.CurrentLogg.Art.Navn, delegate(object sender, EventArgs args)
            {
                Navigation.PushAsync(new ArtSelectorPage(VM.CurrentLogg));
            }));
            tableSection.Add(CreateNumericTextCell("Antall treff", VM.CurrentLogg.Treff.ToString(), delegate(EntryPage entryPage)
            {
                VM.CurrentLogg.Treff = GetNumericValue(entryPage.Value);
                if (VM.CurrentLogg.Treff > VM.CurrentLogg.Skudd)
                {
                    VM.CurrentLogg.Skudd = VM.CurrentLogg.Treff;
                }
                if (VM.CurrentLogg.Skudd > VM.CurrentLogg.Sett)
                {
                    VM.CurrentLogg.Sett = VM.CurrentLogg.Skudd;
                }

                VM.Save();
            }));
            tableSection.Add(CreateNumericTextCell("Antall skudd", VM.CurrentLogg.Skudd.ToString(), delegate(EntryPage entryPage)
            {
                VM.CurrentLogg.Skudd = GetNumericValue(entryPage.Value);
                if (VM.CurrentLogg.Skudd > VM.CurrentLogg.Sett)
                {
                    VM.CurrentLogg.Sett = VM.CurrentLogg.Skudd;
                }
                VM.Save();
            }));
            tableSection.Add(CreateNumericTextCell("Antall observert", VM.CurrentLogg.Sett.ToString(), delegate(EntryPage entryPage)
            {
                VM.CurrentLogg.Sett = GetNumericValue(entryPage.Value);
                VM.Save();
            }));

            tableSection.Add(new JL_TextCell("Jeger", VM.CurrentLogg.Jeger.Navn, delegate(object sender, EventArgs args)
            {
                var jakt = App.Database.GetJakt(VM.CurrentLogg.JaktId);
                Navigation.PushAsync(new JegerSelectorPage(jakt.ID, jakt.JegerIds, VM.CurrentLogg));
            }));
            tableSection.Add(new JL_TextCell("Hund", VM.CurrentLogg.Dog.Navn, delegate(object sender, EventArgs args)
            {
                var jakt = App.Database.GetJakt(VM.CurrentLogg.JaktId);
                Navigation.PushAsync(new DogSelectorPage(jakt.ID, jakt.DogIds, VM.CurrentLogg));
            }));
            tableSection.Add(new JL_ImageCell("Bilde", VM.CurrentLogg.Image, ImageCell_OnTapped));
            tableSection.Add(new JL_TextCell("Tidspunkt", VM.CurrentLogg.DateFormatted,
                                             delegate(object sender, EventArgs args)
            {
                Navigation.PushAsync(new DatePage("Tidspunkt", VM.CurrentLogg.Dato, callback: DateSelected, useTime: true));
            }));


            var customFieldsSection = new TableSection("Ekstra felter");

            foreach (var item in App.Database.GetSelectedLoggTyper())
            {
                switch (item.Key)
                {
                case "Gender":
                    customFieldsSection.Add(new JL_TextCell(item.Navn, VM.CurrentLogg.Gender,
                                                            delegate(object sender, EventArgs args)
                    {
                        var items = new List <string>();
                        items.Add("Hannkjønn");
                        items.Add("Hunnkjønn");
                        Navigation.PushAsync(new SingleItemPicker("Velg kjønn", items,
                                                                  delegate(SingleItemPicker picker)
                        {
                            VM.CurrentLogg.Gender = picker.SelectedItem;
                            VM.Save();
                        }));
                    }));
                    break;

                case "Age":
                    customFieldsSection.Add(new JL_TextCell(item.Navn, VM.CurrentLogg.Age,
                                                            delegate(object sender, EventArgs args)
                    {
                        var items = new List <string>();
                        items.Add("Kalv");
                        items.Add("1 1/2 år");
                        items.Add("2 1/2 år og eldre");
                        Navigation.PushAsync(new SingleItemPicker("Alder på storvilt", items,
                                                                  delegate(SingleItemPicker picker)
                        {
                            VM.CurrentLogg.Age = picker.SelectedItem;
                            VM.Save();
                        }));
                    }));
                    break;

                case "Tags":
                    customFieldsSection.Add(new JL_EntryCell(item.Navn, VM.CurrentLogg.Tags.ToString(), "CurrentLogg.Tags", EntryComplete)
                    {
                        Keyboard = Keyboard.Numeric
                    });
                    break;

                case "Weight":
                    customFieldsSection.Add(new JL_EntryCell(item.Navn, VM.CurrentLogg.Weight.ToString(), "CurrentLogg.Weight", EntryComplete)
                    {
                        Keyboard = Keyboard.Numeric
                    });
                    break;

                case "ButchWeight":
                    customFieldsSection.Add(new JL_EntryCell(item.Navn, VM.CurrentLogg.ButchWeight.ToString(), "CurrentLogg.ButchWeight", EntryComplete)
                    {
                        Keyboard = Keyboard.Numeric
                    });
                    break;

                case "WeaponType":
                    customFieldsSection.Add(new JL_TextCell(item.Navn, VM.CurrentLogg.WeaponType,
                                                            delegate(object sender, EventArgs args)
                    {
                        Navigation.PushAsync(
                            new EntryPage(
                                item.Navn,
                                VM.CurrentLogg.WeaponType)
                        {
                            Callback = delegate(EntryPage entryPage)
                            {
                                VM.CurrentLogg.WeaponType = entryPage.Value;
                                VM.Save();
                            },
                            AutoCompleteEntries = VM.AllLogs.Select(l => l.WeaponType).Where(a => !a.Equals(VM.CurrentLogg.WeaponType, StringComparison.CurrentCultureIgnoreCase))
                        }
                            );
                    }));
                    break;

                case "Weather":
                    customFieldsSection.Add(new JL_EntryCell(item.Navn, VM.CurrentLogg.Weather, "CurrentLogg.Weather", EntryComplete));
                    break;
                }
            }

            Content = new TableViewJL
            {
                HasUnevenRows = true,
                Root          = new TableRoot
                {
                    tableSection,
                    customFieldsSection,
                    new TableSection()
                    {
                        new JL_ButtonCell("Slett logg", ButtonDelete_OnClicked)
                    }
                }
            };
        }