From 9b81c1ee40fd9e5aaa52686b7fbedc8992d6a99c Mon Sep 17 00:00:00 2001 From: michele Date: Thu, 28 Dec 2023 17:33:02 +0100 Subject: [PATCH] Michele: modifica combobox impianti (senza ripetizioni impianti) --- Controllers/RapportiniController.cs | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/Controllers/RapportiniController.cs b/Controllers/RapportiniController.cs index f4d8145..5c7e3a8 100644 --- a/Controllers/RapportiniController.cs +++ b/Controllers/RapportiniController.cs @@ -208,29 +208,32 @@ namespace VirtualTask.Controllers client = new HttpClient(); client.BaseAddress = baseAddress; List selectItems = new List(); - List modelList = new List(); + List modelList = new List(); HttpResponseMessage response = client.GetAsync(baseAddress).Result; if (response.IsSuccessStatusCode) { string data = response.Content.ReadAsStringAsync().Result; - modelList = JsonConvert.DeserializeObject>(data); - + modelList = JsonConvert.DeserializeObject>(data); + //per gestire primo elemento tendina (deve essere vuoto) SelectListItem listItemFirt = new SelectListItem(); listItemFirt.Value = string.Empty; listItemFirt.Text = " - Impianto"; selectItems.Add(listItemFirt); - + var app = string.Empty; foreach (var role in modelList) { - SelectListItem listItem = new SelectListItem(); - //string s = role.imcodimp + " - " + role.imdescri; - //listItem.Value = role.imcodimp; - string s = role.codice_impianto; - listItem.Value = role.codice_impianto; - listItem.Text = s; - selectItems.Add(listItem); + if (!app.Equals(role.codice_impianto)) + { + SelectListItem listItem = new SelectListItem(); + string s = role.codice_impianto; + listItem.Value = role.codice_impianto; + listItem.Text = s; + selectItems.Add(listItem); + } + + app = role.codice_impianto; } } return selectItems;