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++; } } }
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); }
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); }