diff --git a/Controllers/ChiamateController.cs b/Controllers/ChiamateController.cs index fd438cd..61d14b3 100644 --- a/Controllers/ChiamateController.cs +++ b/Controllers/ChiamateController.cs @@ -181,7 +181,7 @@ namespace VirtualTask.Controllers ViewBag.StatiChiamata = getStatiChiamata(null); //ViewBag.TipiChiamata = getTipiChiamata(); - ViewBag.CodiciSegnalazione = getCodiciSegnalazione(); + ViewBag.CodiciSegnalazione = getCodiciSegnalazione(null); ViewBag.Tecnici = getTecnici(null); // Pre-seleziona impianto @@ -362,7 +362,7 @@ namespace VirtualTask.Controllers ViewBag.Impianti = getImpianti(null); ViewBag.StatiChiamata = getStatiChiamata(null); - ViewBag.CodiciSegnalazione = getCodiciSegnalazione(); + ViewBag.CodiciSegnalazione = getCodiciSegnalazione(null); ViewBag.Tecnici = getTecnici(null); return View(chiamata); } @@ -651,36 +651,47 @@ namespace VirtualTask.Controllers return selectItems; } - private List getCodiciSegnalazione() + private List getCodiciSegnalazione(string codSegn) { + SessionHelper helper = new SessionHelper(this); + token = helper.GetStringValue("tok"); + apiUrl = helper.GetStringValue("apiUrl"); + urlBase = apiUrl + "CodiciSegnalazioniVTList"; + urlBase = urlBase + "?token=" + token; + Uri baseAddress = new Uri(urlBase); + client = new HttpClient(); + client.BaseAddress = baseAddress; List selectItems = 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 = modelList.Where(x => x.DataObso == null).ToList(); + //per gestire primo elemento tendina (deve essere vuoto) + SelectListItem listItemFirst = new SelectListItem(); - SelectListItem listItem = new SelectListItem(); - listItem.Value = "Intervento"; - listItem.Text = "Intervento"; - selectItems.Add(listItem); + listItemFirst.Value = string.Empty; + listItemFirst.Text = " - Cod. Segnalazione"; + selectItems.Add(listItemFirst); - listItem = new SelectListItem(); - listItem.Value = "Collaudo"; - listItem.Text = "Collaudo"; - selectItems.Add(listItem); - - listItem = new SelectListItem(); - listItem.Value = "InterventoGar"; - listItem.Text = "Intervento in garanzia"; - selectItems.Add(listItem); - - listItem = new SelectListItem(); - listItem.Value = "InterventoMan"; - listItem.Text = "Intervento in manutenzione"; - selectItems.Add(listItem); - - listItem = new SelectListItem(); - listItem.Value = "InterventoCli"; - listItem.Text = "Intervento a carico del cliente"; - selectItems.Add(listItem); + foreach (var role in modelList) + { + SelectListItem listItem = new SelectListItem(); + string s = role.cscodice + " - " + role.csdescr; + listItem.Value = role.cscodice; + listItem.Text = s; + if (role.cscodice != null && role.cscodice.Equals(codSegn)) + { + listItem.Selected = true; + } + selectItems.Add(listItem); + } + } return selectItems; + } private List getTecnici(string tecnico) { diff --git a/Controllers/Rapp_NewController.cs b/Controllers/Rapp_NewController.cs index 0faf750..d7bc13b 100644 --- a/Controllers/Rapp_NewController.cs +++ b/Controllers/Rapp_NewController.cs @@ -82,7 +82,8 @@ namespace VirtualTask.Controllers if (!string.IsNullOrEmpty(Codbuono)) { - modelList = modelList.Where(x => x.seriale_rapportino.ToUpper().Contains(Codbuono)).ToList(); + //modelList = modelList.Where(x => x.seriale_rapportino.ToUpper().Contains(Codbuono)).ToList(); + modelList = modelList.Where(x => x.ser_buono.ToUpper().Contains(Codbuono)).ToList(); ViewData["Codbuono"] = Codbuono; } else diff --git a/Controllers/TimbratureController.cs b/Controllers/TimbratureController.cs index 73d4f23..f0331ab 100644 --- a/Controllers/TimbratureController.cs +++ b/Controllers/TimbratureController.cs @@ -34,6 +34,7 @@ namespace VirtualTask.Controllers public IActionResult Index(DateTime dataIni, DateTime dataFin, string commessa, string tecnico, int? page = 1) { SessionHelper helper = new SessionHelper(this); + token = helper.GetStringValue("tok"); if (string.IsNullOrEmpty(token)) @@ -108,6 +109,9 @@ namespace VirtualTask.Controllers .OrderByDescending(s => s.id) .ToPagedList(page ?? 1, pageSize); + ViewBag.Tecnici = GetTecnici(); + + return View(shortLinks); } else @@ -163,6 +167,46 @@ namespace VirtualTask.Controllers #region metodi interni + private List GetTecnici() + { + SessionHelper helper = new SessionHelper(this); + token = helper.GetStringValue("tok"); + apiUrl = helper.GetStringValue("apiUrl"); + urlBase = apiUrl + "tecniciList"; + urlBase = urlBase + "?token=" + token; + Uri baseAddress = new Uri(urlBase); + client = new HttpClient(); + client.BaseAddress = baseAddress; + List selectItems = 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 = modelList.Where(x => x.tcdatobs == null).ToList(); + //per gestire primo elemento tendina (deve essere vuoto) + SelectListItem listItemFirst = new SelectListItem(); + + listItemFirst.Value = string.Empty; + listItemFirst.Text = " - Tecnico"; + selectItems.Add(listItemFirst); + + foreach (var role in modelList) + { + SelectListItem listItem = new SelectListItem(); + + string s = role.tccodice + " - " + role.tcdescri; + listItem.Value = role.tccodice; + listItem.Text = s/*role.tcdescri*/; + + selectItems.Add(listItem); + } + } + + return selectItems; + } + private List GetCommesse() { SessionHelper helper = new SessionHelper(this); @@ -214,7 +258,7 @@ namespace VirtualTask.Controllers SessionHelper helper = new SessionHelper(this); //16/09/2024 messo questo controllo perchè se faccio esporta senza aver fatto cerca va in errore quando crea file excel. - if (tecnico.Equals("System.Collections.Generic.List`1[Microsoft.AspNetCore.Mvc.Rendering.SelectListItem]")) + if (tecnico == null || tecnico.Equals("System.Collections.Generic.List`1[Microsoft.AspNetCore.Mvc.Rendering.SelectListItem]")) { tecnico = string.Empty; } @@ -338,6 +382,8 @@ namespace VirtualTask.Controllers } } + + [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] public IActionResult Error() { diff --git a/Models/MagazziniVT.cs b/Models/MagazziniVT.cs index f31509b..7759828 100644 --- a/Models/MagazziniVT.cs +++ b/Models/MagazziniVT.cs @@ -7,6 +7,7 @@ namespace VirtualTask.Models [Display(Name = "Azienda")] public string? Azienda { get; set; } [Display(Name = "Cod. Magazzino")] + [StringLength(5)] public string? Mgcodmag { get; set; } [Display(Name = "Descrizone")] public string? Mgdesmag { get; set; } diff --git a/Models/Tecnici.cs b/Models/Tecnici.cs index acbd4ad..18d3f60 100644 --- a/Models/Tecnici.cs +++ b/Models/Tecnici.cs @@ -1,4 +1,5 @@ -using System.ComponentModel; + +using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; diff --git a/Views/Anag/Delete.cshtml b/Views/Anag/Delete.cshtml index 81b4e3e..f06d1e8 100644 --- a/Views/Anag/Delete.cshtml +++ b/Views/Anag/Delete.cshtml @@ -9,66 +9,36 @@
-
- @Html.DisplayNameFor(model => model.antipcon) -
-
- @Html.DisplayFor(model => model.antipcon) -
-
- @Html.DisplayNameFor(model => model.ancodice) -
-
- @Html.DisplayFor(model => model.ancodice) -
-
- @Html.DisplayNameFor(model => model.an_email) -
-
- @Html.DisplayFor(model => model.an_email) -
-
- @Html.DisplayNameFor(model => model.ancodfis) -
-
- @Html.DisplayFor(model => model.ancodfis) -
-
- @Html.DisplayNameFor(model => model.anpariva) -
-
- @Html.DisplayFor(model => model.anpariva) -
-
- @Html.DisplayNameFor(model => model.anindiri) -
-
- @Html.DisplayFor(model => model.anindiri) -
-
- @Html.DisplayNameFor(model => model.antelefo) -
-
- @Html.DisplayFor(model => model.antelefo) -
-
- @Html.DisplayNameFor(model => model.annumcel) -
-
- @Html.DisplayFor(model => model.annumcel) -
-
- @Html.DisplayNameFor(model => model.an_empec) -
-
- @Html.DisplayFor(model => model.an_empec) -
-
- @Html.DisplayNameFor(model => model.andescri) -
-
- @Html.DisplayFor(model => model.andescri) -
+
+ @Html.DisplayNameFor(model => model.antipcon)   @Html.DisplayFor(model => model.antipcon) +
+
+ @Html.DisplayNameFor(model => model.ancodice)   @Html.DisplayFor(model => model.ancodice) +
+
+ @Html.DisplayNameFor(model => model.an_email)   @Html.DisplayFor(model => model.an_email) +
+
+ @Html.DisplayNameFor(model => model.ancodfis)   @Html.DisplayFor(model => model.ancodfis) +
+
+ @Html.DisplayNameFor(model => model.anpariva)   @Html.DisplayFor(model => model.anpariva) +
+
+ @Html.DisplayNameFor(model => model.anindiri)   @Html.DisplayFor(model => model.anindiri) +
+
+ @Html.DisplayNameFor(model => model.antelefo)   @Html.DisplayFor(model => model.antelefo) +
+
+ @Html.DisplayNameFor(model => model.annumcel)   @Html.DisplayFor(model => model.annumcel) +
+
+ @Html.DisplayNameFor(model => model.an_empec)   @Html.DisplayNameFor(model => model.an_empec) +
+
+ @Html.DisplayNameFor(model => model.andescri)   @Html.DisplayFor(model => model.andescri) +
 
