Michele: modifica combobox impianti (senza ripetizioni impianti)

This commit is contained in:
michele 2023-12-28 17:33:02 +01:00
parent 017ccb4efb
commit 9b81c1ee40

View File

@ -208,12 +208,12 @@ namespace VirtualTask.Controllers
client = new HttpClient(); client = new HttpClient();
client.BaseAddress = baseAddress; client.BaseAddress = baseAddress;
List<SelectListItem> selectItems = new List<SelectListItem>(); List<SelectListItem> selectItems = new List<SelectListItem>();
List</*Impianto*/Rapportini> modelList = new List</*Impianto*/Rapportini>(); List<Rapportini> modelList = new List<Rapportini>();
HttpResponseMessage response = client.GetAsync(baseAddress).Result; HttpResponseMessage response = client.GetAsync(baseAddress).Result;
if (response.IsSuccessStatusCode) if (response.IsSuccessStatusCode)
{ {
string data = response.Content.ReadAsStringAsync().Result; string data = response.Content.ReadAsStringAsync().Result;
modelList = JsonConvert.DeserializeObject<List</*Impianto*/Rapportini>>(data); modelList = JsonConvert.DeserializeObject<List<Rapportini>>(data);
//per gestire primo elemento tendina (deve essere vuoto) //per gestire primo elemento tendina (deve essere vuoto)
SelectListItem listItemFirt = new SelectListItem(); SelectListItem listItemFirt = new SelectListItem();
@ -221,17 +221,20 @@ namespace VirtualTask.Controllers
listItemFirt.Value = string.Empty; listItemFirt.Value = string.Empty;
listItemFirt.Text = " - Impianto"; listItemFirt.Text = " - Impianto";
selectItems.Add(listItemFirt); selectItems.Add(listItemFirt);
var app = string.Empty;
foreach (var role in modelList) foreach (var role in modelList)
{
if (!app.Equals(role.codice_impianto))
{ {
SelectListItem listItem = new SelectListItem(); SelectListItem listItem = new SelectListItem();
//string s = role.imcodimp + " - " + role.imdescri;
//listItem.Value = role.imcodimp;
string s = role.codice_impianto; string s = role.codice_impianto;
listItem.Value = role.codice_impianto; listItem.Value = role.codice_impianto;
listItem.Text = s; listItem.Text = s;
selectItems.Add(listItem); selectItems.Add(listItem);
} }
app = role.codice_impianto;
}
} }
return selectItems; return selectItems;
} }