예제 #1
0
 public DogadjajPage(Dogadjaj d)
 {
     dog            = d;
     BindingContext = dog;
     model          = new PogledajDogadjajViewModel(dog.Id);
     InitializeComponent();
 }
예제 #2
0
        public NajavePopupPage(PogledajDogadjajViewModel model)
        {
            InitializeComponent();
            this.model = model;

            ScrollView  scrollView = new ScrollView();
            StackLayout glavni     = new StackLayout();

            glavni.Children.Add(new Label {
                Text = "Najave", FontSize = 20, Padding = new Thickness(10, 10)
            });
            foreach (var glas in model.model.Dogadjaj.IdProjektNavigation.IdVrstePodjeleNavigation.Glasovi())
            {
                SfCardView view = new SfCardView {
                    Padding = new Thickness(10, 10)
                };
                Label l = new Label {
                    Text = glas + ": " + model.model.Clanovi[glas].Count, FontSize = 17, FontAttributes = FontAttributes.Bold
                };
                StackLayout so = new StackLayout();
                so.Children.Add(l);
                foreach (var najava in model.model.Clanovi[glas])
                {
                    var lab = new Label {
                        Text = najava.IdKorisnikNavigation.ImeIPrezimeP
                    };
                    so.Children.Add(lab);
                }
                view.Content = so;
                glavni.Children.Add(view);
            }

            SfCardView view1 = new SfCardView {
                Padding = new Thickness(10, 10)
            };
            Label li = new Label {
                Text = "Nerazvrstani" + ": " + model.model.Nerazvrstani.Count, FontSize = 17, FontAttributes = FontAttributes.Bold
            };
            StackLayout so1 = new StackLayout();

            so1.Children.Add(li);
            foreach (var najava in model.model.Nerazvrstani)
            {
                var lab = new Label {
                    Text = najava.IdKorisnikNavigation.ImeIPrezimeP
                };
                so1.Children.Add(lab);
            }
            view1.Content = so1;
            glavni.Children.Add(view1);

            scrollView.Content = glavni;
            this.Content       = scrollView;
        }
예제 #3
0
        public EvidencijaPage(PogledajDogadjajViewModel model)
        {
            InitializeComponent();
            this.model = model;
            ScrollView  scrollView = new ScrollView();
            StackLayout glavni     = new StackLayout();

            glavni.Children.Add(new Label {
                Text = "Evidencija", FontSize = 20, Padding = new Thickness(10, 10)
            });
            foreach (var glas in model.model.Dogadjaj.IdProjektNavigation.IdVrstePodjeleNavigation.Glasovi())
            {
                SfCardView view = new SfCardView {
                    Padding = new Thickness(10, 10)
                };
                Label l = new Label {
                    Text = glas + ":", FontSize = 17, FontAttributes = FontAttributes.Bold
                };
                StackLayout so = new StackLayout();
                so.Children.Add(l);
                foreach (var clan in model.model.ClanoviProjekta[glas])
                {
                    Label ime = new Label {
                        Text = clan.IdKorisnikNavigation.ImeIPrezimeP
                    };
                    Switch cell = new Switch();
                    if (model.model.Evidencija.Contains(clan.IdKorisnik))
                    {
                        cell.IsToggled = true;
                        guids.Add(clan.IdKorisnik);
                    }
                    cell.BindingContext    = clan.IdKorisnik;
                    cell.HorizontalOptions = LayoutOptions.End;
                    cell.Toggled          += Cell_Toggled;
                    Grid grid = new Grid();
                    grid.RowDefinitions.Add(new RowDefinition());
                    grid.ColumnDefinitions.Add(new ColumnDefinition());
                    grid.ColumnDefinitions.Add(new ColumnDefinition());


                    grid.Children.Add(ime, 0, 0);
                    grid.Children.Add(cell, 1, 0);
                    so.Children.Add(grid);
                }
                view.Content = so;
                glavni.Children.Add(view);
            }
            SfCardView view1 = new SfCardView {
                Padding = new Thickness(10, 10)
            };
            Label li = new Label {
                Text = "Nerazvrstani", FontSize = 17, FontAttributes = FontAttributes.Bold
            };
            StackLayout so1 = new StackLayout();

            so1.Children.Add(li);
            foreach (var clan in model.model.NerazvrstaniClanovi)
            {
                Label ime = new Label {
                    Text = clan.IdKorisnikNavigation.ImeIPrezimeP
                };
                Switch cell = new Switch();
                if (model.model.Evidencija.Contains(clan.IdKorisnik))
                {
                    cell.IsToggled = true;
                    guids.Add(clan.IdKorisnik);
                }
                cell.BindingContext    = clan.IdKorisnik;
                cell.HorizontalOptions = LayoutOptions.End;
                cell.Toggled          += Cell_Toggled;
                Grid grid = new Grid();

                grid.RowDefinitions.Add(new RowDefinition());
                grid.ColumnDefinitions.Add(new ColumnDefinition());
                grid.ColumnDefinitions.Add(new ColumnDefinition());


                grid.Children.Add(ime, 0, 0);
                grid.Children.Add(cell, 1, 0);
                so1.Children.Add(grid);
            }
            view1.Content = so1;
            glavni.Children.Add(view1);

            scrollView.Content = glavni;
            layout.Children.Add(scrollView);
            var btn = new Button {
                Text = "Spremi", BackgroundColor = Color.FromHex("1C6EBC"), TextColor = Color.White
            };

            btn.Clicked += Spremi;
            layout.Children.Add(btn);
            this.Content = layout;
        }