@@ -76,9 +46,7 @@ model.ancodice) name="id" /> model.ancodice) name="ancodice" /> - + Torna alla lista
diff --git a/Views/Chiamate/Create.cshtml b/Views/Chiamate/Create.cshtml index 67ac278..253e13d 100644 --- a/Views/Chiamate/Create.cshtml +++ b/Views/Chiamate/Create.cshtml @@ -75,7 +75,7 @@ @Html.HiddenFor(x => x.chcodese) @Html.HiddenFor(x => x.chserial) @Html.HiddenFor(x => x.chnumero) - @Html.HiddenFor(x => x.chdata) + @* @Html.HiddenFor(x => x.chdata) *@ @Html.HiddenFor(x => x.chora) @Html.HiddenFor(x => x.chmin) @@ -84,7 +84,7 @@ @Html.HiddenFor(x => x.chopchi) @Html.HiddenFor(x => x.chaziimp) @Html.HiddenFor(x => x.chtmanut) - @Html.HiddenFor(x => x.chdtapp) + @* @Html.HiddenFor(x => x.chdtapp) *@ @Html.HiddenFor(x => x.chtipo) diff --git a/Views/Chiamate/Delete.cshtml b/Views/Chiamate/Delete.cshtml index fe652bb..464dd36 100644 --- a/Views/Chiamate/Delete.cshtml +++ b/Views/Chiamate/Delete.cshtml @@ -53,10 +53,7 @@
model.chserial) name="id" /> - - @*Torna alla lista*@ Torna alla lista -
diff --git a/Views/Chiusure/Delete.cshtml b/Views/Chiusure/Delete.cshtml index ea93d98..90aa645 100644 --- a/Views/Chiusure/Delete.cshtml +++ b/Views/Chiusure/Delete.cshtml @@ -30,9 +30,7 @@
model.cccodice) name="id" /> - + Torna alla lista
diff --git a/Views/Chiusure/Edit.cshtml b/Views/Chiusure/Edit.cshtml index ef2aa53..3d644bb 100644 --- a/Views/Chiusure/Edit.cshtml +++ b/Views/Chiusure/Edit.cshtml @@ -41,6 +41,7 @@
 
