示例#1
0
        public async static void aggiornamento(Grid layuout, TotaliBean totali, Label[] cerchi_tot, List <Label[]> cerchiStato, List <Label[]> PersoneSala)
        {
            int cont_tot      = 0;
            int countStato    = 0;
            int countPasienti = 0;

            foreach (var i in totali.righe)
            {
                int j = i.bianchi + i.rossi + i.verdi + i.gialli;
                cerchi_tot[cont_tot].Text = j.ToString();
                cont_tot++;
            }
            foreach (var i in cerchiStato)
            {
                i[0].Text = totali.righe[countStato].bianchi.ToString();
                i[1].Text = totali.righe[countStato].verdi.ToString();
                i[2].Text = totali.righe[countStato].gialli.ToString();
                i[3].Text = totali.righe[countStato].rossi.ToString();
                countStato++;
            }
            foreach (var i in totali.righe)
            {
                foreach (var a in i.valori)
                {
                    var z = PersoneSala[countPasienti];
                    z[0].Text = a.bianchi.ToString();
                    z[1].Text = a.verdi.ToString();
                    z[2].Text = a.gialli.ToString();
                    z[3].Text = a.rossi.ToString();
                    countPasienti++;
                }
            }
        }
示例#2
0
        public async Task <Grid> creaGrigliaHead(Grid gridLayout, TotaliBean totali, Label[] cerchi_tot, List <Label[]> labelCerchiStato, List <Label[]> labelPersoneSala)
        {
            gridLayout = await GrigliaBody.creaGrigliaBody(totali, gridLayout, cerchi_tot, labelCerchiStato, labelPersoneSala);

            return(gridLayout);
        }
示例#3
0
        public static async Task <Grid> creaGrigliaBody(TotaliBean totali, Grid gridLayout, Label[] cerchi_tot, List <Label[]> labelCerchiStato, List <Label[]> labelPersoneSala)
        {
            int row      = 0;
            int column   = 0;
            int cont_tot = 0;

            List <string> sala = new List <string>();

            sala.Add("Stato");
            var stack_Stato = new StackLayout
            {
                Orientation     = StackOrientation.Horizontal,
                BackgroundColor = Color.Brown
            };

            gridLayout.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(1, GridUnitType.Star)
            });

            foreach (string i in totali.sale)
            {
                gridLayout.ColumnDefinitions.Add(new ColumnDefinition {
                    Width = new GridLength(1, GridUnitType.Star)
                });
                sala.Add(i);
            }
            sala.Add("Totali");
            foreach (string i in sala)
            {
                var label = new Label
                {
                    Text = i,
                    HorizontalTextAlignment = TextAlignment.Center,
                    VerticalTextAlignment   = TextAlignment.Center,
                    TextColor       = Color.White,
                    FontAttributes  = FontAttributes.Bold,
                    BackgroundColor = Color.Chocolate,
                };
                gridLayout.Children.Add(label, column, row);
                column++;
            }
            column = 0;
            row    = 1;

            foreach (var i in totali.righe)
            {
                //righe;
                gridLayout.RowDefinitions.Add(new RowDefinition {
                    Height = new GridLength(1, GridUnitType.Star)
                });                                                                                                 //stato
                //colonne;
            }
            foreach (var i in totali.righe)
            {
                //Color sfondo = Color("#92adcc");
                var label = new Label
                {
                    Text = i.stato,
                    HorizontalTextAlignment = TextAlignment.Center,
                    VerticalTextAlignment   = TextAlignment.Center,
                    TextColor      = Color.Black,
                    FontAttributes = FontAttributes.Bold
                };
                var stack_vertical = new StackLayout
                {
                    Orientation     = StackOrientation.Vertical,
                    BackgroundColor = Color.LightGray
                };
                var stack_Due = new StackLayout
                {
                    Orientation = StackOrientation.Horizontal
                };
                gridLayout.Children.Add(label, column, row);
                gridLayout.Children.Add(stack_vertical, column, row);
                stack_vertical.Children.Add(stack_Due);
                Grid grid_image = CreazioneGrigliaStato.griglia_cerchi(i, labelCerchiStato);
                gridLayout.Children.Add(grid_image, column, row);
                stack_vertical.Children.Add(grid_image);
                stack_Due.Children.Add(label);
                foreach (var a in i.valori)
                {
                    column++;
                    var stack_verticalUno = new StackLayout
                    {
                        Orientation     = StackOrientation.Vertical,
                        BackgroundColor = Color.LightGray,
                    };
                    var stack_DueUno = new StackLayout
                    {
                        Orientation = StackOrientation.Horizontal
                    };
                    gridLayout.Children.Add(stack_verticalUno, column, row);
                    stack_verticalUno.Children.Add(stack_DueUno);
                    Grid grid_Pazienti = CreazioneGrigliaPazientiInSala.GrigliaPazienti(a, labelPersoneSala);
                    gridLayout.Children.Add(grid_Pazienti, column, row);
                    stack_verticalUno.Children.Add(grid_Pazienti);
                }
                column++;
                var stack_verticalTotali = new StackLayout
                {
                    Orientation     = StackOrientation.Vertical,
                    BackgroundColor = Color.LightGray
                };
                var stack_DueTotali = new StackLayout
                {
                    Orientation = StackOrientation.Horizontal
                };
                gridLayout.Children.Add(stack_verticalTotali, column, row);
                stack_verticalTotali.Children.Add(stack_DueTotali);
                Grid grid_totali = CreazioneGrigliaCerchiTotali.griglia_cerchiTotali(i, cerchi_tot, cont_tot);
                cont_tot++;
                gridLayout.Children.Add(grid_totali, column, row);
                stack_verticalTotali.Children.Add(grid_totali);


                row++;
                column = 0;
            }
            return(gridLayout);
        }