@Html.HiddenFor(x => x.cccodazi) @Html.HiddenFor(x => x.ccflfatt) @@ -65,10 +66,6 @@ - - @section Scripts { @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); diff --git a/Views/CommesseVT/Delete.cshtml b/Views/CommesseVT/Delete.cshtml index cc21783..2fa74ca 100644 --- a/Views/CommesseVT/Delete.cshtml +++ b/Views/CommesseVT/Delete.cshtml @@ -43,15 +43,11 @@
@Html.DisplayNameFor(model => model.lacodimp)   @Html.DisplayFor(model => model.lacodimp)
+
 
- - - - + Torna alla lista diff --git a/Views/CommesseVT/Index.cshtml b/Views/CommesseVT/Index.cshtml index ac79fd6..5d6af9b 100644 --- a/Views/CommesseVT/Index.cshtml +++ b/Views/CommesseVT/Index.cshtml @@ -27,7 +27,7 @@ - @Html.TextBox("SearchString", null, new { placeholder = "Cerca per commessa", @class = "agy-form-field require"}) + @Html.TextBox("SearchString", null, new { placeholder = "Cerca per Cliente", @class = "agy-form-field require"})   @@ -63,8 +63,8 @@ Seriale Commessa Azienda - Cod. Commessa - Descrizione Commessa + Codice Commessa + Descrizione Fine validita Commessa Tipo Cod. Cliente diff --git a/Views/Impianti/Delete.cshtml b/Views/Impianti/Delete.cshtml index 0aa976e..811540a 100644 --- a/Views/Impianti/Delete.cshtml +++ b/Views/Impianti/Delete.cshtml @@ -59,9 +59,7 @@
model.imcodimp) name="id" /> - + Torna alla lista
diff --git a/Views/Tecnici/Delete.cshtml b/Views/Tecnici/Delete.cshtml index 25127b2..2caf810 100644 --- a/Views/Tecnici/Delete.cshtml +++ b/Views/Tecnici/Delete.cshtml @@ -46,9 +46,7 @@
model.tccodice) name="id" /> - + Torna alla lista
diff --git a/Views/Timbrature/Index.cshtml b/Views/Timbrature/Index.cshtml index a1580c1..be0a824 100644 --- a/Views/Timbrature/Index.cshtml +++ b/Views/Timbrature/Index.cshtml @@ -41,7 +41,7 @@ Tecnico: - @Html.TextBox("tecnico", null, new { placeholder = "", @class = "agy-form-field require" }) + @Html.DropDownList("tecnico", ViewBag.Tecnici, null, new { @class = "agy-form-field require" })